Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum unter 1900 gibt Probleme!

Forumthread: Datum unter 1900 gibt Probleme!

Datum unter 1900 gibt Probleme!
Tobias
in A1 hab ich geburtsdatum, in A2 Sterbedatum. In A3 hätte ich gerne das Todesalter.
A3= JAHR(A2)-JAHR(A1)
Funktioniert in allen Fällen, wo das Geburtsjahr im 20sten Jahrhundert liegt.
Allerdings bekomme ich WERT! für Jahr(A1), wenn A1 unter 1900 liegt.
Was ist da los?
Bzw. wie kann ich das lösen?
Besten Dank,
Tobias Harnegg
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Datum unter 1900 gibt Probleme!
09.07.2009 19:08:50
HermannZ
Hi;
hier ein Beispiel;
 ABCD
1399Datumsdifferenz berechnen mit Datums vor und nach 1900   
1400    
140118.01.188821.05.1940 52 Jahre
140213.05.165821.03.1701 42 Jahre
140331.12.189915.05.1955 55 Jahre
140431.12.190016.05.1955 54 Jahre
140520.01.194901.05.2009 60 Jahre
140613.08.180914.10.1912 103 Jahre

Formeln der Tabelle
ZelleFormel
D1401=DATEDIF(WENN(ISTFEHLER(JAHR(A1401)); LINKS(A1401;6)&RECHTS(A1401;4)+400;A1401+(400*365,24)); WENN(ISTFEHLER(JAHR(B1401)); LINKS(B1401;6)&RECHTS(B1401;4)+400;B1401+(400*365,24)); "Y")&" Jahre"


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Formel rechnet beides Datum vor und nach 1900
Anzeige
o.t. Wunderbar, danke!
09.07.2009 19:32:01
Tobias
-
Altersberechnung für Jahre vor 1900
09.07.2009 20:51:23
FP
Hallo Tobias,
hier eine Alternative - etwas kürzer:
=DATEDIF(ERSETZEN(TEXT(A1;"TT.MM.JJJ");7;1;3+(N(A1)>36525))+0;ERSETZEN(TEXT(B1;"TT.MM.JJJ");7;1; 3+(N(B1)>36525))+0;"Y")
Rückgabe: Anzahl Jahre
Voraussetzung: Textdatumsangabe immer im Format TT.MM.JJJJ - also z.B. 01.01.1585 und nicht 1.1.1585
Servus aus dem Salzkammergut
Franz
Anzeige
wenn man nur die Anzahl der Jahre braucht
09.07.2009 23:36:48
FP
Hallo Walter,
genügt bis zum Jahr 9999 vor Christus aber auch:
=RECHTS(TEXT(B1;"JJJ");4)-RECHTS(TEXT(A1;"JJJ");4)*(1-2*(C1="v"))-(TEXT((LINKS(TEXT(A1;"TT.MM.");6) &0);"MMTT")>TEXT((LINKS(TEXT(B1;"TT.MM.");6)&0);"MMTT"))
in C1 steht dabei "v" für "vor Christus" und die Text-Datumsangaben müssen wie üblich im Format "TT.MM.JJJJ" vorliegen
Servus aus dem Salzkammergut
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Probleme mit Excel-Daten unter 1900 lösen


Schritt-für-Schritt-Anleitung

Um das Todesalter in Excel zu berechnen, wenn das Geburtsdatum vor 1900 liegt, kannst du folgende Schritte befolgen:

  1. Gib das Geburtsdatum in Zelle A1 ein (z. B. 01.01.1585).
  2. Gib das Sterbedatum in Zelle A2 ein (z. B. 21.05.1940).
  3. Verwende in Zelle A3 die folgende Formel:

    =DATEDIF(ERSETZEN(TEXT(A1;"TT.MM.JJJ");7;1;3+(N(A1)>36525))+0;ERSETZEN(TEXT(A2;"TT.MM.JJJ");7;1;3+(N(A2)>36525))+0;"Y")

Diese Formel nutzt die DATEDIF-Funktion, um die Jahre zwischen zwei Datumsangaben zu berechnen, und funktioniert sowohl für Daten vor als auch nach 1900.


Häufige Fehler und Lösungen

  • WERT! Fehler: Wenn du einen WERT!-Fehler erhältst, liegt das oft daran, dass Excel das Datum nicht richtig erkennt, insbesondere wenn das Datum vor 1900 liegt. Stelle sicher, dass das Datumsformat korrekt eingegeben ist.

  • Falsches Format: Achte darauf, dass die Datumsangaben im Format TT.MM.JJJJ eingegeben werden, um die Excel-Funktionen korrekt zu verwenden.


Alternative Methoden

Wenn du die DATEDIF-Funktion nicht verwenden möchtest, gibt es auch andere Ansätze:

  1. Direkte Berechnung: Du kannst das Alter auch ohne DATEDIF berechnen, indem du die Jahre manuell subtrahierst:

    =JAHR(A2) - JAHR(A1) - (MONAT(A2) < MONAT(A1)) - (MONAT(A2) = MONAT(A1) UND TAG(A2) < TAG(A1))
  2. Verwendung der DATEDIF-Alternative: Eine vereinfachte Formel für die Altersberechnung könnte so aussehen:

    =RECHTS(TEXT(A2;"JJJ");4) - RECHTS(TEXT(A1;"JJJ");4) * (1 - 2 * (C1="v"))

    Hierbei steht C1 für eine Zelle, die angibt, ob das Datum vor Christus ist.


Praktische Beispiele

Hier sind einige Beispiele für die Anwendung der oben genannten Methoden:

Geburtsdatum Sterbedatum Altersberechnung
01.01.1585 21.05.1940 =DATEDIF(ERSETZEN(TEXT(A1;"TT.MM.JJJ");7;1;3+(N(A1)>36525))+0;ERSETZEN(TEXT(A2;"TT.MM.JJJ");7;1;3+(N(A2)>36525))+0;"Y")
13.05.1658 21.03.1701 =DATEDIF(ERSETZEN(TEXT(A3;"TT.MM.JJJ");7;1;3+(N(A3)>36525))+0;ERSETZEN(TEXT(A4;"TT.MM.JJJ");7;1;3+(N(A4)>36525))+0;"Y")

Diese Formeln liefern dir die Jahre zwischen den beiden Datumsangaben, auch wenn das Geburtsdatum vor 1900 liegt.


Tipps für Profis

  • Formate vereinheitlichen: Achte darauf, dass alle Datumsangaben im gleichen Format vorliegen, um Fehler zu vermeiden.

  • Fehlerbehandlung: Nutze die ISTFEHLER-Funktion, um mögliche Fehler zu behandeln und alternative Berechnungen vorzunehmen.

  • Dokumentation: Halte deine Formeln gut dokumentiert, um bei späteren Anpassungen schnell nachvollziehen zu können, wie sie funktionieren.


FAQ: Häufige Fragen

1. Was ist das Excel 1900 Date Problem?
Das Excel 1900 Date Problem bezieht sich auf die Tatsache, dass Excel Daten vor dem Jahr 1900 nicht richtig verarbeiten kann, da die Datumsberechnung in Excel erst ab diesem Jahr beginnt.

2. Welche Alternativen gibt es zur DATEDIF-Funktion?
Du kannst die Altersberechnung auch manuell mit einfachen Subtraktionen und der JAHR-Funktion durchführen oder die oben genannten Formeln verwenden, um Daten vor 1900 zu berücksichtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige