
Ich würde gerne einen Weg finden, einen Zeitraum in 4 Stunden-Zeitzonen zu unterteilen. Wenn also ein Gerät von 09:00 bis 17:00 Uhr nicht verfügbar ist, sind das 8 Stunden, aber ich muss das in 4-Stunden-Zeiträumen anzeigen: 00 - 04:00, 04:00 - 08:00, 08:00 - 12:00 usw., sodass das Gerät im Zeitfenster 08:00 - 12:00 3 Stunden, im Zeitfenster 12:00 - 16:00 4 Stunden und im Zeitfenster 16:00 - 20:00 1 Stunde nicht verfügbar ist. Das Gerät könnte für einen beliebigen Zeitraum über 24 Stunden nicht verfügbar sein, und im Moment zerlege ich die Zeit mühsam manuell und hoffe, dass es einen einfacheren Weg gibt.
Antwort1
Ich habe mich entschlossen, darauf zu antworten, obwohl Sie wirklich alle Versuche, die Sie unternommen haben, und die Einrichtung zeigen sollten.
Unten sehen Sie mein Setup. Sie geben Ihr „Von“ und „Bis“ in die Spalten A und B ein und es wird in die angezeigten Behälter aufgeteilt.
In Zelle C4 würde die Formel lauten:
=IF($B4>$A4,
IF(OR(AND($A4<C$2,$B4<C$2),AND($A4>C$3,$B4>C$3)),0,MIN($B4,C$3)-MAX($A4,C$2)),
IF(OR(AND($B4<C$2,$A4<C$2),AND($B4>C$3,$A4>C$3)),(C$3-C$2),(C$3-C$2)+(MIN($B4,C$3)-MAX($A4,C$2)))
)
Oder mit Namen für Zellen würde es so lauten:
=IF(FROM>TO,
IF(OR(AND(TO<BIN_FROM,FROM<BIN_FROM),AND(TO>BIN_TO,FROM>BIN_TO)),0,MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)),
IF(OR(AND(FROM<BIN_FROM,TO<BIN_FROM),AND(FROM>BIN_TO,TO>BIN_TO)),(BIN_TO-BIN_FROM),(BIN_TO-BIN_FROM)+(MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)))
)
Heruntergebrochen:
Die erste if-Anweisung prüft, ob es innerhalb eines 24-Stunden-Zeitraums passiert (To liegt nach From), andernfalls muss es auf den nächsten Tag verschoben worden sein.
Die zweite Zeile prüft, ob beide Zeiten außerhalb des Bin-Bereichs liegen (entweder beide kleiner oder beide größer). Wenn dies der Fall ist, sind in diesem Bin keine Daten vorhanden. Wenn sie nicht beide außerhalb liegen, sind dort Daten vorhanden. Indem Sie das Maximum der Von-Werte vom Minimum der Bis-Werte subtrahieren, erhalten Sie die Zeit, die sich im Bin befindet.
Die dritte Zeile ist der zweiten ähnlich, aber sie gibt an, wie viel Zeitnichtim Behälter und subtrahiert dies von der gesamten Behälterbreite.
Antwort2
Hier ist eine Lösung, die Ihnen die Zeiten innerhalb der „Zeitzonen“ (Bins) anzeigt:
(d. h. die Ausrüstung ist von 09:00 bis 12:00 Uhr, von 12:00 bis 16:00 Uhr und von 16:00 bis 17:00 Uhr nicht verfügbar). Die Formeln in den Zellen D5
- D7
lauten:
D5 = =IF(AND($B5>D$2,$B5<D$3), $B5, IF(AND($B5<D$2,$B6>D$2), D$2, ""))
D6 = =IF(AND($B6>D$2,$B6<D$3), $B6, IF(AND($B5<D$3,$B6>D$3), D$3, ""))
D7 = =IF(OR(D5="",D6=""), "", D6-D5)
Erläuterung:
=IF(AND($B5>D$2,$B5<D$3), $B5, …
– wenn dieAusZeitpunkt (Startzeit der Gerätenichtverfügbarkeit) innerhalb dieses Bins liegt, dann zeigen Sie dieAusZeit.… IF(AND($B5<D$2,$B6>D$2), D$2, …
– Wenn die Startzeit dieses Behälters innerhalb des Zeitraums liegt, in dem das Gerät nicht verfügbar ist, dann wird die Startzeit dieses Behälters angezeigt.… ""))
– andernfalls leer.
Wie oben gezeigt, werden damit mehrtägige Zeiträume der Geräte-Nichtverfügbarkeit nicht direkt behandelt. Sie können es jedoch zum Laufen bringen, indem Sie explizit Folgendes festlegen:ZuAnkunftszeit am nächsten Tag: