Sam에는 시간이 포함 된 워크 시트가 많이 있습니다. 문제는 시간이 “13:00″형식 대신 “1300”형식이라는 것입니다. 따라서 Excel에서는이를 시간으로 인식하는 대신 일반 숫자 값으로 인식합니다. Sam은 그것들이 실제 시간 값으로 변환되기를 원합니다.

이 작업에 접근 할 수있는 몇 가지 방법이 있습니다. 한 가지 방법은 다음과 같이 TIME 함수를 사용하여 값을 시간으로 변환하는 것입니다.

=TIME(LEFT(A1,2),RIGHT(A1,2),)

이 수식은 A1 셀의 시간이 항상 4 자리 숫자를 포함한다고 가정합니다. 그렇지 않은 경우 (예를 들어 0427이 아닌 427 일 수 있음) 수식을 약간 수정해야합니다.

=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),)

공식은 기본적으로 가장 왼쪽의 숫자 (또는 숫자)를 가져 와서 TIME 함수의 시간 인수에 사용하고 분 인수에는 가장 오른쪽에있는 두 숫자를 사용합니다. TIME은 셀에서와 같이 형식이 지정된 실제 시간 값을 리턴합니다.

TIMEVALUE 함수를 사용하여 유사한 공식적인 접근 방식을 취할 수 있습니다.

=TIMEVALUE(REPLACE(A1,LEN(A1)-1,0,":"))

이 수식은 REPLACE를 사용하여 적절한 위치에 콜론을 삽입 한 다음 TIMEVALUE가 결과를 시간 값으로 변환합니다. 원하는 시간을 표시하도록 결과 셀의 서식을 지정해야합니다.

공식적인 접근 방식의 또 다른 변형은 다음과 같은 방식으로 TEXT 함수를 사용하는 것입니다.

=--TEXT(A1,"00\:00")

실제 시간 값을 반환하므로 시간으로 표시하려면 올바른 형식을 지정해야합니다.

또 다른 접근 방식은 원래 시간에 수학을 수행하여 Excel에서 사용하는 시간 값으로 변환하는 것입니다. 시간 값이 하루의 일부에 지나지 않는다는 사실을 깨달으면 쉽습니다. 따라서 시간 값은 시간을 24 (하루의 시간)로 나누고 분을 1440 (하루의 분)으로 나눈 0과 1 사이의 숫자입니다. 다음은이를 수행하는 공식입니다.

=INT(A1/100)/24+MOD(A1,100)/1440

이것은 원래 값의 시간 부분을 결정한 다음 24로 나눈 값입니다. 그런 다음 분 부분 (원래 값에서 남은 부분)을 1440으로 나누어 첫 번째 부분에 더합니다. 그런 다음 결과를 시간 형식으로 지정하면 완벽하게 작동합니다.

지금까지 설명한 모든 공식은 변환을 수행하기 위해 새 열을 사용합니다. 이 방법은 편리하지만 수식 없이도 값을 제자리에서 실제로 변환 할 수 있습니다. 이것은 매크로가 유용 할 수있는 곳입니다. 다음 매크로는 선택한 모든 셀을 시간 값으로 변환하고 적절하게 셀 서식을 지정합니다.

Sub NumberToTime()

Dim rCell As Range     Dim iHours As Integer     Dim iMins As Integer

For Each rCell In Selection         If IsNumeric(rCell.Value) And Len(rCell.Value) > 0 Then             iHours = rCell.Value \ 100             iMins = rCell.Value Mod 100             rCell.Value = (iHours + iMins / 60) / 24             rCell.NumberFormat = "h:mm AM/PM"

End If     Next End Sub

매크로는 정수 나누기를 사용하여 시간 (iHours)을 결정하고 나머지를 iMin으로 채 웁니다. 그런 다음 시간 값으로 조정되고 셀에 다시 배치 된 다음 시간 형식이 지정됩니다. 원하는 경우 셀 형식을 Excel에서 지원하는 다른 시간 형식으로 변경할 수 있습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10101)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Converting_Numeric_Values_to_Times [숫자 값을 시간으로 변환].