이틀에 걸쳐 있을 수 있는 기간을 계산하는 공식

이틀에 걸쳐 있을 수 있는 기간을 계산하는 공식

A: 24시간 형식의 시작 시간(공식 사용 및 + + =NOW()로 고정 ) 열 : 24시간 형식의 종료 시간(열과 동일하게 입력 ) 열 : 기간, 형식 , 공식 사용CtrlSHIFT;
BA
C[mm]=B1-A1

B열의 데이터에 다음 날에 발생하는 시간이 포함된 경우 기간을 어떻게 계산합니까 ?


실제 워크시트:

실제 작업 스크린샷

답변1

혹시가장 우아하고 간단한 솔루션은이 답변fixer1234가 언급한이 댓글:

=MOD(B1-A1,1)

두 값 모두 시간 값만(또는 날짜 부분이 잘려야 함) 즉, 각각 1보다 작고 기간이 24시간 미만이라고 가정합니다.

설명:

일련의 날짜/시간 값의 경우 1은 24시간에 해당하고 시간 전용 값은 1보다 작은 날짜/시간 값이기 때문에 작동합니다. 따라서 다음과 같습니다.

  • 그렇다면 → 예상 대로 B1 >= A1또는MOD(B1-A1,1)B1-A1
  • then B1 < A1은 올바른 "보완" 기간을 제공하는 (since ) MOD(B1-A1,1)와 동일합니다.1-(A1-B1)MOD(-n,m)=m-MOD(n,m)


대체 솔루션(더 간단하고 우아한지 판단하세요 ;-))은 다음과 같습니다.

=(B1<A1)+B1-A1

설명:

이는 산술 연산에 사용될 때 TRUE값이 암시적으로 a로 강제되고 값이 a로 강제 1되기 때문에 작동합니다 . 따라서:FALSE0

  • 그러면 → 이고 공식은 다음이 됩니다 B1 >= A1.(B1<A1)0B1-A1
  • 그렇다면 → 공식은 다음과 같습니다 B1 < A1.(B1<A1)11-(A1-B1)

이 공식은 올바르게 작동합니다.두 값이 모두 날짜/시간인 경우에도그리고24시간 이상 떨어져 있습니다!이것은~ 아니다첫 번째 공식의 경우이므로 이 두 번째 공식이 더 유용하고 일반적인 공식입니다.

답변2

Ctrl+ Shift+ ;날짜 스탬프 없이 현재 시간을 셀에 입력하며 @Akina가 답변에서 지적했듯이 아무것도 잠그지 않습니다.

NOW()셀에 날짜 스탬프와 시간을 추가합니다. 이를 보려면General서식이 지정되지 않은 빈 셀 또는 형식이 지정된 셀그리고 를 입력하세요 =NOW(). 이것을 입력할 때 나는 21/08/2018 11:25.

=NOW()셀에 넣고 셀에 넣으면 A1셀 에 넣고 셀 형식을 지정하면 얻을 수 있습니다 .=NOW()+TIME(23,0,0)B1=B1-A1C1Time23:00:00

날짜 스탬프 없이 시간을 입력하는 경우 공식을 사용하여 두 번째 시간이 첫 번째 시간보다 낮은지 확인해야 합니다 IF()(시간 프레임이 자정을 지났습니다). 다음은 종료 시간이 자정을 넘었는지 여부에 관계없이 셀 B1과 셀 의 시간 사이의 시간 차이를 계산합니다 . A1날짜 스탬프가 무시되므로 날짜 스탬프 유무에 관계없이 작동합니다.

=IF(B1<A1,MOD(B1-A1,1),B1-A1)

공식 설명

=IF(B1<A1,...)

감방의 시간은 B1자정을 넘었습니까? 그렇다면 다음 부분이 실행됩니다.

MOD(B1-A1,1)

MOD(number,divisor)숫자를 제수로 나눈 후 나머지를 반환합니다 . 셀 B1빼기 셀은 A1셀의 시간이 B1자정을 지났기 때문에 음수 값이며 Excel은 대부분의 경우 음수 시간 값을 좋아하지 #####않으므로 MOD(). 그것을 MOD()분류합니다.

공식 의 대안은 다음을 MOD()사용하는 것입니다.

TIME(23,59,59)-TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(0,0,1)+B1

어느 것이 23:59:59 minus time in cell A1 plus 1 second plus time in cell B1.

마지막 비트는 셀의 시간이 다음인 경우 ,B1-A1)의 마지막 부분 입니다.IF()B1~ 아니다자정이 지나서.

답변3

감사합니다 @Akina 이것이 저에게 효과가 있었던 유일한 공식입니다... 저는 위의 여러 가지를 시도해 보았습니다. 긍정적인 투표 수를 염두에 두고 두려운 ###### 또는 소수점이 여러 개인 음수를 얻었습니다. 날짜 스탬프 없이 이틀에 걸친 시간과 그 모든 엉터리 같은 시간을 설명했습니다...

답변4

Minutes둘 사이 의 차이점을 얻으려면 24Hrs DateTime Stamps다음 중 하나를 사용할 수 있습니다.

=Int((A2-A1)*24*60)

또는

=int((A2-A1)*1440)

또는

=ROUNDUP((A2-A1)*1440,2)

메모,수식 셀에는 General형식이 있어야 합니다.

관련 정보