02:45:00을 2시간 45분으로 변환

02:45:00을 2시간 45분으로 변환

hh:mm:ss 형식으로 계산된 "기간" 필드가 있는 Excel 시트가 있습니다.

내가 궁금한 점은 해당 값을 다른 열에서도 텍스트 문자열로 변환/출력할 수 있다는 것입니다. 예: 02:45:00은 2Hrs 45Min으로 출력됩니다.

주변을 둘러보았지만 도움이 되는 것을 찾을 수 없습니다. 어쩌면 불가능할까요?

답변1

값이 없을 때 발생하고 싶은 일을 명시하지 않습니다. 예에서는 초가 없으며 초 동안 아무것도 표시하지 않습니다. 또는 게시물에서 언급하지 않았기 때문에 두 가지 모두에 대한 솔루션을 제공했습니다!

텍스트를 연결하고 사용해야 합니다.

=CONCATENATE(HOUR(A1),"HRS ",MINUTE(A1),"MINS ", SECOND(A1), "SECS")

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

그리고 이것은 시, 분, 초가 존재하는지 확인하고 존재하는 경우에만 표시합니다(슬프게도 꽤 긴 공식).

=CONCATENATE(IF(HOUR(A4) >0, CONCATENATE(HOUR(A4), "Hr "),""), IF(MINUTE(A4)>0, CONCATENATE( MINUTE(A4),"Min "),""), IF(SECOND(A4)>0,CONCATENATE(SECOND(A4), "Sec"),""))

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

답변2

HOUR 및 MINUTE 함수를 사용할 수 있습니다.

=HOUR(A1)&"Hrs "&MINUTE(A1)&"Min"

A1이 텍스트이더라도 구문 분석됩니다.

답변3

가장 좋은 방법은 Excel에서 시 및 분 함수를 사용한 다음 연결 함수를 사용하여 해당 개별 문자열을 결합하는 것입니다.

=CONCATENATE(HOUR(A8),"Hrs ", MINUTE(A8),"Min")

2Hrs 45Min게시 한 예제에 대해 출력됩니다 .

덜 예쁜 것은 셀을 문자별로 구문 분석하는 것입니다(그러나 모든 종류의 시나리오에 MID 함수를 사용할 수 있습니다!).

=CONCATENATE(MID(A1,1,2),"HRS ", MID(A1,4,2),"MIN")

02HRS 45MIN참조한 셀에 대해 출력됩니다 .

답변4

변환이나 계산 없이 간단히 열을 정의하여 이와 같은 형식을 지정할 수 있습니다.

[hh]"Hrs "mm"Min"형식으로 사용 하면 요청한 대로 표시됩니다.

관련 정보