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.
Kopieren Sie einfach alle Daten in die Spalte A (oder importieren Sie die Daten in die Spalte A).
In B1 eingeben
=DATE(RIGHT(A1,4),MID(A1,LEN(A1)-5,2),LEFT(A1,LEN(A1)-6))
und nach unten kopieren.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 Columns
Assistenten 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|Special
um eine Spalte mit Werten zu erhalten, keine Formeln. Verwenden Sie Text to Columns
dazu 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 DMY
den 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.