![이틀에 걸쳐 있을 수 있는 기간을 계산하는 공식](https://rvso.com/image/1568503/%EC%9D%B4%ED%8B%80%EC%97%90%20%EA%B1%B8%EC%B3%90%20%EC%9E%88%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EA%B8%B0%EA%B0%84%EC%9D%84%20%EA%B3%84%EC%82%B0%ED%95%98%EB%8A%94%20%EA%B3%B5%EC%8B%9D.png)
답변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
되기 때문에 작동합니다 . 따라서:FALSE
0
- 그러면 → 이고 공식은 다음이 됩니다
B1 >= A1
.(B1<A1)
0
B1-A1
- 그렇다면 → 공식은 다음과 같습니다
B1 < A1
.(B1<A1)
1
1-(A1-B1)
이 공식은 올바르게 작동합니다.두 값이 모두 날짜/시간인 경우에도그리고24시간 이상 떨어져 있습니다!이것은~ 아니다첫 번째 공식의 경우이므로 이 두 번째 공식이 더 유용하고 일반적인 공식입니다.
답변2
Ctrl+ Shift+ ;날짜 스탬프 없이 현재 시간을 셀에 입력하며 @Akina가 답변에서 지적했듯이 아무것도 잠그지 않습니다.
NOW()
셀에 날짜 스탬프와 시간을 추가합니다. 이를 보려면General
서식이 지정되지 않은 빈 셀 또는 형식이 지정된 셀그리고 를 입력하세요 =NOW()
. 이것을 입력할 때 나는 21/08/2018 11:25
.
=NOW()
셀에 넣고 셀에 넣으면 A1
셀 에 넣고 셀 형식을 지정하면 얻을 수 있습니다 .=NOW()+TIME(23,0,0)
B1
=B1-A1
C1
Time
23: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
형식이 있어야 합니다.