$ PQ: Differenz-Zeit über Mitternacht hinweg berechnen

Zeitdifferenz mit Power Query auch über Mitternacht hinweg berechnen

  Wis­sens­stand: Lev­el 2 ⇒ Solides Basiswis­sen in Excel, etwas Erfahrung in PQ   

Von Excel ken­nen Sie es gewiss, dass die Zeit-Berech­nung von beispiel­sweise Nachtschicht­en etwas mehr Umstand bedarf, wenn die Möglichkeit beste­ht, dass das Arbeit­sende nach Mit­ter­nacht liegt. Und Pow­er Query hat ja sowieso seine eigene Vorge­hensweise, was die Berech­nung von Zeit­en bet­rifft … 💡 

Anhand eines kleinen Beispiels will ich Ihnen in diesem Beitrag einen und in zwei weit­eren $$-Beiträ­gen weit­ere ver­schiedene Wege aufzeigen, die zum Ziel führen. Begin­nen Sie doch ein­fach ein­mal damit, eine Mini-Excelta­belle zu erstellen: Beginn 8:45, Ende 17:20. Ide­al­er­weise sind das Über­schriften in Zeile 1 und Werte in der Zeile darunter. In Excel berech­net kom­men Sie rasch auf 8:35, wenn Sie Ende-Beginn berech­nen. Löschen Sie nun das berech­nete Ergeb­nis und importieren Sie die 4 Zellen in Pow­er Query. Nach­dem Sie den Daten­typ auf Zeit angepasst und bei­de Spal­ten markiert haben, ein­fach im Reg­is­ter Spalte hinzufü­gen Gruppe Aus Datum und Zeit auf das Sym­bol Zeit Klick­en und Sub­trahieren auswählen. Und das Ergeb­nis sieht auf den allerersten Blick ganz gut aus:

Zeit­en sub­trahieren geht (eigentlich) recht ein­fach

Auf den zweit­en Blick wird Sie gewiss die Zeichen­folge 0. vor der eigentlichen Uhrzeit irri­tieren. OK, es sind 0 Tage, aber das will Excel ja gar nicht wis­sen (und Sie gewiss auch nicht), Pow­er Query aber offen­sichtlich sehr wohl. 😉 Und ver­suchen Sie nun ein­mal, den Daten­typ dieser Spalte in Zeit umzuwan­deln …

Des Rät­sels Lösung: Löschen Sie im recht­en Seit­en­fen­ster den zweit­en, automa­tisch einge­fügten Schritt Geän­dert­er Typ und schon stimmt das Ergeb­nis. Anschließend kön­nen Sie noch (bzw. wieder) die bei­den ersten Spal­ten als Zeit for­matieren und alles ist gut.

Jet­zt Schließen & laden, um den Pow­er Query-Edi­tor zu schließen und wieder zum Arbeits­blatt zu gelan­gen. Fügen Sie nun gerne noch eine weit­ere Zeile in die Excel-Tabelle ein, wo die Ende-Zeit nach Mit­ter­nacht liegt und rufen PQ erneut auf. Und es wird Sie nicht wirk­lich über­raschen, dass Sie wieder ein­mal auf einen Fehler gestoßen sind. Aber löschen Sie nun die let­zte Zeile, den let­zten Arbeitss­chritt im recht­en Seit­en­fen­ster und siehe da, der Fehler ist raus.

▲ nach oben …

Gemäß der Excel-Weisheit, dass bei Mit­ter­nacht über­schre­i­t­en­den Zeit­berech­nun­gen 1 Tag (also 1) addiert wer­den muss, gener­ieren Sie eine weit­ere Spalte. Spalte hinzufü­gen | Bed­ingte Spalte und tra­gen Sie die hier gezeigten Werte ein:

Der aus­ge­füllte Dia­log für Entschei­dun­gen

Ich belasse es aus ein­er Faul­heit die dem vorgegebe­nen Inhalt für Neuer Spal­tenname, denn diese Spalte wird sowieso nach weni­gen Schrit­ten gelöscht. Jet­zt markieren Sie Sub­trak­tion und Benutzerdefiniert und anschließend Benutzerdefinierte Spalte und als Neuer Spal­tenname vergeben Sie beispiel­sweise Dif­ferenz-Zeit. Die Formel ist wirk­lich nichts Beson­deres:

