본문 바로가기

IT 서비스·제품 리뷰/꿀팁 공유

[EXCEL 꿀팁]엑셀 시간 데이터를 피벗테이블용 집계 데이터로 바꾸기(날짜 함수, 문자추출 함수)

728x90
반응형

엑셀 피벗테이블은 공통된 데이터 값을 집계하기에 최적화되어 있습니다. 그렇기 때문에 공통된 데이터를 한번에 묶기에 정말 좋은 기능인데요, 하지만 반대로 공통되지 않은 데이터를 사람이 하는 것처럼 공통으로 인식하기가 쉽지 않습니다.

특히, '특정 거래일시' 같은 건 일반적으로 '시분초' 데이터까지 저장하기 때문에 피벗테이블에서는 다 개별 데이터로 인식이 됩니다. 예를 들어, 아래 3가지 데이터는 피벗테이블에서는 다 개별 데이터로 인식이 됩니다.

 -2023년 12월 11일 10:00:00
 -2023년 12월 11일 11:00:00  --> 시간이 다른 데이터
 -2023년 12월 11일 10:00:01 --> 초만 다른 데이터

이렇게 되면 피벗테이블에서 데이터를 핸들링 하기가 쉽지 않기 때문에, 변환 작업이 필요해지는 거죠.


날짜 데이터 연월일 함수 사용하기

만약에 날짜 기준으로 데이터를 묶고 싶다면 여러가지 방법이 있는데 첫번째는 '연월일' 함수를 이용하는 것입니다. 데이터가 날짜로 이미 인식이 되어 있는 경우에 사용하는 방법이고, 가장 쉽게 적용이 가능합니다.

 

  • 연도 함수: year(대상셀)

  • 월 함수:  month(대상 셀)

  • 일 함수: day(대상 셀)

피벗에서 연도, 월 일, 등을 행으로 놓으면 잘 합쳐지겠죠?


텍스트 데이터 중 일부 텍스트를 문자(텍스트) 추출 함수로 불러오기(LEFT, LIGHT, MID 함수)

 하지만 시간 데이터가 날짜가 아니라 '텍스트'로 저장되어 있을 수도 있는데요, 이 경우는 위 함수를 사용하면 인식이 안 됩니다. 함수를 사용하면 데이터가 이상하게 표시가 되죠.

날짜로 인식이 안되기 때문에 함수가 제대로 적용되지 않습니다.

이러한 텍스트 데이터를 날짜로 사용할 수 있는 방법은 문자(텍스트)의 일부를 가져오는 함수를 사용하는 것입니다.

  • 좌측부터~ Left 함수: left(대상셀, 범위)

해당 셀의 왼쪽부터 가져올 텍스트 개수를 정합니다. 연월일 8자리를 가져오려면 8을 입력하면 됩니다.

  • 우측부터~ Righut 함수: right(대상셀, 범위)

해당 셀의 오른쪽 부터 가져올 텍스트 개수를 정합니다. 시분초를 가져오려면 8을 입력하면 되겠죠? 거꾸로  가져오지 않고 표시된 것과 동일한 형태로 가져온다는 걸 명심하세요.

  • 중간의 특정 위치부터~ MID 함수: mid(대상셀, 시작점, 범위)

만약 중간에 월일만 가져오고 싶다면 MID 함수를 사용하면 됩니다. 해당 셀의, 특정 위치부터, 가져올 텍스트 개수를 정합니다.


어때요? 참 쉽죠?

위의 함수만 알아도 기본적인 피벗테이블용 집계 데이터 만드는데 무리가 없습니다. 다들 피벗테이블 잘 써서 인정 받자구요!

728x90
반응형