Excel - 날짜 순서 사이의 추적 시간 +/-

Excel - 날짜 순서 사이의 추적 시간 +/-

일련의 날짜/시간 스탬프 간의 차이를 추적하고 누적 합계를 유지하는 Excel 2016에서 예약된 이벤트를 만들고 있습니다.

... | 도착 예정 시간 | ATA | 차이점 | 합계 | ...
     18/11/20 8:00 11/19/18 12:00 (ETA - ATA ) (차이 + 마지막 차이)

문제는 Excel이 음수 날짜/시간을 처리하지 않는다는 것입니다. 따라서 어떤 것이 schudle보다 앞서면 #VALUE가 되고 전체 시리즈가 종료됩니다.

1904 날짜 형식을 사용해 보았지만 항상 1일 이상이고 날짜가 0이 아니며 동일한 날짜/시간이라도 +1일이 됩니다.

그런 다음 TEXT()를 사용하여 텍스트로 변환하지만 더 이상 날짜가 아니고 음수 날짜가 여전히 문제가 되므로 다음 이벤트에 사용할 수 없습니다.

다른 옵션은 일/시간/분을 별도의 숨겨진 열로 나누고 각 날짜/시간 또는 어리석은 일에 대해 각 날짜에 변환/추가하는 것입니다.

내가 누락한 양수 또는 음수 날짜 시간의 누계를 유지하는 다른 방법이 있습니까?

답변1

Excel은 날짜/시간 값을 로 나타내므로 Double이는 물론 간단한 수학입니다. 귀하의 문제는 열 형식에 있는 것 같습니다 Diff. 이 예에서는 다음과 같습니다.

|         A        |         B        |      C       |    D     | ... |   AA   |
|        ETA       |        ATA       |     Diff     |  Total   | ... | Helper |
|------------------|:----------------:|:------------:|:--------:| ... |:------:|
| 11/20/2018 8:00  | 11/19/2018 12:00 |   00:20:00   |          | ... | =A2-B2 |
| 11/19/2018 12:00 | 11/20/2018 8:00  |  -00:20:00   | =AA2+AA3 | ... | =A3-B3 |

열의 Diff형식은 날짜가 아닌 일반 형식으로 지정됩니다. Diff 열의 수식은 다음과 같습니다.

=TEXT((A2-B2)*24,"#0.00")&" hours"

하지만 물론 필요한 대로 조정할 수도 있습니다.

위의 답변을 확장하면서 "도우미" 열을 사용하세요(오른쪽에 있더라도).

따라서 대신 Diff열에서 다음과 같은 수식을 사용하세요.

=IF(A2>=B2,TEXT(A2-B2,"dd:hh:mm"),"-"&TEXT(B2-A2,"dd:hh:mm"))

이렇게 하면 멋지게 표시된 값을 얻을 수 있습니다. 그러나 가장 오른쪽 열(아마도 AA?)에서는 간단한 공식을 사용합니다 =A2-B2. 그런 다음 열로 돌아가서 Total양수와 음수를 포함하는 누계를 수행할 수 있습니다.

관련 정보