Excel-Tutorial: Rechnen mit Daten vor 1900 (Ja, es geht!)

Melden

Hier ist ein ausführliches Tutorial, das erklärt, wie du in Excel mit historischen Daten (vor 1900) arbeiten und Zeitdifferenzen berechnen kannst.


So berechnest du Differenzen in Jahren, Monaten und Tagen für historische Daten

Standardmäßig erkennt Excel (Windows) nur Daten ab dem 01.01.1900. Alles davor wird als einfacher Text behandelt, was Berechnungen unmöglich macht. Aber mit den richtigen Tricks lässt sich diese Hürde elegant umgehen.


1. Das Problem verstehen

Excel speichert Daten als fortlaufende Zahlen. Der 01.01.1900 ist die Zahl 1. Da Excel keine negativen Zahlen für Datumsangaben vorsieht, ist für das Programm vor dem Jahr 1900 "das Ende der Welt" erreicht.

Wenn du 12.05.1850 eingibst, bleibt es linksbündig als Text stehen und du kannst nicht damit rechnen.


2. Methode 1: Der „400-Jahre-Trick“ (Die einfachste Formel-Lösung)

Da der gregorianische Kalender sich alle 400 Jahre exakt wiederholt (inklusive Schaltjahren), ist dies der sicherste Weg für Formeln.

Schritt-für-Schritt:

Angenommen, du möchtest die Differenz zwischen zwei Daten im 18. Jahrhundert berechnen:

  • Datum A (Start): 10.03.1750 (Zelle A2)
  • Datum B (Ende): 15.05.1790 (Zelle B2)

Der Trick: Wir addieren fiktiv 400 Jahre hinzu, damit Excel im "erlaubten" Bereich landet.

  1. Hilfsspalten erstellen: Erstelle zwei neue Zellen, in denen du das Jahr manipulierst. Da Excel das Datum als Text sieht, nutzen wir Textfunktionen:

    • =DATUM(RECHTS(A2;4)+400; TEIL(A2;4;2); LINKS(A2;2))
    • (Hinweis: Dies setzt voraus, dass dein Textformat TT.MM.JJJJ ist).
  2. Differenz berechnen: Jetzt kannst du mit den manipulierten Daten ganz normal rechnen.

    • Differenz in Tagen: =C2 - D2 (wobei C und D deine "neuen" Daten sind).
    • Differenz in Jahren, Monaten, Tagen (DATEDIF): Obwohl die Jahre um 400 verschoben sind, bleibt die Differenz identisch.
      • Jahre: =DATEDIF(C2; D2; "y")
      • Monate (Rest): =DATEDIF(C2; D2; "ym")
      • Tage (Rest): =DATEDIF(C2; D2; "md")

3. Methode 2: Power Query (Die moderne Lösung)

Power Query ist in Excel eingebaut (Daten > Daten abrufen) und hat im Gegensatz zum normalen Tabellenblatt kein Problem mit Daten vor 1900. Power Query unterstützt den Zeitraum von 01.01.0001 bis 31.12.9999.

Schritt-für-Schritt:

  1. Markiere deine Tabelle mit den historischen Daten.
  2. Gehe auf den Reiter Daten -> Aus Tabelle/Bereich.
  3. Im Power Query Editor: Klicke auf das Symbol neben der Spaltenüberschrift und wähle Datum.
    • Wunderbar: Power Query erkennt das 18. Jahrhundert sofort als echtes Datum!
  4. Differenz berechnen:
    • Markiere zwei Datumsspalten (zuerst das Enddatum, dann das Startdatum mit Strg+Klick).
    • Gehe auf den Reiter Spalte hinzufügen -> Datum -> Differenz.
  5. Umwandeln:
    • Klicke auf die neue Spalte "Dauer" und wähle unter Transformieren -> Dauer die Option "Gesamtjahre" oder "Tage".
  6. Klicke auf Schließen & Laden, um das Ergebnis zurück nach Excel zu bringen.

4. Methode 3: VBA (Für Profis)

Wenn du sehr viele Daten hast, kannst du eine benutzerdefinierte Funktion (UDF) in VBA schreiben, die auf dem Double-Datentyp basiert, der auch negative Werte für Zeiträume vor 1900 verarbeiten kann.

Function HistorischeDifferenzTage(Datum1 As Date, Datum2 As Date) As Long
    ' VBA erkennt Daten vor 1900 intern an!
    HistorischeDifferenzTage = DateDiff("d", Datum1, Datum2)
End Function

Anwendung in der Zelle: =HistorischeDifferenzTage("10.03.1750"; "15.05.1790")


Zusammenfassung: Welche Methode wann?

Ziel Empfohlene Methode
Schnelle Einzelberechnung 400-Jahre-Trick (Einfach +400 in der Formel rechnen).
Große Datenlisten / Analyse Power Query (Beste Performance, kein Limit).
Automatisierung VBA Makro (Erfordert Speichern als .xlsm).

Wichtiger Hinweis zum Format:

Wenn du historische Daten eingibst, stelle sicher, dass die Zellen als Text formatiert sind, bevor du tippst, damit Excel nicht versucht, die Zahl automatisch (und falsch) zu korrigieren.


Pro-Tipp: Wenn du nur das Alter in Jahren wissen willst, reicht oft auch eine simple Subtraktion der Jahreszahlen: =RECHTS(B2;4) - RECHTS(A2;4). Das berücksichtigt allerdings keine Schaltjahre oder genaue Monatstage!

0