Geburtstagsformate VOR 1900

Hallo,

ich verzweifle grade ein wenig an Excel, hier sind wohl findige Tüftler gefragt :smile:
Ich möchte gerne die Geburts- und Sterbedaten verschiedener altrömischer Politiker zusammenstellen. Allerdings werden die Datumsangaben nicht als Datum erkannt. Wie ich rausgefunden habe, werden alle Datumsangaben vor 1900 als Text erkannt.

Gebt mal „31.12.1899“ in die eine und „1.1.1900“ in eine andere Zelle ein…

Tja, quo vadis? Hat jemand einen Tip für mich, wie ich Excel beibringen kann, dass Menschen auch schon vor 1900 geboren und gestorben sind?

Viele Grüße, Jerry

BillGates Ingenieuring lässt grüßen.
http://support.microsoft.com/kb/180158/de
FATAL ERROR … GURU MEDITATION …

Microsoft hat aus Kompatibilitätsgründen diesen Bug zum Feature erklärt.

Ich weiss keine Lösung , also
berechne das Datum aber verlass Dich nicht auf Excel.

Aber wer weiss was und könnte es Dir noch schreiben.

Hallo Jerry,
was stört es, ob die Eingabe als Text oder Datum in der Zelle steht, rechnen kann man in Excel damit eh nicht.

Du könntest natürlich in VBA-Excel deinen eigenen ewigen Kalender programmieren, der dann sämtliche Kalenderreformen seit der Bronzezeit berücksichtigt einschließlich der Zukunft mit allen Regeln für Schaltjahre.

Als einfache Lösungen:
Gib das Datum mit Tag, Monat und Jahr jeweils in eine eigene Spalte ein, die Jahre vor Christi Geburt mit negativem Vorzeichen. Für die Ausgabe kannst du es ja dann in einer eigenen Spalte wieder zu der gewünschten Form zusammenbasteln.

Gruß
Franz

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

vielen Dank für die bisherigen Meldungen!

was stört es, ob die Eingabe als Text oder Datum in der Zelle
steht, rechnen kann man in Excel damit eh nicht.

Doch, natürlich kann man damit rechnen, für eine einfache Subtraktion reichts zumindest, mehr brauch ich ja gar nicht.

Du könntest natürlich in VBA-Excel deinen eigenen ewigen
Kalender programmieren, der dann sämtliche Kalenderreformen
seit der Bronzezeit berücksichtigt einschließlich der Zukunft
mit allen Regeln für Schaltjahre.

Diese geniale Idee trage ich gerne in meine Brain Storming Sammlung für eine Diplomarbeit ein, vielen Dank dafür :smile:
Das Umrechnen vorchristlicher Datumsangaben ist nämlich wirklich schon eine Wissenschaft für sich, ein automatisiertes Tool wäre da eine feine Sache… Aber für den Moment und mein Problem reicht etwas schlichteres auch.

Als einfache Lösungen:
Gib das Datum mit Tag, Monat und Jahr jeweils in eine eigene
Spalte ein, die Jahre vor Christi Geburt mit negativem
Vorzeichen. Für die Ausgabe kannst du es ja dann in einer
eigenen Spalte wieder zu der gewünschten Form zusammenbasteln.

exakt so habe ich mir auch bis jetzt geholfen (das mit dem Zusammenfügen für die Ausgabe klappt hingegen so nicht) aber ich war der Meinung dass das doch auch eleganter gehen muss. Kann ja nicht sein, dass Excel keine Datumsangaben vor 1900 hinbekommt.

Als weiteren Hinweis, weil in der anderen Antwort stand, dass ich die Datumsabgabe halt als Text: eingeben sollte: geht auch nicht!
Alle zweistelligen Jahreszahlen werden automatisch um 19xx ergänzt, sprich: der „1.1.50“ wird zu „1.1.1950“, der „1.1.500“ bliebe jedoch unverändert - allerdings als Text und würde wie bereits geschrieben nicht als Datum erkannt.

