Wie konvertieren von text in Datumsformat in Excel
Ich muss Sortieren dieser Spalte chronologisch, jedoch wenn ich die Daten importieren, einige der Zellen sind anerkannt als ein benutzerdefiniertes format (A2-A4) während andere sind in einem Allgemeinen format (A5-11). A2-A4 ist als Datum erkannt, aber A5-A11 wird anerkannt als Allgemeinen text. Excel ist nicht zu erkennen, dass diese sollten alle Termine. Ich habe versucht, formatieren Sie Sie als ein Datum, aber das funktioniert nicht. Ich habe verwendet, text in Spalten zu trennen die Zeit von den Daten, jedoch Zellen, wie z.B. A2-A4 hinter sich lassen, eine Zeit um Mitternacht in die Zelle (z.B. 2/10/2012 0:00:00) und ich kann immer noch nicht die Zellen erscheinen als Termine, wenn ich text in Spalten. Habe ich gelöscht, die Formatierung, ich habe versucht, format Maler, die ich probiert habe =datevalue. Ich bin mir nicht sicher, was anderes zu tun. Auch ist mir aufgefallen, dass die Zellen, in denen Excel erkennt die Werte als Datum, die Zeit, die aufgeführt ist, im 24-Stunden-Zeit, wo die anderen nicht sind.
Kann mir bitte jemand helfen?
text sieht wie folgt aus:
Spalte A 2 2/10/2012 20:00 3 1/11/2012 3:00 4 5/12/2013 15:30 5 am 19.10.2012 2:00 pm 6 18/04/2013 2:00 pm 7 18/10/2013 2:30 pm 8 23/12/2013 9:00 Uhr 9 31/05/2013 1:00 pm 10 16/02/2013 6:00 pm 11 15/02/2013 6:00 pm
InformationsquelleAutor user3225800 | 2014-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werde ich davon ausgehen, dass aus irgendeinem Grund, Anpassung der input-Daten-feed, so dass alle Datumsangaben Folgen der Konvention angenommen, die von Excel nicht praktikabel ist, weil das ist wahrscheinlich die einfachste Lösung für dein problem.
Für die Zellen, die als text gespeichert sind, ich nehme an, wir wissen, das format für das Datum, das gelesen wird (d.h. TT/MM/JJJJ) und die, die es werden konstant bleiben. Für einen string, der wie
DD/MM/YYYY HH:MM PM
wir können dann Folgendes tun:(1) Die Tage müssen gespeichert werden, in der die Zeichen vor dem ersten Schrägstrich, so können wir extrahieren, indem Sie Folgendes schreiben:
DAY_FORMULA: =LEFT(A1, FIND("/", A1, 1)-1)
(2) Der Monat gespeichert werden müssen, in der Zeichen zwischen dem ersten und dem zweiten Schrägstrich. Es nimmt entweder einen oder zwei Buchstaben, so können wir Folgendes schreiben:
MONTH_FORMULA: =MID(A1, FIND("/", A1, 1) + 1, x)
Hier
FIND("/", A1, 1) + 1
sagt Excel gibt die Position des ersten/
: da der Monat beginnt nach, dass wir hinzufügen. Nun müssen wir findenx
, die Anzahl der Zeichen zu Lesen, von diesem Punkt aus. Seit der ersten/
ist beiFIND("/", A1, 1)
und das zweite ist anFIND("/", A1, FIND("/", A1, 1)+1)
, dann die Anzahl der Zeichen zwischen den beiden Schrägstrichen ist gegeben durch:FIND("/", A1, FIND("/", A1, 1)+1) - FIND("/", A1, 1) - 1
.Den kompletten
MONTH_FORMULA
kann geschrieben werden als:MONTH_FORMULA: =MID(A1, FIND("/", A1, 1)+1, FIND("/", A1, FIND("/", A1, 1)+1)-FIND("/", A1, 1)-1)
(3) Das Jahr enthalten, in die letzten vier Ziffern nach dem zweiten Schrägstrich, so können wir schreiben das Jahr als:
YEAR_FORMULA: =MID(A1, FIND("/", A1, FIND("/", A1, 1)+1)+1, 4)
Können Sie dann verwenden Sie die Standardsteuerelemente zur Datums-Formel in Kraft, diese in ein Datum-format:
=DATE(YEAR_FORMULA, MONTH_FORMULA, DAY_FORMULA
(4) Wenn Sie wollen, um Informationen über die Stunden, dann wenn Sie keine führenden Leerzeichen existieren in den Bereichen (nicht, dass das nicht umgangen werden mit einem
=TRIM
), die Sie verwenden können:TIME_FORMULA: =TIMEVALUE(MID(A1, FIND(" ", A1, 1)+1, LEN(A1)))
Können Sie fügen Sie dann das Datum, die Zeit Wert zu erhalten, das vollständige Datum-Zeit:
=DATE(YEAR_FORMULA, MONTH_FORMULA, DAY_FORMULA) + TIME_FORMULA
Die Sie nicht wollen, um zu versuchen zu formatieren Sie eine Zeichenfolge in ein Datum, wenn das Datum bereits richtig formatiert, also könnte man auch hinzufügen, ein
=IF
- Anweisung, bevor Sie die Vorgänge oben:=IF(ISTEXT(A1), ADJUST, A1)
Den vollständigen Lösung ersetzen
ADJUST
durch die oben genannten Schritte könnten wie folgt Aussehen:=IF(ISTEXT(A1), DATE(MID(A1, FIND("/", A1, FIND("/", A1, 1)+1)+1, 4), MID(A1, FIND("/", A1, 1)+1, FIND("/", A1, FIND("/", A1, 1)+1)-FIND("/", A1, 1)-1), LEFT(A1, FIND("/", A1, 1)-1))+TIMEVALUE(MID(A1, FIND(" ", A1, 1)+1, LEN(A1))), A1)
Dank Corcovado für die Bereitstellung von details. Ich brauchte, um zu konvertieren "Mmm-YY" text-to-dates. Zum Beispiel, Dec-01 sein sollte. Dezember 2001, 1-Dec-2014. Verwendet eine einfache Fenster-Ansatz für das Y2K-problem, wird die folgende Formel gearbeitet (Sie müssen alle ersetzen "- G2" mit dem Zellbezug):
=DATE(IF(VALUE(RIGHT(G2, FIND("-", G2, 1)-2)) < 15, 2000, 1900)+ VALUE(RIGHT(G2, FIND("-", G2, 1)-2)), MONTH(DATEVALUE(LEFT(G2, FIND("-", G2, 1)-1) & " 1")), 1)
InformationsquelleAutor Corcovado
Wie Sie die Daten importieren?
Wenn Sie öffnen Sie die CSV-Datei per Doppelklick oder über Datei > Öffnen, dann wird die Excel analysiert werden, und Sie nicht bekommen, eine chance zu sehen, den Assistenten. Das Datum interpretiert werden, entsprechend Ihren regionalen Einstellungen. Wenn das Datum im format Ihrer regionalen Einstellungen und die CSV-Datei nicht übereinstimmen, dass viele Daten falsch sein.
Stattdessen öffnen Sie eine neue Datei und gehen Sie über Daten - > Aus dem Text. Navigieren Sie zu der CSV-Datei und öffnen Sie Sie. Dann erhalten Sie den Import-Assistenten. Wählen Sie In Schritt 3 die Spalte und legen Sie es auf das Datum. Dann wählen Sie die Reihenfolge von Tag, Monat und Jahr, wie es erscheint in der Datei.
Data
Registerkarte verwendenText to Columns
man oben. 🙂Nicht ganz sicher, ob es nicht zu spät für die, die nach Excel hat bereits analysierten die Daten. Don ' T haben Zeit, um zu versuchen jetzt. Ich mag Ihren Griff. Meine favs sind "Kansas City Milch-Mann" und "Pharao' s Traum".
I like your handle. My favs are "Kansas City Milk Man" and "Pharao's Dream"
nicht ganz sicher, was das bedeutet. Jedenfalls, wenn das format der Daten ist einheitlich, ja, es wird funktionieren, aber wenn man die OP ' s Beispiel, ich glaube nicht, dass es funktionieren wird, selbst wenn Sie es tun, vor der Analyse der Daten, da die Formatierung der Daten ist nicht einheitlich.Ah gut. Obwohl ich dein user name war eine Anspielung auf die band Level 42. Nie Verstand.
InformationsquelleAutor teylyn
Als @Tim hinting, der beste Weg, um diese Adresse kann in der Quelle oder bei seiner Einfuhr aber einmal in Excel kann es immer noch behandelt werden, kopieren Sie Ihren text formatiert, Daten und analysieren diese mit Text in Spalten und Fester Breite mit einem break sofort nach dem Jahr (bei
10
). In den Prozess (Schritt 3 von 3) Sie können wählen, um zu behandeln, der Ausgang für die linke Spalte als Datum: MDY. Dann fügen Sie das Datum und die Zeit zusammen und das format anzupassen.InformationsquelleAutor pnuts