Text kann in Excel nicht in das erforderliche Format TT-MM-JJJJ konvertiert werden

Text kann in Excel nicht in das erforderliche Format TT-MM-JJJJ konvertiert werden

Ich habe Kopfschmerzen beim Versuch, das folgende Excel-Problem zu lösen: Ich verwende Excel 2003: Importiere Tausende von Daten aus text.txt im folgenden Format und versuche, TT-MM-JJJJ aufzuteilen

-> 6022015 (7 Nummer)

->26012015 (8 Nummer)

In Excel: Datentools>Text in Spalte>Feste Breite

-> 6!02!2015 (7. Nummer)

->26!01!2015 (8. Nummer)

Spaltendatenformat, wählen Sie Allgemein und dann Fertig. Bei 7 Zahlen gelingt es, sie in 3 Spalten aufzuteilen. Bei 8 Zahlen tritt jedoch der folgende Fehler auf. Nachfolgend sind die Ergebnisse aufgeführt.

->26012015 changeto->2 60 12015 " Dies sollte 26 1 2015 sein"

-> 6022015 ändern zu->6 2 2015

Kann jemand bitte den Fehler lokalisieren und eine Lösung anbieten?

Antwort1

Ich hoffe, Ihr Datum liegt im Format „TTMMJJJJ“ vor. Versuchen Sie dann anstelle von Text in der Spalte „Suchen und Ersetzen“."!"mitNichtswenden Sie dann die folgende Formel an.

=IF(LEN(A2)=8,LEFT(A2,2)&"-"&MID(A2,3,2)&"-"&RIGHT(A2,4),"0"&LEFT(A2,1)&"-"&MID(A2,2,2)&"-"&RIGHT(A2,4))

Hoffe, das ist, was Sie erwartet haben :)

Antwort2

Gehen Sie davon aus, dass die Rohdaten entweder im Format dmmyyyy(7 Ziffern) oder ddmmyyyy(8 Ziffern) vorliegen.

  1. Kopieren Sie einfach alle Daten in die Spalte A (oder importieren Sie die Daten in die Spalte A).

  2. In B1 eingeben =DATE(RIGHT(A1,4),MID(A1,LEN(A1)-5,2),LEFT(A1,LEN(A1)-6))und nach unten kopieren.

  3. Formatieren Sie Spalte B als dd-mm-yyyy. Spalte B enthält das gewünschte Element.

Antwort3

Probier diese:

=substitute(a1,"!","/")

und wenn nicht das Datum zurückgegeben wird, versuchen Sie zur Sicherheit, eine Null hinzuzufügen:

=substitute(a1,"!","/")+0

Und/oder, wenn die Zelle Leerzeichen enthält (links oder rechts vom angegebenen Text), schneiden Sie die Zelle folgendermaßen zu:

=trim(substitute(a1,"!","/")+0)

Antwort4

Ich persönlich würde den Ansatz verwenden wilson, es auseinanderzunehmen und wieder zusammenzusetzen. Wenn Sie jedoch im Text to ColumnsAssistenten erfolgreich sein möchten, müssen Sie entweder Trennzeichen oder Daten gleicher Länge haben.

Daten gleicher Länge sind leicht zu erreichen. Verwenden Sie einfach eine „Hilfsspalte“ neben oder an einer beliebigen anderen Stelle und verwenden Sie die folgende Formel:

=IF(LEN(A1)=7,")"&A1,A1)

so weit nach unten kopiert, wie nötig ist, um eine Spalte mit acht Zeichenwerten zu erhalten. Sobald Sie das haben, kopieren Sie die Spalte, Paste|Values|Specialum eine Spalte mit Werten zu erhalten, keine Formeln. Verwenden Sie Text to Columnsdazu den Assistenten, feste Breite, damit Sie ihm sagen können, Dinge als Daten zu interpretieren, eine einzelne Spalte (Sie möchten sie nicht in Teile aufteilen) und sagen Sie ihm DMYden Datumstyp.

Sie erhalten eine Ausgabespalte mit „echten Daten“, die Sie kopieren und dann über die Originaldaten einfügen können. Oder daneben oder was auch immer.

Der Schlüssel liegt darin, die Daten alle acht Zeichen lang zu machen, damit sie alle gleich behandelt werden können: Excel kann nicht erkennen, ob ein siebenstelliges Datum einstelliger Tag, zweistelliger Monat oder umgekehrt ist, also müssen Sie dies berücksichtigen.

Wenn Sie welche mit sechs Ziffern hätten, wäre die Grundidee dieselbe, nur das Auffüllen wäre etwas schwieriger.

Außerdem funktioniert das für Sie, WEIL Sie WISSEN, dass die letzten vier Ziffern das Jahr darstellen, keine zweistelligen Jahre, und dass die Monate alle zweistellige Werte sind, keine einstelligen Monate. Wenn Sie sich dessen nicht sicher sein könnten, wäre ein ausgefeilterer Ansatz erforderlich.

verwandte Informationen