경과 시간에 대한 셀 서식을 지정하면 ([h] : mm : ss 사용자 지정 표시 형식 사용) Excel에서 해당 셀에 시간, 분 및 초를 입력 할 수 있습니다. 예를 들어 129 : 14 : 30을 입력하여 129 시간, 14 분, 30 초를 나타낼 수 있습니다. 그러나 셀에 매우 큰 시간 값을 입력하려고하면 문제가 발생합니다. 12721 : 52 : 45와 같이 10,000 시간을 초과하는 시간 값을 입력하려고하면 Excel은 항목을 시간으로 구문 분석하지 않고 텍스트로 처리합니다.

흥미로운 점은 [h] : mm : ss를 사용하여 경과 시간에 대한 서식을 셀에 지정하면 셀이 10,000 시간 이상의 경과 시간을 쉽게 표시 할 수 있다는 것입니다. 따라서 셀 범위를 합산하여 10,000 시간을 초과하는 값을 얻을 수 있지만 더 큰 값을 입력 할 수는 없습니다.

불행히도 Excel에서는이 문제를 해결할 방법이없는 것 같습니다. 그러나 가장 좋은 해결책은 데이터 입력 방식을 재고하는 것입니다. 결국 10,000 시간은 416 일 16 시간에 해당합니다.

일을 입력하기위한 열을 쉽게 만들고 부분 일에 대해 다른 열을 사용할 수 있습니다. 그런 다음 세 번째 열은 수식을 사용하여 다른 두 열을 기준으로 경과 시간을 반환 할 수 있습니다.

또 다른 해결책은 단순히 Excel에 의존하여 입력을 구문 분석하지 않는 것입니다. 입력 할 시간이 너무 많으면 (예 : 32,315) 셀에 다음을 입력 할 수 있습니다.

=32315/24

Excel은 수식으로 입력 한 내용을 유지하지만 적절한 시간, 분 및 초를 표시합니다. 더 정확하게 알고 싶다면 시간으로 표시되는 시간 부분을 나타내는 분수를 입력 할 수 있습니다. 예를 들어 37 분 15 초는 한 시간의 0.620833입니다. 따라서 다음과 같이 시간을 입력 할 수 있습니다.

=32315.620833/24

물론 이러한 방식으로 시간을 입력하는 것은 지루할 수 있습니다. 특히 분과 초로 표시되는 시간의 분수 부분을 계산할 때 특히 그렇습니다. 이를 극복하기 위해 시간, 분, 초를 입력하고 경과 시간 형식을 사용하여 쉽게 형식을 지정할 수있는 값을 반환하는 사용자 지정 함수를 만들 수 있습니다.

다음 함수가 트릭을 수행합니다.

Public Function RealBigTime(hr As Double, _   min As Double, sec As Double) As Double     Dim hr1 As Double     Dim min1 As Double     Dim sec1 As Double

Application.Volatile     hr1 = hr / 24     min1 = min / 24 / 60     sec1 = sec / 24 / 60 / 60     RealBigTime = hr1 + min1 + sec1 End Function

함수를 생성 한 후 셀에 = RealBigTime (32341,30,45)과 같이 입력합니다. 결과는 경과 시간 형식을 32341 : 30 : 45로 형식화 할 수있는 값입니다.

_ 참고 : _

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

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

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

이 팁 (2038)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Entering_Large_Time_Values ​​[큰 시간 값 입력].