[Others] `Day, DD Mon YYYY hh:mm:ss UTC+0000` 형태의 문자열을 엑셀에서 날짜/시간으로 변환하고 시간 차이 계산하는 방법

2025. 8. 3. 22:23·기타 (Others)

엑셀을 사용하다 보면 다양한 형태의 날짜와 시간 데이터를 다루게 됩니다. 특히 시스템 로그나 외부 데이터 소스를 통해 가져온 경우, 날짜 형식이 일반적인 엑셀 포맷과 다를 수 있어 직접 파싱해야 하는 경우가 많습니다. 이번 글에서는 문자열 형태의 날짜/시간 데이터를 엑셀이 인식할 수 있도록 변환하고, 이를 바탕으로 시간 차이를 계산하는 방법을 정리해보겠습니다.

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
'기타 (Others)' 카테고리의 다른 글
  • [기타] ASUS TUF GAMING F15 전원이 켜지지 않을 때, 정전기 방전으로 해결
  • [기타] 티스토리 코드 블럭 자동 정렬 취소
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (238) N
      • 개발 (Development) (171) N
        • Algorithm (1)
        • Angular (1)
        • AWS (7)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (36)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (34) N
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (12)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JSON
    Kafka
    java
    DevOps
    백준알고리즘
    deepseek
    백준온라인저지
    javascript
    자바
    Linux master
    백준
    AWS
    PostgreSQL
    Kubernetes
    ADsP
    Vue.js
    오답노트
    리눅스 마스터 2급 2차
    pandas
    docker
    리눅스 마스터 2급
    springboot
    python
    Linux
    timescaledb
    데이터분석
    JPA
    MyBatis
    백준자바
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Others] `Day, DD Mon YYYY hh:mm:ss UTC+0000` 형태의 문자열을 엑셀에서 날짜/시간으로 변환하고 시간 차이 계산하는 방법
상단으로

티스토리툴바