Um die Dauer zwischen zwei Uhrzeiten zu berechnen, braucht man einfach nur die erste Uhrzeit von der zweiten abzuziehen. Die Differenz gibt einem einwandfrei die Dauer zurück. Schwieriger wird es, wenn die Startzeit vor 24 Uhr liegt und die Endzeit danach. Dann ergeben sich falsche Werte. Leider kann Excel auch nichts mit der Zahl "24:00" anfangen. Daraus wird stets "00:00" gemacht. Letztlich hilft aber ein Trick, um die Haken und Ösen geschickt zu umschiffen. Ein kleines Beispiel soll das verdeutlichen: Zunächst erstelle ich eine kleine Tabelle mit der Anfangszeit, der Endzeit und berechne dann die Dauer: Berechnung der Dauer über Mitternacht Die Formel für die Berechnung der Dauer sieht auf den ersten Blick ein wenig kompliziert aus. In Wirklichkeit ist das mehr Schein als Sein und kommt daher, weil ich eine verschachtelte WENN-Abfrage mache. Zunächst die ganze Formel im Überblick und danach zerlege ich sie in verdaulichen Häppchen: =WENN(B2-A2>0;B2-A2;WENN(B2-A2

<0;ZEIT(23;59;)-A2+B2+ZEIT(0;1;);"")) Im ersten Schritt prüfe ich, ob Start- und Endzeit vor 24 Uhr liegen: =WENN(B2-A2>

0 Wenn das der Fall ist, dann habe ich einen Abfragewert der größer null ist. Dann kann eine einfache Subtraktion durchgeführt werden: =WENN(B2-A2>0;B2-A2; Wenn das nicht der Fall ist, also der Wert der ersten Abfrage kleiner 0 ist, wird vermutlich das Ende nach 24 Uhr liegen. Das prüfe ich in der DANN-Bedingung der WENN-Abfrage entsprechend ab: =WENN(B2-A2>0;B2-A2;WENN(B2-A2

<0; Wenn die Bedingung zutrifft, dann müssen wir nun mit einem kleinen Trick arbeiten. Dadurch dass Excel "24:00" in "00:00" umwandelt, wir aber die "24" für eine korrekte Berechnung benötigen, nehme ich zunächst die nächst kleinere Zahl. Das ist "23:59" - also 1 Minute vor Mitternacht. Von dieser Zahl, die ich mittels der Funktion ZEIT in eine Excel-Stunde umwandele, ziehe ich den Anfangswert ab und addiere den Endwert dazu: 23:59 Uhr - Anfangszeit + Endzeit: ZEIT(23;59;)-A2+B2 Da nun aber 1 Minute fehlt addieren wir die einfach am Ende wieder dazu und schon stimmt unsere Formel: ZEIT(23;59;)-A2+B2+ZEIT(0;1;) Die Funktion ZEIT benötigt als Übergabe jeweils die Stunde, Minute und Sekunde: ZEIT(Stunde;Minute;Sekunde). Sekunden haben wir im obigen Beispiel nicht, weshalb ich mir die 0 am Ende gespart habe. Es muss aber auf jeden Fall das Semikolon als Einleitung für die Sekunden angegeben werden. Um zu vermeiden, dass in der Spalte, wenn man die Formel nach unten zieht, die Ausgabe "00:00" steht, sofern keine Anfangs- und Endwerte angegeben sind, schließe ich die Formel mit einer leeren Zeichenkette ab. Wenn also weder die erste noch die zweite Bedingung zutrifft - also weder größer, noch kleiner 0 ist, weil nichts in den Zellen steht, mit denen gerechnet werden könnte, wird einfach eine Zelle mit nichts drin erzeugt. Genau genommen stimmt das natürlich nicht. Es ist letztlich eine leere Zeichenkette in der Zelle. ;"")) Wenn man das nicht möchte und statt einer optisch leeren Zelle die Angabe "00:00" stehen haben möchte, benötigt man die zweite WENN-Abfrage nicht und kann somit die Formel entsprechend verkürzen: =WENN(B2-A2>

0;B2-A2;ZEIT(23;59;)-A2+B2+ZEIT(0;1;)) Die Tabelle dazu sieht dann so aus: excelmitternacht2