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
'development' 카테고리의 다른 글
System.ValueTuple과 System.Tuple의 차이점은 무엇입니까? (0) | 2020.07.22 |
---|---|
C #에서 UUID를 생성하는 방법 (0) | 2020.07.22 |
키보드 입력을 읽는 방법? (0) | 2020.07.22 |
MySQL 저장 프로 시저를 어떻게 디버깅합니까? (0) | 2020.07.22 |
tsconfig.json에서 경로를 사용하는 방법은 무엇입니까? (0) | 2020.07.22 |