python/tips

Excel에서 두 시분초(예, 010203)값의 차이를 초로 계산하기

a_mnesia 2025. 4. 28. 21:37
728x90
반응형

 

START_DT START_TIME END_DT END_TIME
20250427 001003 20250427 001238
20250427 001003 20250427 001120
20250427 001003 20250427 001145
20250427 001500 20250427 005432

 

값중에서 START_TIME과 END_TIME의 차이를 초로 계산하는 방법

 

START_DT START_TIME END_DT END_TIME 차이 (초)
20250427 001003 20250427 001238 155
20250427 001003 20250427 001120 77
20250427 001003 20250427 001145 102
20250427 001500 20250427 005432 2372

 

Excel 함수로 변환 공식

만약 A1 셀에 021320처럼 숫자 형태로 입력되어 있다고 가정할 때, 이를 초(second)로 변환하는 공식은 다음과 같습니다:

=INT(A1/10000)*3600 + INT(MOD(A1,10000)/100)*60 + MOD(A1,100)

설명

부분의미
INT(A1/10000) 시(hour) 추출
MOD(A1,10000)/100 분(minute) 추출
MOD(A1,100) 초(second) 추출
각각 시는 ×3600, 분은 ×60을 해서 모두 초로 변환 후 합산  

두 값의 초 차이 구하는 공식

예를 들어,

  • A1 = 021320
  • B1 = 021428
    이렇게 두 값이 있다고 하면, 두 값의 초 차이를 구하는 공식은:
=(INT(B1/10000)*3600 + INT(MOD(B1,10000)/100)*60 + MOD(B1,100)) 
- (INT(A1/10000)*3600 + INT(MOD(A1,10000)/100)*60 + MOD(A1,100))

결과

  • 위 수식을 입력하면,
  • B1 - A1의 초 단위 차이가 바로 계산됩니다.

추가 팁

  • 결과를 분:초 형식으로 보고 싶으면 =TEXT(초값/86400,"[mm]:ss") 형식으로 변환할 수도 있습니다.
  • 예를 들어 위 공식 결과가 68초라면,
    =TEXT(68/86400,"[mm]:ss") 로 01:08처럼 표시할 수 있습니다.

결과를 시:분:초 (hh:mm:ss) 형식으로 변환

엑셀에서는 시간 = 초 / 86400 을 하면 시간 형식으로 바꿀 수 있습니다.
(하루 = 24시간 × 60분 × 60초 = 86400초)

=TEXT(
   ((INT(B1/10000)*3600 + INT(MOD(B1,10000)/100)*60 + MOD(B1,100)) 
   - (INT(A1/10000)*3600 + INT(MOD(A1,10000)/100)*60 + MOD(A1,100))) / 86400,
   "hh:mm:ss"
)

결과 예시

위 식을 적용하면 668초 → 00:11:08 로 출력됩니다.

추가 팁

  • TEXT(..., "hh:mm:ss")로 표시 형식을 지정하지 않으면 엑셀이 소수로 인식할 수 있으므로 반드시 TEXT로 감싸거나, 셀 서식을 **사용자 지정 → hh:mm:ss**로 설정하세요.
728x90
반응형