위키득계정 ↗
기술

엑셀 시간을 총 초로 바꾸기

엑셀 시간을 총 초로 바꾸기기술
기본 단위
하루 = 86400초
시간 값
86400을 곱해 총 초 계산
텍스트 시간
TIMEVALUE로 시간 값으로 변환
주의
12:06의 분:초와 시:분 해석을 구분
엑셀의 시간 값은 하루의 비율로 저장된다. 실제 시간 값과 분:초·시:분:초 형태의 텍스트를 구분해야 초 단위 숫자로 정확히 변환할 수 있다.

실제 시간 값인 경우

엑셀은 시간을 하루의 일부인 숫자로 저장한다. A1에 0:12:06이라는 시간 값이 있다면 =ROUND(A1*86400,0)으로 726초를 얻는다. 3:12:06은 11526초다. 결과 셀의 표시 형식은 일반 또는 숫자로 지정한다.

분:초 텍스트인 경우

A1에 텍스트로 12:06이 들어 있고 뜻이 12분 6초라면 =ROUND(TIMEVALUE("0:"&A1)*86400,0)을 쓴다. 앞에 0:을 붙여 시:분:초로 해석하게 만드는 방법이다. 원본을 텍스트로 유지하려면 입력 전에 셀 형식을 텍스트로 정하거나 작은따옴표를 앞에 붙인다.

두 형식의 텍스트가 섞인 경우

분:초와 시:분:초가 텍스트로 섞여 있고 24시간 미만이라면 콜론 개수로 구분할 수 있다. =ROUND(TIMEVALUE(IF(LEN(A1)-LEN(SUBSTITUTE(A1,":",""))=1,"0:"&A1,A1))*86400,0)은 콜론이 하나일 때만 0:을 붙인다. 숫자형 시간 값에는 이 텍스트용 수식을 그대로 적용하지 않는다.

이미 시:분으로 인식됐다면

12:06을 입력해 엑셀이 12시 6분으로 저장했다면 표시 형식만 바꿔 12분 6초로 되돌릴 수는 없다. 원래 의미를 확인해 0:12:06으로 다시 입력하거나 원본 텍스트에서 변환한다. TIMEVALUE는 시각 변환 함수이므로 24시간 이상의 경과시간은 별도 계산이 필요하다.