실제 시간 값인 경우
엑셀은 시간을 하루의 일부인 숫자로 저장한다. 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시간 이상의 경과시간은 별도 계산이 필요하다.