2014-06-17 2 views
0

셀 A1에 다음 텍스트 타임 스탬프가 있습니다. 22-OCT-13 03.40.00.000000000 AM. B1에는 다음 수식이 있습니다 : =TIME(HOUR(MID(A1,11,2)),MIN(MID(A1,14,2)),SECOND(MID(A1,17,2))).Excel 텍스트를 타임 스탬프로 변환

오전 12:40. 시간 함수는 0을 반환하지만 분 함수는 정상적으로 작동합니다. 나는 그것으로 무엇이 끝나는 지 알 수 없다.

+0

안녕하세요, 저는 방금 오전에 AM/PM을 놓칠 수 있음을 깨달았습니다. 내 대답도 편집하여 편집했습니다. – Jerry

답변

3

MINMINUTE 수식이 아닌 값 목록에서 가장 작은 값을 반환하는 '최소 수식'입니다.

난 당신이 TIME(), HOUR() 또는 MINUTE()에 익숙하지 않은 생각합니다.

TIME()은 '보통'값을 가져와 시간 값으로 변환합니다. TIME(H, M, S) 인 경우 H은 시간 수 (시간 소인이 아님)이며 M은 분 (시간 소인이 아님)이고 S은 초 (다시는 시간 소인이 아님)입니다.

HOUR()은 시간 값을 가져 와서 시간을 추출합니다.

MINUTE()SECOND()HOUR()과 유사합니다. 당신이 아마이 의미하는 것입니다 :

=TIME(MID(A1,11,2),MID(A1,14,2),MID(A1,17,2)) 

사용

MID() 당신은 숫자가 아닌 타임 스탬프를 받고있다. 따라서 HOUR은 해당 번호를 취하여 타임 스탬프로 해석하고 시간을 반환합니다. 귀하의 예에서 첫 번째 MID03을 반환합니다. Excel에서 시간 소인으로 변환하면 03/01/1900 00:00 (dd/mm/yyyy hh : mm 형식)이되고 따라서 시간은 0입니다.


편집 :

=SUBSTITUTE(SUBSTITUTE(A1,".",":"),":",".",3)*1 

: 당신이 마지막에 AM/PM을 잊으 신 건 아니 겠죠 (날짜와 시간을 유지하려는 경우

그런데

,이 공식을 사용할 수 있습니다 원래 날짜/시간은 Excel에서 이해할 수있는 거의 하나입니다. 모두 을 :으로 바꾼 다음 3 번째 (마지막) :.으로 바꾸고 Excel에서 숫자로 변환하도록 지시하려면 1을 곱하면됩니다. 그리고 그것을해야합니다.

관련 문제