엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(h:mm:ss)

엑셀의 셀 데이터로 시간을 입력하는 경우가 많이 있습니다.

시간을 입력할 때 표시 형식을 시간(hh:mm:ss)으로 입력하기도 하지만 숫자 형식으로 입력하는 경우도 많이 있습니다.
3분 30초를 3.5 이런 식으로 말이죠.

업무를 하다 보면 숫자 형식의 시간을 다시 시,분,초의 시간 형식으로 변경해야 할 경우가 생깁니다.

이번 글에서는 엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(h:mm:ss)에 대해 알아보겠습니다.

엑셀에서 숫자를 단순히 셀 서식의 표시 형식을 시간으로 변경했을 경우

▶ 숫자로 된 시간을 단순히 셀 서식에서 표시 형식을 시간(h:mm:ss)으로 변경하면 어떻게 될까요?

아래 화면처럼 전혀 엉뚱한 결과가 표시되는 것을 보실 수 있습니다.
시간으로서의 2.1분(min)이 아니라 일(day)로서 2.1일로 계산됩니다.

다시 풀어서 설명을 드리면 정수 2는 2일. 즉 1900-01-01을 기준으로 했을 때 2일이니 1900-01-02가 되고,
소수점 이하 0.1은 24시간에서 0.1을 의미하므로 (24*60)*0.1=144분(min)이 됩니다. 그래서 2:24:00(2시간24분)으로 표시됩니다.

동일하게 계산되어 12.35는 날짜 부분 1900-01-12과 시간 부분 (24*60)*0.35=504분(min)이 됩니다. 그래서 8:24:00(8시간24분)으로 표시됩니다.

엑셀에서 숫자를 단순히 셀 서식의 표시 형식을 시간으로 변경했을 경우

엑셀에서 숫자로 된 시간을 시,분,초로 올바르게 표시하는 방법

▶ 엑셀에서 숫자로 된 시간을 분,초 또는 시,분,초로 올바를게 표시하는 방법에 대해 설명해 보겠습니다.

설명에 앞서 사용되는 엑셀 함수에 대해 먼저 설명하겠습니다.

1. TIME() 함수는 수치로 주어진 시간, 분, 초를 시간 형식의 엑셀 일련 번호로 변환해 주는 함수입니다.

  • 기본 Syntax : TIME(hour, minute, second)
  • hour : 시간을 나타내는 0부터 23까지의 수입니다.
  • minute : 분을 나타내는 0부터 59까지의 수입니다.
  • second : 초를 나타내는 0부터 59까지의 수입니다.

2. INT() 함수는 소수점 아래를 버리고 가장 가까운 정수로 내림 한 값을 반환하는 함수입니다.

  • 기본 Syntax : INT(number)
  • number : 정수로 내림하려는 실수입니다.

3. MOD() 함수는 나눗셈의 나머지를 구하는 함수입니다.

  • 기본 Syntax : MOD(number, divisor)
  • number : 나머지를 구하려는 수입니다.
  • divisor : 나누는 수입니다.

▶ 위에서 설명한 함수를 사용하여 숫자로 된 시간을 시,분,초로 변환해 보겠습니다.

  • 함수 사용 방법 : TIME(0, INT(A2), MOD(A2,1)*60)
  • 셀 A2의 정수가 분(minute)을 의미하므로 INT(A2)를 TIME 함수의 분(minute)에 대입해 줍니다.
    INT(A2)의 반환 된 정수는 “2” 입니다.
  • 셀 A2의 소수점이 1분에 대한 백분율의 초(second)를 의미하므로 MOD(A2,1)*60으로 계산해서 TIME 함수의 초(second)에 대입해 줍니다.
    MOD(A2,1)는 A2 셀에서 1로 나누어 나머지를 구하므로 정수를 제외한 소수점 이하 숫자만 가져오기 위한 함수 사용이고, 이렇게 구한 소수점 이하 숫자에 60을 곱해 초를 계산합니다.
엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(h:mm:ss)

▶ TIME 함수를 사용하여 숫자를 시간 형식의 일련번호로 변환했다면 이제 표시 형식을 시간(mm:ss)으로 변환해 주면 됩니다.

  • B2 셀에서 B6 셀까지 선택한 상태에서 셀 서식 창을 열고, 표시 형식을 ‘mm:ss‘로 변경해 줍니다.
  • 그럼 위의 화면에서 B열의 분,초(mm:ss)로 변환된 시간을 확인 할 수 있게 됩니다.
엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(mm:ss)

▶ B6 셀 처럼 분(min)의 값이 60분을 넘어가는 경우 시간(hour)을 별도 표시하지 않았기 때문에 시간(hour) 부분은 표시되지 않게 됩니다.

  • 시간(hour)까지 표시하기 위해서는 셀의 표시 형식을 ‘h:mm:ss‘ 또는 ‘hh:mm:ss‘로 변경해 주면 됩니다.
  • 앞의 엑셀 화면에서 C열이 시,분,초로 표시한 셀 입니다.
엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(hh:mm:ss)

마무리

소수점이 있는 숫자로 표시된 시간을 다시 시,분,초 형식으로 변경하기 위해 TIME(), INT(), MOD() 함수를 사용하여 간단하게 변환하는 방법에 대해 알아보았습니다.

변환 후 상황에 맞게 표시 형식을 “분:초(mm:ss)” 또는 “시:분:초(h:mm:ss)“로 변경해서 사용하면 됩니다.

반대로 시:분:초(hh:mm:ss) 형식의 시간 값을 시간(hour), 분(minute), 초(second) 단위의 10진수 숫자로 변환하는 방법은 엑셀에서 시,분,초(hh:mm:ss) 시간을 숫자 시간(Hour)으로 나타내는 방법(소수점으로 변환) 글을 참고해 보세요.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기