Das heißt, ich kann Datumsangeben mit 2-stelligen Jahreszahlen nicht mal als Text eingeben…

Schöne Grüße, Jerry

ich die Datumsabgabe halt als Text: eingeben sollte: geht auch
nicht!

klar geht das, nur es wird eben nie ein excel Datum , sondern es bleibt Text. Ein paar Textfunktionen für auslesen der Einzelnen saschen muss Du zu Fuss programmieren in VBA.

Alle zweistelligen Jahreszahlen werden automatisch um 19xx
ergänzt, sprich: der „1.1.50“ wird zu „1.1.1950“, der
„1.1.500“ bliebe jedoch unverändert - allerdings als Text und
würde wie bereits geschrieben nicht als Datum erkannt.

Wie gesagt, wer was will muss auch was tun. Microsoft bietet das nicht.

Das heißt, ich kann Datumsangeben mit 2-stelligen Jahreszahlen
nicht mal als Text eingeben…

Doch, du musst eben nur selber dein Tool schreiben das die eingbabe erkennt und überprüft.

Viel spass beim VBA.

Schöne Grüße, Jerry

Natürlich geht das und zwar ganz einfach: Zellen rechts anklicken, Zellen formatieren anklicken, Benutzerdefiniert auwählen, 8 Rautezeichen eintragen und dann OK klicken. schon fertig :smile:
BillGates Ingenieuring lässt grüßen.
http://support.microsoft.com/kb/180158/de
FATAL ERROR … GURU MEDITATION …

Microsoft hat aus Kompatibilitätsgründen diesen Bug zum
Feature erklärt.

Ich weiss keine Lösung , also
berechne das Datum aber verlass Dich nicht auf Excel.

Aber wer weiss was und könnte es Dir noch schreiben.

Ich möchte gerne die Geburts- und Sterbedaten verschiedener
altrömischer Politiker zusammenstellen. Allerdings werden die
Datumsangaben nicht als Datum erkannt. Wie ich rausgefunden
habe, werden alle Datumsangaben vor 1900 als Text erkannt.
Tja, quo vadis? Hat jemand einen Tip für mich, wie ich Excel
beibringen kann, dass Menschen auch schon vor 1900 geboren und
gestorben sind?

Hi Jerry

Tabellenblattname: Tabelle1
 A B C D E F G H I 
 5 Ta Ma Ja Tb Mb Jb Tdiff Mdiff Jdiff 
 6 31 12 1899 1 1 1900 1 0 0 
 7 3 7 343 4 11 2006 607522 19960 1663 
 8 1 3 1705 4 1 1801 35007 1150 95 
 9 
10 31.12.1899 1.1.1900 1 0 0 
11 3.7.343 4.11.2006 607522 19960 1663 
12 1.3.1705 4.1.1801 35007 1150 95 

