Wie kann man in Excel eine Jahreszahl mit zwei Ziffern in vier Ziffern umwandeln?

5 Antworten

Wenn in C16 dein String steht:

=LINKS(C16;2)+1900+(WERT(LINKS(C16;2))<80)*100

Dies liefert für Zahlen <80 Jahreszahlen wie 20xx, ab 80 19xx.

Die Grene lässt sich umstellen, in den man oben den fett-markierten Teil anpasst.

Hier in etwas verständlicherer Form:

=LINKS(C16;2)+WENN(WERT(LINKS(C16;2))<80;2000;1900)

=LINKS(H6;2) wenn in H6 z.B. das 99-100-105 steht. Das gibt "99".

Und dann die Zelle in der das Ergebnis 99 steht als Datum formatieren.


gfntom  17.12.2018, 12:06
Und dann die Zelle in der das Ergebnis 99 steht als Datum formatieren.

Nein, die Zahl "99" als Datum formatiert ergibt (je nachdem welches Datumssystem eingestellt ist z.B:) den 08.04.1900.

Melli2000a  17.12.2018, 12:09
@gfntom

Hmm. Stimmt. Sorry. Also z.B. noch ein "wenn" davorschalten und auf alles was kleiner ist als 20 noch eine 2000 draufaddieren und auf alles was größer ist eine 1900 und dann eben nicht formatieren.

=(19+(LINKS(A1;2)<=20))*100+LINKS(A1;2)

(ungetestet)

Es könnte sein, dass die Konvertierung nicht automatisch funktioniert. Das müsstest du dann noch einbauen.

Für die Jahre 21 bis 79 müsstest du noch eine Regel definieren. Meine Formel betrachtet die Jahre als 1921 bis 1979.


Iamiam  17.12.2018, 14:17

gute Idee, die Boole'sche Zahl als Addend zur Jh-Umstellung zu nützen!

Zelle formatieren Datums Format wählen


Iamiam  17.12.2018, 13:08

und welches Datumsformat wählst du bei einer der Beispielszahlen, zB 99-100-105 ? Noch dazu, wo -100-105 nicht berücksichtigt werden soll?

Vor Betätigung der Schreibmaschine Denkfabrik anwerfen!

=2000+LINKS(A1;2)-100*(LINKS(A1;2)*1>20)

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)