Excel에서 시간 형식 값에서 값을 어떻게 추출합니까?

Excel에서 시간 형식 값에서 값을 어떻게 추출합니까?

Excel에서 시간 형식 값에서 값을 어떻게 추출합니까?

아래 값에 대해

컬럼1 - 이 형식 => hh:mm:ss.000
컬럼2 - 컬럼3의 10진수 값입니다
. - 컬럼2와 같지만 hh:mm:ss.000 형식으로 지정했습니다.

여기에 이미지 설명을 입력하세요

위의 열 3에서 5 또는 005를 추출할 수 있기를 원합니다. 어떻게 해야 하나요? 시, 분, 초를 얻으려면 각각 시, 분, 초 함수를 사용할 수 있습니다.
하지만 이 경우 .005와 같이 1000초를 어떻게 추출합니까?

메모:
1초 = 1.15741E-05(=1/86400)
0.005*(1/86400) = 0.00000005787 = 5천분의 1초(0.005)를 소수로 표시합니다. 내가 해야 할 일은 셀의 형식을 변경하여 hh:mm:ss.000다르게 표시하는 것뿐입니다.

답변1

감방에 있는 시간과 함께A1, 사용:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)

밀리초를 텍스트로 생성하고, 숫자로 필요한 경우:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1

(두 번째 공식은 밀리초 단위의 수를 제공합니다.정수)

비슷한 수식을 사용하면 시간, 분, 초를 정수로 캡처할 수 있습니다.

답변2

그러면 초의 일부가 정수로 반환됩니다.

=MOD(A1*86400,1)*1000

Mod는 초의 일부를 제외한 모든 것을 제거하여 * 1000정수가 되도록 합니다.

답변3

이를 수행하는 깔끔한 방법이 많이 있는 것 같습니다. 여기 또 다른 것이 있습니다:

=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000

시간은 셀 B8에 있습니다.

답변4

0.005내가 올바르게 이해했다면 결과가 숫자로 표시되기를 원합니다.

가장 좋은 방법은 초의 일부를 문자열로 추출하여 숫자로 변환하는 것입니다. 이렇게 해야 합니다:

=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))

관련 정보