Die Formel: [Subtraktion]+[Benutzerdefiniert]

Bleibt jet­zt noch, die bei­den Spal­ten Sub­trak­tion und Benutzerdefiniert zu löschen und die verbliebe­nen Spalte als Zeit zu for­matieren. Passt! 😉

▲ nach oben …

Ich räume ein, dass es ein wenig aber auch deut­lich „ele­gan­ter” geht. In Foren antworte ich manch­mal bei ein­er Nach­frage, ob eine Lösung auch „ele­gan­ter” zu erre­ichen sei, dass Ele­ganz auf den Lauf­steg gehört und wenn die Lösung auch in zeitlich sin­nvollen Rah­men prob­lem­los läuft, kein Grund zu ein­er Änderung beste­ht. Das sehe ich dann als mehr oder weniger deut­lichen Hin­weis auf die weit ver­bre­it­ete Nur-Nehmer-Men­tal­ität in diversen Excel-Foren, wo die Ansprüche ver­schieden­er Fragesteller in zunehmen­dem Maße wach­sen (im Netz ist ja doch alles umson­st und Foren­helfer sind dazu da, die eige­nen Auf­gaben zum Null­tarif zu lösen).

Und ja, ich selb­st hätte die obige Auf­gabe etwas „straf­fer” gelöst und wäre mehr über Benutzerdefinierte Spalte und den entsprechen­den Formeln gegan­gen. Aber hier ist eine solide Lösung zum Null­tarif vorgestellt wor­den, die dur­chaus ihren Dienst erfüllt.

Als Ein­stieg in den weit­er­führen­den Teil laden Sie diese Datei herunter. Es sind nur 3 Daten­sätze, aber es geht ja auch in erster Lin­ie um das Prinzip, um den Weg. Was neu ist: die Spalte Pause. Pro­bieren Sie Ihr Wis­sen gerne auch an dieser Tabelle aus. Sie wer­den höchst­wahrschein­lich an ein­er Stelle auf einen Fehler stoßen, aber mit etwas Über­legung soll­ten Sie diesen beseit­i­gen kön­nen.


Genau diese Datei wird auch die Basis für den zweit­en (und drit­ten) Teil sein. Wenn Sie weit­ere Wege der Lösung ken­nen­ler­nen wollen, dann find­en Sie dort in bekan­nter Form entsprechende klare Beschrei­bun­gen der Wege zum Ziel. Beim Aufruf des Links wer­den Sie erken­nen, dass der Titel mit $$ begin­nt. Das bedeutet, dass ich eine kleine Spende von Ihnen erwarte, wenn Sie das Pass­wort für und damit den Zugriff auf den Beitrag erhal­ten möcht­en. Hier kön­nen Sie einige Erk­lärun­gen zum „warum” und zum Prozedere/Ablauf nach­le­sen (das Pass­wort ist $-loe­sung). Nutzen Sie den DONATE-But­ton oben rechts auf jed­er dieser Seit­en oder über­weisen Sie mir einen Betrag ≥ 5,00 € mit dem Ver­merk $$ PQ Zeit­d­if­ferenz 0:00 Uhr (1) oder $$ PQ Zeit­d­if­ferenz 0:00 Uhr (2) für die zweite $$-Lösung. Eine E‑Mail ist vorteil­haft, damit ich die Spende zuord­nen und Ihnen das jew­eilige Pass­wort senden kann.

Damit Sie sich einen ersten Ein­druck über die erste $$-Lösung zu diesem „Prob­lem­fall” ver­schaf­fen kön­nen, habe ich eine Leseprobe/Preview erstellt. Und es ist gewiss ver­ständlich, dass ich am entschei­den­den Punkt die Schere ange­set­zt habe … 😳 

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits (z.B. 2,00€) freuen …

Dieser Beitrag wurde unter Datentyp anpassen, Datum & Zeit, Datum und Zeit, Power Query, Spende/Donation, Stundenabrechnung abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.