Excel에서 밀리 초 표시


122

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"가 표시됩니다. 시간이 누락 된 이유는 무엇입니까? 시간, 분, 초 및 밀리 초를 어떻게 표시 할 수 있습니까?

답변:


217

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

[h]:mm:ss.000 

코드에서이를 설정하려면 다음과 같이 할 수 있습니다.

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

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

참고 : 특수 서식이 지정된 필드에서는 서식이 지정된 텍스트의 전체 내용에 대해 열 너비가 충분히 넓어야하는 경우가 많습니다. 그렇지 않으면 텍스트가로 표시됩니다 ######.


예이! 하지만 코드에서 할 수있는 방법이 있습니까? 이제 매크로를 실행할 때마다 서식이 재설정됩니다. (왜냐하면 매크로에서 시트를 삭제하고 다시 만들고 있기 때문입니다.) Cel.EntireRow.NumberFormat = "[h] : mm : ss.000"하지만 셀에 "######"만 표시되었습니다.
Evelyn

@Evelyn-3 가지 : 1) 숫자 형식을 설정하는 데 필요한 코드를 추가했습니다. 2) 열이 서식이 지정된 전체 텍스트에 맞도록 충분히 넓어야합니다. 위의 내 메모를 참조하십시오. 3) Gilbert의 답변을 참조 3하고 Round함수 에서의 사용에 유의하십시오 . 이것은 단지 2가 아닌 3 자리 소수를 얻게합니다.
Ben McCormack

아! 당신이 옳습니다. 나는 단지 기둥을 넓히기 만하면되었다. 또한이 경우 정확도 2 만 원했습니다. 3 용으로 포맷하고 싶었습니다. 도움을 주셔서 감사합니다.
Evelyn

25
방금 다음을 발견했고 다른 사람들도 같은 문제를 경험할 경우 공유하고 싶었습니다. Windows / Excel이 독일 용으로 구성된 경우 숫자의 소수점 이하 자릿수와 .마찬가지로을로 바꿔야 ,합니다. 그렇지 않으면 Excel에서 올바른 형식이 아니라고 불평합니다. 그래서, 그것은이어야한다[h]:mm:ss,000
gehho

6

Excel 2007에서 결과가 포함 된 쿼리의 테이블 인 경우 ss.000이 작동하지 않음을 발견했습니다. 쿼리 결과 (SQL Server Management Studio에서)를 붙여넣고 시간 형식을 지정할 수 있습니다. 그러나 쿼리를 Excel의 데이터 연결로 포함하면 형식은 항상 .000을 밀리 초로 제공합니다.


4

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

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

결과 셀에 대한 사용자 정의 형식을 만들어야합니다. [h]:mm:ss.000


-3

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

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

셀 형식이 적절하면 사람이 읽을 수있는 날짜 / 시간이 표시되어야합니다.


안녕 조지, 환영합니다! 불행히도 OP는 셀이 "올바른 형식"을 갖출 수있는 방법을 구체적으로 요구하는 것 같습니다. 그들의 원래 접근 방식은 이미 다루고있는 부분, 즉 밀리 초 타임 스탬프를 형식화 가능한 datetime 값으로 변환하는 부분을 다룹니다. 또한, 6 년 동안 시간을 ​​투자하는 것은 다소 오래된 질문입니다. 귀하의 의견은 새로운 질문에 더 감사하겠습니다!
Carsten
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.