Datum umwandeln
#1
Hallo,

ich habe2  folgende Herausforderungen:

A
Angaben im Formaten wie folgt 2101 beschreiben Jahr 2021  undMonat 01
dieses Format hätte ich gerne in 01.01.2021

B
Dieses müsste ich ich im zweiten Schritt von einem höheren Datum abziehen und daraus soll die Anzahl der Monate ergeben.
z.B. 01.08.2021 - 01.01.2021 = 7


Kann mir hier jemand bitte kurz und knackig weiterhelfen?
Antworten Top
#2
Hallo Herbert,

Du könntest in der Autokorrektur Deine Wunschausgabe einpflegen.
   

und für die Monate
Code:
=DATEDIF(B1;A1;"m")
wobei in Zelle B1 das ältere Datum steht

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#3
Vielen Dank für die Rückmeldung.
Das mit der Autokorrektur wäre eine möglichkeit.
Da ich jedoch hunderte von diesen entsprechendne Daten habe wäre eine Formel die ich entsprechen duplizieren könnte viel angenehmer um das ganze zu automatiseren.
Jemand evtl. ne kleine Hilfestellung?
Antworten Top
#4
Hola,
gibt es auch Daten die vor 2000 liegen?
Gruß,
steve1da
Antworten Top
#5
Eine weitere Möglichkeit wäre mit SVERWEIS


Angehängte Dateien
.xlsx   herbert1335.xlsx (Größe: 11,78 KB / Downloads: 2)

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#6
@StefanB: warum so umständlich?
Code:
=DATUM(2000+LINKS(A1;2*1);RECHTS(A1;2)*1;1)
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • StefanB
Antworten Top
#7
Hallo
wenn ich das richtig interpretiert habe so bilden die linken zwei Ziffern das Jahr sowie dir rechten zwei Ziffern den Monat ab.

Ich würde zur Umwandlung dann die Datum()-Funktion "füttern" 2021 steht in A1:
=DATUM(2000+LINKS(A1;2);RECHTS(A1;2);1)
Anschließend funktioniert wie beschreiben DATEDIF() 

Gruß Holger

steve1da war schneller..... einfach mal grüße von hier ans tolle Forum.
Antworten Top
#8
@steve1da: auch ne Möglichkeit, die ich so nicht auf´m Schirm hatte und wahrscheinlich auch nicht drauf gekommen wäre. Setzt aber voraus, dass es kein Datum vor 2000 gibt, so wie Du ja schon gefragt hattest.

(16.09.2021, 14:02)steve1da schrieb: @StefanB: warum so umständlich?
Code:
=DATUM(2000+LINKS(A1;2*1);RECHTS(A1;2)*1;1)

Kannst Du mir kurz erklären was das *1 genau macht? Huh

=DATUM(2000+LINKS(A1;2*1);RECHTS(A1;2)*1;1)

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#9
Hallo,

links bzw. rechts liefert als Ergebnis einen String und keine Zahl. Durch die Multiplikation wird der Ergebnisstring in eine echte Zahl gewandelt.

Gruß Werner
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • StefanB
Antworten Top
#10
Hallo Herbert,

ich hätte da auch noch einen Vorschlag,

=DATUM(20&LINKS(A3;2);RECHTS(A3;2);1)      ' In diesem Fall ist der Bezug zur Zelle A3.

Der funktioniert jedenfalls  solange du im 21. Jahrhundert bleibst (ansonsten muss das vorher abgefragt werden)

Oder ganz ketzerisch: subtrahiere doch einfach die Beiden rechten Zahlen. Funktioniert allerdings nicht bei einem Jahreswechsel so einfach.

Also bei obigem oder den anderen Vorschlägen bleiben.

Gruß Rudi

Übrigens Gruß: Höflichkeit endet nicht nach den geäußerten Wünschen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste