Rechnen mit Daten

Excel behandelt Daten intern als Zahl und formatiert lediglich deren Ausgabe. Dabei wurde das fiktive Datum 0.0.1900 der Zahl 0 gleichgesetzt. Jedes Datum entspricht der Differenz seit diesem Datum. Beispielsweise entspricht der heutig 30.09.08 dem Zahl 39721.

Differenz zu einem Datum

Soll die verbleibende Zeit zu einem Datum berechnet werden, werden 2 Teile benötigt

  1. Das aktuell Datum (=Jetzt() oder =heute())
  2. Das Zieldatum

Als Beispiel soll die Differenz zum nächsten Sonntag ermittelt werden. Dadurch, dass die Woche 7 Tage hat, genügt es ein beliebiges Datum Modulo 7 zu nehmen und den Rest (Excel Formel Rest()) zu betrachten. Da bekannt ist, dass der 1.1.1900 ein Sonntag war kann aus dem Rest der Division abgeleitet werden um welchen Wochentag es sich handeln muss.

Soll die Differenz zwischen „jetzt“ und dem nächsten Sonntag berechnet werden, muss die Formel wie folgt lauten:

=8-REST(B3;7)

Obwohl die Woche nur 7 Tage hat, muss mit 8 gerechnet werden, da sonst eine Verzerrung um exakt 24 Stunden erfolgt. Problematisch dabei ist, dass sich dadurch bei einer Differenz von 3 Tagen als Ergebnis der Berechnung der Wert 8 ergibt, also mehr als die Woche Tage hat. Daher muss die Formel um eine Wenn Prüfung erweitert werden, die diesen einen Sonderfall betrachtet. (später mehr)

Im bisherigen Szenario wird als Zieldatum immer Sonntag 0:00 Uhr angenommen. Soll die eine andere Uhrzeit gewählt werden, muss die Berechnung minimal erweitert werden zu: (13 Uhr)

=8-REST(B3;7)+(13/24)

Verbindet man nun die letzten Aussagen zu einem komplexen Ausdruck ergibt sich folgende Formel:

=WENN((8-REST(B3;7))>7;(1-REST(B3;7)+(13/24));(8-REST(B3;7)+(13/24)))

Um die Uhrzeit variabel zu halten, kann diese auch in einer Separaten Zelle (hier C1) hinterlegt und in der Formel referenziert werden. Dabei ist jedoch zu beachten, dass diese Zelle zwingen als Standard bzw. Zahl formatiert sein muss. Eine Formatierung als Uhrzeit macht die Berechnung unbrauchbar.

=WENN((8-REST(B3;7))>7;(1-REST(B3;7)+($C$1/24));(8-REST(B3;7)+($C$1/24)))

Nachdem nun die komplett Berechnung steht, muss die Zelle mit der Ausgabe (Differenz) noch Formatiert werden :!: Dazu das Format [H]:MM:SS;@ verwenden.

Dieses Beispiel zeigt die Verwendung: Excel Tabelle mit Berechnung Datumsdifferenz


Navigation

Alphabetischer Index
Akronyme