Excel - hh:mm:ss 일을 분으로 변환합니다(음수 값 포함).

Excel - hh:mm:ss 일을 분으로 변환합니다(음수 값 포함).

다음 형식의 데이터가 제공됩니다(예: 일 시:분:초).

-4 1:0:0.0

Excel에서 이것을 분으로 어떻게 변환할 수 있나요? (예: 5,820분)

현재 열(일 열, hh:mm:ss 열)에 텍스트를 작성하고 =([@Days]+[@Hours])*24*60;을 수행합니다. 그러나 이는 일수가 음수인 경우(예: -5700) 잘못된 값을 제공합니다.

우아한 공식을 얻은 사람이 있나요?

답변1

데이터에 항상 시간이 있고(0이더라도) 공간이 있다고 가정하면 이 공식을 사용하여 A1의 원본 데이터에서 분을 추출해 보세요.

=(LEFT(A1,FIND(" ",A1))+MID(A1,FIND(" ",A1)+1,20)*IF(LEFT(A1)="-",-1,1))*1440

귀하의 예에서는 -5820을 제공해야 합니다. 예상된 결과입니까, 아니면 항상 양수 값을 원합니까?

답변2

날짜에 대한 셀 참조 주위에 abs 함수를 래핑합니다. 예를 들어, 날짜가 A1에 저장된 경우 A1을 abs(A1). 그러면 부호가 없는 숫자가 자동으로 반환되므로 음수는 양수로 반환되므로 함수가 제대로 작동합니다.

제가 이 작업을 수행해 드리고 싶지만 귀하의 스프레드시트가 어떻게 설정되어 있는지, 어떤 셀 형식을 사용하고 있는지 모르겠습니다. 질문에 스프레드시트의 관련 부분을 첨부했다면(Dropbox나 Mediafire 등에 업로드) 그렇게 하겠습니다.

답변3

(Chris가 @를 사용하여 열 이름을 나타내는 방법을 이해하지 못합니다. 나에게는 작동하지 않습니다. 내 솔루션에서는 각 열이 명명된 범위(일 및 시간)이고 기본 범위 이름이 수식에 나타납니다. )

여기서 주목해야 할 중요한 점은둘 다열에는 숫자가 포함됩니다. 시간 열에는 분수가 포함되어 있습니다. 시간 형식으로 지정되므로 24시간의 일부로 해석됩니다. 그것은 사실이어야 합니다. 그렇지 않으면 공식이 됩니다.

 =(Days+Hours)*24*60

양수 값에 대해서도 유용한 작업을 수행하지 않습니다.

이제 우리는 항상 양수이거나 음수인 값을 더합니다. Days 값에는 항상 올바른 부호가 있지만 Hours 값은 음수여야 하는 경우에도 항상 음수가 아닙니다. 따라서 Days가 음수인 경우 Hours 값을 변경해야 합니다.

 =(Days+IF(Days>=0,Hours,-Hours))*24*60

관련 정보