Benutzte Formeln:
A10: =A6&"."&B6&"."&C6
A11: =A7&"."&B7&"."&C7
A12: =A8&"."&B8&"."&C8
D10: =D6&"."&E6&"."&F6
D11: =D7&"."&E7&"."&F7
D12: =D8&"."&E8&"."&F8
G6: =DATEDIF(DATUM($C6+1900;$B6;$A6);DATUM($F6+1900;$E6;$D6);"d")
G7: =DATEDIF(DATUM($C7+1900;$B7;$A7);DATUM($F7+1900;$E7;$D7);"d")
G8: =DATEDIF(DATUM($C8+1900;$B8;$A8);DATUM($F8+1900;$E8;$D8);"d")
G10: =DATEDIF(DATUM(1900+TEIL($A10;FINDEN(".";$A10;FINDEN(".";$A10)+1)+1;LÄNGE($A10)-FINDEN(".";$A10;FINDEN(".";$A10)+1));TEIL($A10;FINDEN(".";$A10)+1;FINDEN(".";$A10;FINDEN(".";$A10)+1)-FINDEN(".";$A10)-1);LINKS($A10;FINDEN(".";$A10)-1));DATUM(1900+TEIL($D10;FINDEN(".";$D10;FINDEN(".";$D10)+1)+1;LÄNGE($D10)-FINDEN(".";$D10;FINDEN(".";$D10)+1));TEIL($D10;FINDEN(".";$D10)+1;FINDEN(".";$D10;FINDEN(".";$D10)+1)-FINDEN(".";$D10)-1);LINKS($D10;FINDEN(".";$D10)-1));"d")
G11: =DATEDIF(DATUM(1900+TEIL($A11;FINDEN(".";$A11;FINDEN(".";$A11)+1)+1;LÄNGE($A11)-FINDEN(".";$A11;FINDEN(".";$A11)+1));TEIL($A11;FINDEN(".";$A11)+1;FINDEN(".";$A11;FINDEN(".";$A11)+1)-FINDEN(".";$A11)-1);LINKS($A11;FINDEN(".";$A11)-1));DATUM(1900+TEIL($D11;FINDEN(".";$D11;FINDEN(".";$D11)+1)+1;LÄNGE($D11)-FINDEN(".";$D11;FINDEN(".";$D11)+1));TEIL($D11;FINDEN(".";$D11)+1;FINDEN(".";$D11;FINDEN(".";$D11)+1)-FINDEN(".";$D11)-1);LINKS($D11;FINDEN(".";$D11)-1));"d")
G12: =DATEDIF(DATUM(1900+TEIL($A12;FINDEN(".";$A12;FINDEN(".";$A12)+1)+1;LÄNGE($A12)-FINDEN(".";$A12;FINDEN(".";$A12)+1));TEIL($A12;FINDEN(".";$A12)+1;FINDEN(".";$A12;FINDEN(".";$A12)+1)-FINDEN(".";$A12)-1);LINKS($A12;FINDEN(".";$A12)-1));DATUM(1900+TEIL($D12;FINDEN(".";$D12;FINDEN(".";$D12)+1)+1;LÄNGE($D12)-FINDEN(".";$D12;FINDEN(".";$D12)+1));TEIL($D12;FINDEN(".";$D12)+1;FINDEN(".";$D12;FINDEN(".";$D12)+1)-FINDEN(".";$D12)-1);LINKS($D12;FINDEN(".";$D12)-1));"d")
H6: =DATEDIF(DATUM($C6+1900;$B6;$A6);DATUM($F6+1900;$E6;$D6);"m")
H7: =DATEDIF(DATUM($C7+1900;$B7;$A7);DATUM($F7+1900;$E7;$D7);"m")
H8: =DATEDIF(DATUM($C8+1900;$B8;$A8);DATUM($F8+1900;$E8;$D8);"m")
H10: =DATEDIF(DATUM(1900+TEIL($A10;FINDEN(".";$A10;FINDEN(".";$A10)+1)+1;LÄNGE($A10)-FINDEN(".";$A10;FINDEN(".";$A10)+1));TEIL($A10;FINDEN(".";$A10)+1;FINDEN(".";$A10;FINDEN(".";$A10)+1)-FINDEN(".";$A10)-1);LINKS($A10;FINDEN(".";$A10)-1));DATUM(1900+TEIL($D10;FINDEN(".";$D10;FINDEN(".";$D10)+1)+1;LÄNGE($D10)-FINDEN(".";$D10;FINDEN(".";$D10)+1));TEIL($D10;FINDEN(".";$D10)+1;FINDEN(".";$D10;FINDEN(".";$D10)+1)-FINDEN(".";$D10)-1);LINKS($D10;FINDEN(".";$D10)-1));"m")
H11: =DATEDIF(DATUM(1900+TEIL($A11;FINDEN(".";$A11;FINDEN(".";$A11)+1)+1;LÄNGE($A11)-FINDEN(".";$A11;FINDEN(".";$A11)+1));TEIL($A11;FINDEN(".";$A11)+1;FINDEN(".";$A11;FINDEN(".";$A11)+1)-FINDEN(".";$A11)-1);LINKS($A11;FINDEN(".";$A11)-1));DATUM(1900+TEIL($D11;FINDEN(".";$D11;FINDEN(".";$D11)+1)+1;LÄNGE($D11)-FINDEN(".";$D11;FINDEN(".";$D11)+1));TEIL($D11;FINDEN(".";$D11)+1;FINDEN(".";$D11;FINDEN(".";$D11)+1)-FINDEN(".";$D11)-1);LINKS($D11;FINDEN(".";$D11)-1));"m")
H12: =DATEDIF(DATUM(1900+TEIL($A12;FINDEN(".";$A12;FINDEN(".";$A12)+1)+1;LÄNGE($A12)-FINDEN(".";$A12;FINDEN(".";$A12)+1));TEIL($A12;FINDEN(".";$A12)+1;FINDEN(".";$A12;FINDEN(".";$A12)+1)-FINDEN(".";$A12)-1);LINKS($A12;FINDEN(".";$A12)-1));DATUM(1900+TEIL($D12;FINDEN(".";$D12;FINDEN(".";$D12)+1)+1;LÄNGE($D12)-FINDEN(".";$D12;FINDEN(".";$D12)+1));TEIL($D12;FINDEN(".";$D12)+1;FINDEN(".";$D12;FINDEN(".";$D12)+1)-FINDEN(".";$D12)-1);LINKS($D12;FINDEN(".";$D12)-1));"m")
I6: =DATEDIF(DATUM($C6+1900;$B6;$A6);DATUM($F6+1900;$E6;$D6);"y")
I7: =DATEDIF(DATUM($C7+1900;$B7;$A7);DATUM($F7+1900;$E7;$D7);"y")
I8: =DATEDIF(DATUM($C8+1900;$B8;$A8);DATUM($F8+1900;$E8;$D8);"y")
I10: =DATEDIF(DATUM(1900+TEIL($A10;FINDEN(".";$A10;FINDEN(".";$A10)+1)+1;LÄNGE($A10)-FINDEN(".";$A10;FINDEN(".";$A10)+1));TEIL($A10;FINDEN(".";$A10)+1;FINDEN(".";$A10;FINDEN(".";$A10)+1)-FINDEN(".";$A10)-1);LINKS($A10;FINDEN(".";$A10)-1));DATUM(1900+TEIL($D10;FINDEN(".";$D10;FINDEN(".";$D10)+1)+1;LÄNGE($D10)-FINDEN(".";$D10;FINDEN(".";$D10)+1));TEIL($D10;FINDEN(".";$D10)+1;FINDEN(".";$D10;FINDEN(".";$D10)+1)-FINDEN(".";$D10)-1);LINKS($D10;FINDEN(".";$D10)-1));"y")
I11: =DATEDIF(DATUM(1900+TEIL($A11;FINDEN(".";$A11;FINDEN(".";$A11)+1)+1;LÄNGE($A11)-FINDEN(".";$A11;FINDEN(".";$A11)+1));TEIL($A11;FINDEN(".";$A11)+1;FINDEN(".";$A11;FINDEN(".";$A11)+1)-FINDEN(".";$A11)-1);LINKS($A11;FINDEN(".";$A11)-1));DATUM(1900+TEIL($D11;FINDEN(".";$D11;FINDEN(".";$D11)+1)+1;LÄNGE($D11)-FINDEN(".";$D11;FINDEN(".";$D11)+1));TEIL($D11;FINDEN(".";$D11)+1;FINDEN(".";$D11;FINDEN(".";$D11)+1)-FINDEN(".";$D11)-1);LINKS($D11;FINDEN(".";$D11)-1));"y")
I12: =DATEDIF(DATUM(1900+TEIL($A12;FINDEN(".";$A12;FINDEN(".";$A12)+1)+1;LÄNGE($A12)-FINDEN(".";$A12;FINDEN(".";$A12)+1));TEIL($A12;FINDEN(".";$A12)+1;FINDEN(".";$A12;FINDEN(".";$A12)+1)-FINDEN(".";$A12)-1);LINKS($A12;FINDEN(".";$A12)-1));DATUM(1900+TEIL($D12;FINDEN(".";$D12;FINDEN(".";$D12)+1)+1;LÄNGE($D12)-FINDEN(".";$D12;FINDEN(".";$D12)+1));TEIL($D12;FINDEN(".";$D12)+1;FINDEN(".";$D12;FINDEN(".";$D12)+1)-FINDEN(".";$D12)-1);LINKS($D12;FINDEN(".";$D12)-1));"y")

