programing

Excel로 밀리초 표시

subpage 2023. 4. 9. 21:30
반응형

Excel로 밀리초 표시

엑셀 매크로로 밀리초를 표시하려고 합니다.타임스탬프(밀리초 단위)인 정수 컬럼이 있는데(28095200은 7:48:15.200am 등), 그 옆에 실행 평균을 유지하고 시간을 나타내는 새로운 컬럼을 만들고 싶다.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[ Format Cells ]를 선택합니다.사용자 정의에서 유형이라는 레이블이 지정된 텍스트 상자에 다음을 입력합니다.

[h]:mm:ss.000 

이것을 코드로 설정하려면 , 다음의 조작을 실시합니다.

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

그러면 원하는 걸 얻을 수 있을 거야

메모: 특수 형식 필드의 경우, 대부분의 경우 열 너비는 형식 지정된 텍스트의 전체 내용을 포함할 수 있을 만큼 충분히 넓어야 합니다.그렇지 않으면 텍스트는 다음과 같이 표시됩니다.######.

Excel 2007에서 발견한 바로는 임베디드 쿼리의 표일 경우 ss.000은 동작하지 않습니다.(SQL Server Management Studio에서) 쿼리 결과를 붙여넣고 시간을 포맷할 수 있습니다.그러나 쿼리를 Excel에 Data Connection으로 포함하면 포맷은 항상 .000을 밀리초로 지정합니다.

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

이 스테이트먼트는 다음과 같습니다.ms = Round(temp - Int(temp), 3) * 1000

결과 셀의 커스텀 형식을 작성해야 합니다.[h]:mm:ss.000

먼저 밀리초 시간의 에폭을 날짜로 나타낸 다음(보통 1970년 1/1), 밀리초 시간을 하루(86400000) 밀리초 수로 나눈 값을 더합니다.

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

셀의 형식이 올바른 경우는, 사람이 판독할 수 있는 날짜/시간이 표시됩니다.

언급URL : https://stackoverflow.com/questions/3095407/display-milliseconds-in-excel

반응형