sourcecode

엑셀에서 hh:mm:ss.000을 밀리초로 변환하려면 어떻게 해야 합니까?

copyscript 2023. 4. 29. 09:48
반응형

엑셀에서 hh:mm:ss.000을 밀리초로 변환하려면 어떻게 해야 합니까?

나는 시간을 형식으로 출력하는 장치를 가지고 있습니다.hh:mm:ss.000예: 00:04:58.727을 밀리초로 변환해야 합니다.

기기가 시간을 출력하는 방식을 변경할 수 없어서 엑셀로 해야 하는데, VB를 몰라서 셀별 솔루션을 찾고 있습니다.

시간 값이 셀에 있다고 가정합니다.A1그때에A2입력할 수 있는 항목:

=A1*1000*60*60*24

또는 간단히:

=A1*86400000

제가 하고 있는 것은 시간의 소수점 값을 가져와서 1000(밀리초)과 60(초)과 60(분)과 24(시간)를 곱하는 것입니다.

그런 다음 셀을 포맷해야 합니다.A2일반적으로 밀리초 형식입니다.

시간이 텍스트 값이면 다음을 사용합니다.

=TIMEVALUE(A1)*86400000

갱신하다

@dandfra의 의견에 따르면 이 솔루션은 이탈리아 버전의 Excel에서 작동하지 않을 수 있습니다.

텍스트 조작을 사용하여 각 시간 단위를 분리한 다음 밀리초 계수와 합산할 수 있습니다.

셀에 공식을 표시하려면 CTRL + '를 사용합니다.


원시 데이터 보기


수식 보기

사용하다

=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)

다음과 같이 할 수 있습니다.

셀 [B1]: 0:04:58.727

셀[B2]: =FIND(".";B1)

셀 [B3]: =LEFT(B1;B2-7)

셀 [B4]: = MID(B1;11-8;2)

셀 [B5]: =RIGHT(B1;6)

셀 [B6] : =B3*3600000+B4*60000+B5

아마도 당신은 B5에 1000을 곱해야 할 것입니다.

=FIND("".";B1)는 길이가 다른 '0:04:58.727' 또는 '10:04:58.727'과 같은 입력이 있을 수 있으므로 필요합니다.

문자열을 조작하는 대신 HOUR, MINTE, SECURE 기능을 사용하여 시간을 구분할 수 있습니다.그런 다음 60*60*1000, 60*1000 및 1000을 각각 곱하여 밀리초를 얻을 수 있습니다.

다음은 단일 공식입니다.

=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)

사용해 보십시오.

=(RIGHT(E9;3))+(MID(E9;7;2)*1000)+(MID(E9;5;2)*3600000)+(LEFT(E9;2)*216000000)

혼수상태로 세미콜론을 바꿔야 할지도...

언급URL : https://stackoverflow.com/questions/8183698/how-do-i-convert-hhmmss-000-to-milliseconds-in-excel

반응형