클라우드 기억 저장소
[엑셀TIP]날짜로부터 시간 차이 계산하기 본문
팁이라고 하기에는 부끄러운 아주 간단한 엑셀 팁입니다.
업무를 하다보면, 가끔 날짜와 시간이 함께 표시된 시계열 데이터에서의 누적시간을 계산해야하는 경우가 있는데요.
1) 두 시간 사이의 시간, 분, 초 차이를 계산하는 경우 아래처럼 간단히 HOUR, MINUTE, SECOND 함수를 사용하면 됩니다.
2) 하지만, 위 함수는 실제 두 날짜간 시간 차이를 계산해주는 것이 아니라, 시-시, 분-분, 초-초 차이를 계산해주는 것이므로,
시계열 자료의 시간차이를 계산하는데 사용하기에는 불편함이 많습니다. 아래는 예시입니다.
위에 보시는 것 처럼 HOUR 함수의 경우 알고 싶은 것은 2월 15일과 10월 15일의 시간 차이(5,809시간)이지만, 반환되는 값은 1시간입니다. MINUTE와 SECOND 함수도 얻고 싶은 시간 차이값은 얻을 수 없습니다.
즉, HOUR, MINUTE, SECOND 함수는 상위 날짜, 시간 구분에 상관없이 두 값의 시간, 분, 초 간의 차이만 계산해주는 함수임을 알 수 있습니다.
1) 엑셀의 날짜 개념
TODAY 함수는 오늘 날짜를 표시해주는 함수입니다.
TODAY 함수를 사용한 후 표시형식 각각 '간단한 날짜', '숫자'로 변경하여 주면, 아래와 같이 날짜 형식(2017-08-17)과 숫자(42964)로 나타나게 됩니다.
즉, 엑셀의 날짜는 숫자로 표시가 가능하며, 이 숫자는 1900년 1월 1일을 기준으로 하루가 지날 때마다 1씩 증가하게 됩니다.
2) 두 날짜 & 시간 간의 차이 계산
엑셀의 날짜는 하루가 지날 때마다 1씩 증가하게 되어 있으므로, 모든 두 날짜간 계산의 기준은 '일'입니다. 즉, 단순히 일간 차이를 계산하기 위해서는 두 셀을 빼주면 되는 것이죠.
일간 차이를 연 차이로 환산하기 위해서는 365일로 나누어주고, 월 차이로 환산할 때는 30.5일로 나누어주면 됩니다.
일 단위보다 작은 시, 분, 초로 환산하기 위해서는 일간 차이에 각각 하루 기준 24시간, 21,900분, 1,314,000초를 곱해주면 됩니다.
아래는 예시입니다.
마무리
저의 경우 시계열 자료를 다루는 경우가 많습니다. 분단위 자료에서 부터 초단위 자료까지 다양하게 다루고 있기 때문에 전체 자료의 비교를 위해 누적초단위나 누적분단위 수준으로 모든 자료를 통일해야 하는 경우가 왕왕 있습니다. 그러한 경우 위와 같이 날짜를 숫자로 변환하는 과정은 분석을 보다 편하고 신속하게 해주는 장점이 있습니다.
본 포스팅이 다른 분들에게도 도움이 되었으면 좋겠습니다.
끝.
'잘 살기 > 잘 쓰기' 카테고리의 다른 글
[엑셀함수] VLOOKUP, HLOOKUP (0) | 2019.01.18 |
---|---|
[어플활용]해외에서 카카오뱅크 계좌개설 하는 방법 (7) | 2017.07.30 |