엑셀에서 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
'sourcecode' 카테고리의 다른 글
포스트백과 콜백의 차이점 (0) | 2023.04.29 |
---|---|
Xcode에서 "Linked Frameworks"가 아닌 "내장 바이너리"를 사용해야 하는 경우는 언제입니까? (0) | 2023.04.29 |
큰 xlsx 파일을 R로 가져오시겠습니까? (0) | 2023.04.29 |
Visual Studio에서 이클립스의 ALT+UP/DOWN(이동선)에 해당하는 것은 무엇입니까? (0) | 2023.04.29 |
ASP 간의 연결 풀 문제를 해결하려면 어떻게 해야 합니까?NET 및 SQL 서버? (0) | 2023.04.29 |