초를 시간·분·초로 변환하는 공식
지원 버전 자세히 보기
초 단위 값을 시간·분·초 문자열로 바꾸는 공식입니다.
인수 설명
01기본 표시 공식
=QUOTIENT ( 셀, 3600 )&"시간 "&MOD ( QUOTIENT ( 셀, 60 ), 60 )&"분 "&MOD ( 셀, 60 )&"초"인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
020 단위 숨김 공식
=IF ( QUOTIENT ( 셀, 3600 )=0, "", QUOTIENT ( 셀, 3600 )&"시간 " )&IF ( MOD ( QUOTIENT ( 셀, 60 ), 60 )=0, "", MOD ( QUOTIENT ( 셀, 60 ), 60 )&"분 " )&IF ( MOD ( 셀, 60 )=0, "", MOD ( 셀, 60 )&"초" )인수 설명 자세히 보기
03Excel 2021 이후·Microsoft 365 LET 함수 공식
=LET ( h, QUOTIENT ( 셀, 3600 ), m, MOD ( QUOTIENT ( 셀, 60 ), 60 ), s, MOD ( 셀, 60 ), TEXTJOIN ( " ", TRUE, IF ( h=0, "", h&"시간" ), IF ( m=0, "", m&"분" ), IF ( s=0, "", s&"초" ) ) )인수 설명 자세히 보기
동작 원리
01기본 표시 공식
QUOTIENT 함수는 시간과 전체 분의 몫을 구하고 MOD 함수는 분과 초의 나머지를 구한 뒤 세 단위를 연결합니다.
기본 표시 공식의 예제 시트에서 C4 셀이 1시간 0분 1초를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
QUOTIENT 함수가 시간을 계산합니다
A4의 3601을 3600으로 나눈 몫은 1이므로 시간 값은 1입니다.
=QUOTIENT ( A4, 3600 )
= 1
시간 값입니다. MOD 함수가 분을 계산합니다
QUOTIENT 함수로 구한 전체 60분을 다시 60으로 나눈 나머지는 0이므로 분 값은 0입니다.
=MOD ( QUOTIENT ( A4, 60 ), 60 )
= 0
분 값입니다. MOD 함수가 초를 계산합니다
A4의 3601을 60으로 나눈 나머지는 1이므로 초 값은 1입니다.
=MOD ( A4, 60 )
= 1
초 값입니다. 세 단위 문자열을 연결합니다
계산한 1시간, 0분, 1초에 각 단위 문자를 붙이고 순서대로 연결합니다.
=QUOTIENT ( A4, 3600 )&"시간 "&MOD ( QUOTIENT ( A4, 60 ), 60 )&"분 "&MOD ( A4, 60 )&"초"
= "1시간 0분 1초"
세 단위를 모두 표시한 최종 문자열입니다. 020 단위 숨김 공식
QUOTIENT 함수와 MOD 함수가 단위를 계산하면 IF 함수가 0인 단위를 빈 문자열로 바꾸고 나머지만 연결합니다.
0 단위 숨김 공식의 예제 시트에서 D4 셀이 1시간 1초를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
IF 함수가 시간 문자열을 남깁니다
A4의 시간 값은 1이므로 IF 함수는 빈 문자열 대신 1시간 문자열을 반환합니다.
=IF ( QUOTIENT ( A4, 3600 )=0, "", QUOTIENT ( A4, 3600 )&"시간 " )
= "1시간 "
0이 아니므로 시간 문자열을 남깁니다. IF 함수가 0분을 숨깁니다
A4의 분 값은 0이므로 IF 함수는 분 문자열 대신 빈 문자열을 반환합니다.
=IF ( MOD ( QUOTIENT ( A4, 60 ), 60 )=0, "", MOD ( QUOTIENT ( A4, 60 ), 60 )&"분 " )
= ""
0분이므로 빈 문자열입니다. IF 함수가 초 문자열을 남깁니다
A4의 초 값은 1이므로 IF 함수는 1초 문자열을 반환합니다.
=IF ( MOD ( A4, 60 )=0, "", MOD ( A4, 60 )&"초" )
= "1초"
0이 아니므로 초 문자열을 남깁니다. 남은 단위 문자열을 연결합니다
1시간 문자열과 1초 문자열 사이에서 빈 분 문자열은 표시되지 않으므로 최종 결과는 1시간 1초입니다.
=IF ( QUOTIENT ( A4, 3600 )=0, "", QUOTIENT ( A4, 3600 )&"시간 " )&IF ( MOD ( QUOTIENT ( A4, 60 ), 60 )=0, "", MOD ( QUOTIENT ( A4, 60 ), 60 )&"분 " )&IF ( MOD ( A4, 60 )=0, "", MOD ( A4, 60 )&"초" )
= "1시간 1초"
0분을 제외한 최종 문자열입니다. 03Excel 2021 이후·Microsoft 365 LET 함수 공식
LET 함수가 시간·분·초를 한 번씩 계산하고 TEXTJOIN 함수가 빈 문자열을 건너뛰어 0이 아닌 단위만 연결합니다.
Excel 2021 이후·Microsoft 365 LET 함수 공식의 예제 시트에서 E4 셀이 1시간 1초를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
LET 함수가 세 단위를 한 번씩 계산합니다
A4의 3601초를 계산하면 h는 1, m은 0, s는 1이 됩니다. 중간값 확인식에서 세 값을 시간·분·초 순서로 확인합니다.
=LET ( h, QUOTIENT ( A4, 3600 ), m, MOD ( QUOTIENT ( A4, 60 ), 60 ), s, MOD ( A4, 60 ), h&"|"&m&"|"&s )
= "1|0|1"
시간|분|초 순서의 중간값입니다. TEXTJOIN 함수가 0인 단위를 건너뜁니다
IF 함수는 h와 s를 각각 1시간과 1초로 바꾸고 m은 빈 문자열로 바꿉니다. TEXTJOIN 함수는 빈 문자열을 제외한 두 값을 공백으로 연결합니다.
=LET ( h, QUOTIENT ( A4, 3600 ), m, MOD ( QUOTIENT ( A4, 60 ), 60 ), s, MOD ( A4, 60 ), TEXTJOIN ( " ", TRUE, IF ( h=0, "", h&"시간" ), IF ( m=0, "", m&"분" ), IF ( s=0, "", s&"초" ) ) )
= "1시간 1초"
0분을 제외한 최종 문자열입니다.