Gruß
Reinhard

Hallo Jerry,

Tja, quo vadis? Hat jemand einen Tip für mich, wie ich Excel
beibringen kann, dass Menschen auch schon vor 1900 geboren und
gestorben sind?

Wenn es nur um die Darstellung (also die Schreibweise) in der Zelle geht und du nicht mit diesen Datumsangaben rechnen möchtest, dann formatiere die Zellen vor der Eingabe als Text. Excel verändert deine Eingaben dann nicht. Du kannst also ein datum in der Form 12.04.1129 eingeben. Alternativ kannst du auch das Datum mit einem vorangestellten Apostroph eingeben also '12.04.1129. Das Apostroph wird nicht angezeigt, man sieht es nur in der Bearbeitungsleiste.

Wenn du allerdings mit diesen Werten rechnen möchtest, hilft dir vielleicht der folgende Link

http://www.pfeff-net.de/kalend.html

Dort kann man z. B. ein Dos-Programm zum Berechnen der Tage runterladen. Da die Tage dort gezählt werden, müßte rechnen möglich sein.

Hab ich allerdings noch nie probiert.

Gruß
Maria

Hallo Jerry,

exakt so habe ich mir auch bis jetzt geholfen (das mit dem
Zusammenfügen für die Ausgabe klappt hingegen so nicht)

