2017-02-14 3 views
0

Ich versuche, eine CSV-Datei zu öffnen, die eine Spalte mit dem Namen enthält ts die in der gesamten Datei in dem folgenden Muster Zeitstempel hat:Excel falsch Zeitstempel Formaterkennung

12/31/2016 20:40 
mm/dd/yyyy hh:mm 

Nun, wenn ich diese öffnen Excel, einige von ihnen werden einige nicht erkannt.

Das Problem scheint zu sein, dass Excel es automatisch im Format dd/mm/yyyy hh:mm erkennt. Wenn ein Datum also 11/13/2016 0:00 ist, kann es es nicht erkennen (wegen des 13. Monats).

enter image description here

Wie dieses Problem beheben?

Antwort

0

Dies geschieht, weil das ausgegebene Ausgabedatum im Textformat und nicht im Datumsformat vorliegt. Hier ist der Trick, um Ihren Fall zu lösen, um die Ausgabe in mm/tt/jjjj hh: mm Format zu erhalten. Sie können das Format zu Ihrem gewünschten ändern.

Wenn Text Datum in einer Spalte ist, dann Formel -

=DATE(MID(A3,SEARCH("/",$A3,SEARCH("/",$A3,1)+1)+1,4),LEFT(A3,SEARCH("/",A3,1)-1),MID($A3,SEARCH("/",$A3,1)+1,SEARCH("/",$A3,SEARCH("/",$A3,1)+1)-SEARCH("/",$A3,1)-1))+TIME(HOUR(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1))),MINUTE(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1))),SECOND(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1)))) 

enter image description here

Hoffnung, das hilft. Bewerten wenn zufrieden. :)

1

Sie werden feststellen, dass selbst wenn Excel Daten erkennt, es die Monate und Tage zurück nach vorne bekommt.

Wenn Sie eine CSV-Datei direkt öffnen (z. B. durch Doppelklicken in Windows Explorer oder durch Auswählen von Datei> Öffnen in Excel), versucht Excel, alle Daten gemäß Ihrem lokalen Zeitformat zu analysieren. Die einzige Möglichkeit zu ändern, wie Datumsangaben beim direkten Öffnen einer Datei analysiert werden, besteht darin, das lokale Zeitformat zu ändern, was Sie wahrscheinlich nicht tun möchten.

Die Problemumgehung besteht darin, die Datei in Excel mithilfe des Textimport-Assistenten zu öffnen, in dem Sie explizit angeben können, in welchem ​​Format Datumsangaben in der Textdatei gespeichert wurden.

  1. Öffnen Sie eine neue Arbeitsmappe
  2. Gehen Sie auf die Registerkarte Daten; in der Gruppe Externe Daten abrufen auf Aus Text
  3. Ihre Datei auswählen und importieren
  4. Schritt 1 klicken: Wählen Sie mit Trennzeichen und wählen Sie Weiter
  5. Schritt 2: Wenn es eine wahre CSV ist, wählen Sie Comma als einzige Trennzeichen. (Beachten Sie, dass Daten, die von anderen Systemen exportiert werden, häufig tabulatorgetrennt und nicht durch Kommas getrennt sind. Die CSV-Dateierweiterung wird jedoch weiterhin verwendet, um anzugeben, dass die Datei in Excel (o. Ä.) Geöffnet ist Wenn Sie Ihre Spalten korrekt aufgeteilt haben, wählen Sie stattdessen Tab. Wenn Ihre Daten korrekt in Spalten aufgeteilt wurden, klicken Sie auf Weiter.)
  6. Schritt 3: Wählen Sie die Spalte mit Datumsangaben aus und legen Sie das Spalten-Datenformat auf Datum und in Wählen Sie im Drop-down-Menü MDY.Es sollte wie folgt aussehen: Text Import Wizard
  7. Klicken Sie auf Fertig
  8. Wählen Sie, wo Sie die Daten gehen möchten und klicken Sie auf OK

Sie jetzt sollten die Daten offen, mit den Daten richtig interpretiert und auch die Anzeige in Ihr lokales Datumsformat (TT/MM/JJJJ).

Wenn Sie das vollständige Datum und die gesamte Uhrzeit in einer Spalte speichern möchten, ist zusätzliche Arbeit erforderlich, da Excel keine Datums-/Uhrzeitzeichenfolge interpretieren kann, die nicht mit Ihrem lokalen Format übereinstimmt.

Beginnen Sie mit den obigen Schritten, wählen Sie jedoch in Schritt 6 stattdessen Text als Datenformat. Dies ist erforderlich, um sicherzustellen, dass Excel keine Daten interpretiert (wobei der Tag weniger als 12 Tage ist).

Wenn Ihre Daten dann immer im Format MM/TT/JJJJ HH: MM vorliegen (einschließlich führender Nullen für einstellige Tage, Monate und Stunden), konvertiert die folgende Formel einen Datums-/Uhrzeit-String in Zelle A1 zu einem Datum/Uhrzeit Serien, die Sie mit normal formatiert und arbeiten können:

=DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2)) + TIMEVALUE(RIGHT(A1,5)) 
+0

Schön! Aber es gibt ein Problem, es scheint zu funktionieren, wenn ich nur Daten habe, aber nicht wenn ich Daten + Zeit habe (was ich in meinen ursprünglichen Daten habe). Irgendeine Arbeit um diese andere als weiter zu spalten und zu verketten? – Mohit

+0

Leider gibt es keine direkte Möglichkeit, Excel zu veranlassen, eine vollständige Datum-Uhrzeit-Zeichenfolge zu interpretieren, die nicht mit Ihrem lokalen Format übereinstimmt. Eine andere Lösung besteht darin, die vollständige Datum-Uhrzeit-Zeichenfolge in eine einzelne Spalte zu importieren, indem Sie dieselben Schritte wie oben ausführen, aber stattdessen Text auswählen und dann eine Formel in einer benachbarten Spalte verwenden. Ich werde meine Antwort mit einer Formel aktualisieren. – Michael

0

ich den Textimport-Assistenten Ansatz als separate Antwort verlassen haben, weil es einige nützliche Informationen hat. Ich habe jedoch festgestellt, dass wir, wenn wir uns auf den Weg machen, eine Formel zu verwenden, auch eine Formel verwenden können, nachdem wir die Datei normal geöffnet haben!

Die folgende Formel auf alle Datum Werke/Zeiten, die als mm/tt/hh gespeichert wurden: mm

=IF(ISNUMBER(A1),DATE(YEAR(A1),DAY(A1),MONTH(A1))+A1-INT(A1),DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2)) + TIMEVALUE(RIGHT(A1,5))) 

Die Formel prüft zunächst, ob Excel den Wert als Datum interpretiert hat, was passiert, wenn die Der Tag ist kleiner als oder gleich 12. Wenn dies der Fall ist, hat Excel Tag und Monat getauscht, sodass die Formel sie zurück tauscht. Wenn Excel den Wert nicht als Datum interpretiert hat (was geschieht, wenn der Tag größer als 12 ist), ist es immer noch Text, und nach dem Umordnen der Textzeichenfolge wird ein Datum/eine Uhrzeit generiert.

Verwandte Themen