숫자 값을 시간으로 변환 (Microsoft Excel)
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 교육을위한 소스입니다.
이 팁 (2775)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Converting_Numeric_Values_to_Times [숫자 값을 시간으로 변환]
.