Man solte die Möglichkeiten in Excel aus Zahlen irgendetwas zu machen auch nicht unterschätzen. Hier ein Beispiel, wie du die Datumsausgabe aus den Eingaben in 3 Spalten gestalten kannst. Mit bis zu 7 verschachtelten WENN-Bedingungen und einer Formellänge bis gut 1000 Zeichen kann man da schon einiges kreieren.

Tabellenblattname: TabHoch

 A B C D 
 1 Tag Monat Jahr Datum 
 2 1 12 2006 1. Dezember 2006 n. Chr. 
 3 22 1 -43 22. Januar 43 v. Chr. 
 4 12 11 22 12. November 22 n. Chr. 
 5 
 6 
 7 
 8 1 Januar 
 9 2 Februar 
10 3 März 
11 4 April 
12 5 Mai 
13 6 Juni 
14 7 Juli 
15 8 August 
16 9 September 
17 10 Oktober 
18 11 November 
19 12 Dezember 

Benutzte Formeln:
D2: =WENN(C2



> Als weiteren Hinweis, weil in der anderen Antwort stand, dass  
> ich die Datumsabgabe halt als Text: eingeben sollte: geht auch  
> nicht!  
> Alle zweistelligen Jahreszahlen werden automatisch um 19xx  
> ergänzt, sprich: der "1.1.50" wird zu "1.1.1950", der  
> "1.1.500" bliebe jedoch unverändert - allerdings als Text und  
> würde wie bereits geschrieben nicht als Datum erkannt.


Formatiere die Spalte in der das Datum eingegeben wird als Text und dann werden alle Eingaben als Text interpretiert. Dabei kann Excel interessanterweise mit den Eingaben, die als Zahlen interpretiert werden können trotzdem viele Rchenoperationen ausführen.


> 

Gruß
Franz
1 „Gefällt mir“