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
'programing' 카테고리의 다른 글
워크시트 데이터에 SQL과 같은 쿼리를 만드는 Excel 함수? (0) | 2023.04.09 |
---|---|
Swift에서 배열에서 요소를 제거하는 방법 (0) | 2023.04.09 |
Windows 배치: 날짜를 변수로 포맷 (0) | 2023.04.09 |
Git mergetool이 원치 않는 .orig 파일을 생성합니다. (0) | 2023.04.09 |
Git에서 commit id를 기반으로 특정 커밋으로 되돌리시겠습니까? (0) | 2023.04.09 |