Konvertieren von Text in Datum in Excel

Konvertieren von Text in Datum in Excel

Ich brauche Ihre Hilfe beim Konvertieren des Textes „Preis FÜR DEN ZEITRAUM VOM 08.01.21 BIS 15.01.21“ in das Datum 15.01.2021.

Ich verwende die Formel =DATE(RIGHT(TRIM(RIGHT(SUBSTITUTE(TRIM(Edited!A2)," ",REPT(" ",100)),100))&"20",4),MID(TRIM(RIGHT(SUBSTITUTE(TRIM(Edited!A2)," ",REPT(" ",100)),100))&"20",4,2),LEFT(TRIM(RIGHT(SUBSTITUTE(TRIM(Edited!A2)," ",REPT(" ",100)),100))&"20",2)), aber die Ausgabe, die ich erhalte, ist 15.01.2120 statt 15.01.2021.

Kann mir bitte jemand hierzu helfen?

Antwort1

Da Ihre Zeichenfolge mit einem 8-stelligen Datum endet, gefolgt von einem Leerzeichen, können wir Folgendes verwenden:

=LEFT(RIGHT(TRIM(Edited!A2),8),6) & RIGHT(RIGHT(TRIM(Edited!A2),8),2)+2000

Bildbeschreibung hier eingeben

Notiz:

Dadurch wird das Datum isoliert und die zweistellige Jahresangabe in eine vierstellige Jahresangabe umgewandelt.
Dies kann verkürzt werden, wenn SieExcel 365Das Ergebnis ist eine Zeichenfolge
und kein echtes Excel-Datum.

BEARBEITEN #1:

Um den Monat an die erste Stelle zu setzen:

=MID(RIGHT(TRIM(Edited!A2),8),4,3) & LEFT(RIGHT(TRIM(Edited!A2),8),3) & RIGHT(RIGHT(TRIM(Edited!A2),8),2)+2000

BEARBEITEN#2:

Wenn du benutztExcel 365, dann machst du ein echtes Excel-Datum mit:

=LET(d,RIGHT(TRIM(Edited!A2),8)    ,DATE(RIGHT(d,2)+2000,MID(d,4,2),LEFT(d,2)))

Bildbeschreibung hier eingeben

Antwort2

Funktioniert diese einfache Lösung für Sie?

=DATEVALUE(TRIM(RIGHT(SUBSTITUTE(TRIM(Edited!A2)," ",REPT(" ",100)),100)))

Wie Sie sagten,
=TRIM(RIGHT(SUBSTITUTE(TRIM(Edited!A2)," ",REPT(" ",100)),100))wird die letzte Zeichenfolge im Satz abgerufen
und dann =DATEVALUE()in Datums-/Uhrzeitdaten konvertiert. Das Ergebnis hängt von den Gebietsschemaeinstellungen Ihres Computers ab.
Darüber hinaus sollten Sie die Spaltenformatierung auf Datum/Uhrzeit festlegen und sie problemlos anpassen ( mm/dd/yyyyoder dd/mm/yyyyusw.).

Wenn Sie die Länge der Datumszeichenfolge am Ende kennen und diese eine feste Länge hat, ist es einfacher: =DATEVALUE(RIGHT(TRIM(Edited!A2),8))

verwandte Informationen