Wie kann man in Excel eine Jahreszahl mit zwei Ziffern in vier Ziffern umwandeln?
Ich muss in Excel eine zweistellige Jahreszahl z.B. 99 in eine vierstellige umwandeln.
Die zweistelligen sind in einer Liste von Martrikelnummern zu finden. Also wie folgt:
z.B. 99-100-105 oder 05-104-856. Jeweils die ersten beiden Ziffern stehen für das Jahr. In einer anderen Spalte will ich aus den Matrikelnummern nun das Jahr in vier Ziffern darstellen. Die Formel muss für die Jahre 1980 bis 2020 gelten.
Also dass ich aus der 99-100-105 das Jahr 1999 bekommen und aus 05-104-856 das Jahr 2005
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.
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.
Zelle formatieren Datums Format wählen
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)
Nein, die Zahl "99" als Datum formatiert ergibt (je nachdem welches Datumssystem eingestellt ist z.B:) den 08.04.1900.