development

Excel에서 밀리 초 표시

big-blog 2020. 7. 22. 07:35
반응형

Excel에서 밀리 초 표시


Excel 매크로에 밀리 초를 표시하려고합니다. 나는 밀리 초 단위의 타임 스탬프 인 정수 열을 가지고 있으며 (예 : 28095200은 7 : 48 : 15.200 오전), 그 옆에 새로운 열을 만들어 평균을 유지하고 시간을 hh:mm:ss.000형식으로 표시하려고 합니다.

 Dim Cel As Range
 Set Cel = Range("B1")
 temp = Application.Average(Range("A1:A2")) / 1000
 ms = Round(temp - Int(temp), 2) * 1000
 Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
                & "." & Strings.Format(ms, "#000")

셀에 "mm : ss.0"만 표시됩니다. 그러나 셀을 클릭하면 수식 표시 줄에 "hh : mm : ss"가 표시됩니다. 왜 시간이 없습니까? 시, 분, 초 및 밀리 초를 어떻게 표시 할 수 있습니까?


셀을 마우스 오른쪽 단추로 클릭하고 셀 서식을B1 선택하십시오 . 에서 사용자 는 텍스트 상자 표지에 다음과 같은 넣어 유형 :

[h]:mm:ss.000 

이것을 코드로 설정하려면 다음과 같이 할 수 있습니다.

Range("A1").NumberFormat = "[h]:mm:ss.000"

그것은 당신이 찾고있는 것을 줄 것입니다.

참고 : 특수하게 포맷 된 필드는 종종 열 너비가 포맷 된 텍스트의 전체 내용에 대해 충분히 넓어야합니다. 그렇지 않으면 텍스트가로 표시됩니다 ######.


Excel 2007에서 결과가 포함 된 쿼리의 테이블 인 경우 ss.000이 작동하지 않는다는 것을 알았습니다. SQL Server Management Studio의 쿼리 결과를 붙여 넣을 수 있으며 시간을 올바르게 형식 지정할 수 있습니다. 그러나 쿼리를 Excel에서 데이터 연결로 포함하면 형식은 항상 .000을 밀리 초로 나타냅니다.


Excel 2000 에서이 작업을 수행했습니다.

이 진술은 다음과 같아야합니다. ms = Round(temp - Int(temp), 3) * 1000

결과 셀의 사용자 정의 형식을 작성해야합니다. [h]:mm:ss.000


먼저 밀리 초 시간의 시대를 날짜 (일반적으로 1/1/1970)로 표시 한 다음 밀리 초 시간을 하루의 밀리 초 수 (86400000)로 나눈 값을 추가하십시오.

=DATE(1970,1,1)+(A1/86400000)

셀이 올바르게 포맷 된 경우 사람이 읽을 수있는 날짜 / 시간이 표시됩니다.

참고 URL : https://stackoverflow.com/questions/3095407/display-milliseconds-in-excel

반응형