엑셀을 사용하다 보면 다양한 형태의 날짜와 시간 데이터를 다루게 됩니다. 특히 시스템 로그나 외부 데이터 소스를 통해 가져온 경우, 날짜 형식이 일반적인 엑셀 포맷과 다를 수 있어 직접 파싱해야 하는 경우가 많습니다. 이번 글에서는 문자열 형태의 날짜/시간 데이터를 엑셀이 인식할 수 있도록 변환하고, 이를 바탕으로 시간 차이를 계산하는 방법을 정리해보겠습니다.
1. 문자열로 된 날짜/시간의 구조 파악
예를 들어 다음과 같은 형태의 데이터가 있다고 가정해보겠습니다.
Fri, 30 May 2025 07:28:36 UTC+0000
이 문자열은 다음과 같이 구성되어 있습니다.
- 요일:
Fri, - 날짜:
30 May 2025 - 시간:
07:28:36 - 타임존:
UTC+0000
엑셀은 이와 같은 문자열을 자동으로 날짜/시간 형식으로 인식하지 못하기 때문에, DATEVALUE와 TIMEVALUE 함수 등을 이용하여 수동으로 변환해주어야 합니다.
2. 날짜/시간 파싱 방법
MID 함수로 날짜와 시간 분리
엑셀에서는 MID, LEFT, RIGHT 등 텍스트 처리 함수를 이용해 원하는 부분을 추출할 수 있습니다.
예를 들어 A열에 아래와 같은 문자열이 있을 때:
Fri, 30 May 2025 07:28:36 UTC+0000
다음 수식을 통해 날짜와 시간을 추출하고 결합할 수 있습니다.
=DATEVALUE(MID(A2,6,11)) + TIMEVALUE(MID(A2,18,8))
MID(A2,6,11)은"30 May 2025"를 추출합니다.MID(A2,18,8)은"07:28:36"을 추출합니다.DATEVALUE와TIMEVALUE를 통해 각각 날짜와 시간으로 변환하고, 이를 더하면 엑셀이 인식 가능한 하나의일시형식으로 변환됩니다.
셀 서식을 yyyy-mm-dd hh:mm:ss 또는 사용자 지정 형식 [h]:mm:ss로 설정하면 읽기 쉬운 형태로 표시됩니다.
3. 시간 차이 계산 방법
변환된 두 날짜/시간 셀이 있다면, 단순히 뺄셈을 통해 시간 차이를 계산할 수 있습니다.
예시:
- 시작 시간:
B2 - 종료 시간:
C2
=C2 - B2
이 수식은 두 시간 사이의 차이를 일 단위로 반환합니다. 이를 시간 또는 분 단위로 바꾸고 싶다면 다음과 같이 변환합니다.
시간 단위로 변환:
=(C2 - B2) * 24
분 단위로 변환:
=(C2 - B2) * 24 * 60
셀 서식을 일반 숫자 또는 원하는 소수점 자리수로 조정하면 됩니다.
4. 실무 적용 팁
- 텍스트 데이터가 일정한 구조를 갖고 있다면,
MID함수를 반복적으로 활용해 원하는 정보를 쉽게 추출할 수 있습니다. - 날짜/시간 계산 시 반드시 엑셀이 인식할 수 있는 형식으로 변환해야 올바른 결과를 얻을 수 있습니다.
UTC나 타임존 정보가 중요하지 않다면 무시해도 무방하지만, 시간대가 서로 다른 경우TIME함수나 추가 보정 계산이 필요합니다.
마무리하며
엑셀은 복잡한 문자열 데이터를 자동으로 처리하지는 못하지만, 텍스트 함수와 날짜 함수들을 조합하면 다양한 형태의 날짜/시간도 문제없이 다룰 수 있습니다.
'기타 (Others)' 카테고리의 다른 글
| [기타] ASUS TUF GAMING F15 전원이 켜지지 않을 때, 정전기 방전으로 해결 (0) | 2025.05.04 |
|---|---|
| [기타] 티스토리 코드 블럭 자동 정렬 취소 (0) | 2022.04.21 |