Konvertieren eines MMM-JJ-Datums im Zeichenfolgenformat in das Datumsformat

0

Ich besitze ein Excel-Dokument, in dem Datumsangaben im Format MMM-JJ als Zeichenfolge aufgeführt sind (sie wurden aus einem PDF-Dokument kopiert). Ich muss in der Lage sein, die Anzahl der Tage zwischen diesen Daten zu bestimmen, aber Excel versteht sie falsch als MMM-TT-Format.

Zum Beispiel: Ich muss die Anzahl der Tage zwischen dem 11. Juni und dem 13. Juni ermitteln. Angenommen, sie befinden sich in A1 bzw. B1. In der nächsten Zelle gebe ich "= B1-A1" ein. Die Anzahl der Tage sollte 730 sein, aber Excel gibt 2 aus. Es berechnet den 13. Juni 2014 - 11. Juni 2014.

Wenn ich versuche, das Format auf das Datum zu ändern, erhalte ich einen Wert wie 11. Juni -> 14. Juni (wird noch als 11. Juni 2014 gelesen).

Ich habe versucht, die Daten zu verketten, um ein vollständiges Datum zu erhalten ("Jun" + "- 1 -" + "11") = Jun-1-11, aber es wird immer noch als Zeichenfolge ausgegeben, und ich kann die erforderlichen Vorgänge nicht ausführen damit.

Gibt es eine Möglichkeit, das Format dieser Daten einfach zu korrigieren? Ich könnte dies manuell mit Ersetzen tun, aber es gibt mehrere hundert.

Joshua J
quelle
Danke für Ihre Antwort. Ich habe diesen Artikel gefunden, bevor ich meine Frage gestellt habe. Das Problem ist der Textteil des Datums. Wenn ich DATEVALUE einfach benutze, erhalte ich immer noch den 1. Juni 2014, und wenn ich eine Verkettung verwende, funktioniert DATEVALUE nicht, weil es das "Jun" vom 01. Juni bis zum 11. Juni nicht versteht.
Joshua J
Wenn Sie sich also mit den Formatoptionen für diese Zellen befassen, handelt es sich um allgemeine Optionen . Wenn Sie sie in ein benutzerdefiniertes Format einfügen, ändern sie den Wert.
Raystafarian

Antworten:

2

Erster Vorschlag:

Markieren Sie die Excel-Spalte mit den Datumszeichenfolgen und formatieren Sie die Zellen so, dass sie "Allgemein" anstelle von "Text" sind. Excel sollte dann herausfinden, dass es sich um Datumsangaben handelt, und diese wahrscheinlich ordnungsgemäß konvertieren.

Zweiter Vorschlag (direktere Beantwortung der Frage):

Sie können die Datumszeichenfolge mit MITTEL , LINKS und / oder RECHTS manuell auswählen und dann mit DATUM in einen tatsächlichen Datumstyp konvertieren.

Referenz (siehe Option 3)

DATE-Syntax: DATE (Jahr, Monat, Tag)

Also sagt A1 enthält "JUN-13" ...

=DATE(CONCATENATE("20",RIGHT(A1,2)),MONTH(1&LEFT(A1,3)),1)

CONCATENATE wird verwendet, um die Zeichenfolge "20" mit der Zeichenfolge zu verbinden, die das Jahr darstellt, um sicherzustellen, dass "13" während der Konvertierung nicht "1913" ist.

Die MONTH- Funktion wird verwendet, um die Nummer des Monats basierend auf der bereitgestellten Textzeichenfolge abzurufen. Das 1&Bit soll MONTH zwingen, die 1 mit den ersten drei Zeichen der Zelle zu verbinden (sagen Sie "1Jun"). Excel erkennt dies als Datumsformat und behandelt es wie ein Datum für die MONTH-Funktion, um dann die Monatszahl zu extrahieren.

Referenz

Sobald diese erledigt sind, wird DATE verwendet, um die Bits zu einem Enddatum zu kombinieren (unter Verwendung eines "Tages" von 1).

Wenn Sie Ihre Beispieldaten und die obige Formel verwenden, um sie zu konvertieren und die Ergebnisse in neue Zellen zu schreiben, und wenn Sie dann die Subtraktion der Zellen mit den Ergebnissen durchführen, erhalte ich 731 (Schaltjahr? :)).

ƬᴇcƬᴇιʜ007
quelle
Genau das würde ich auch empfehlen. +1
Raystafarian
Fantastisch! Das hat einwandfrei funktioniert. Der "MONAT (1 & LINKS" war das, was ich brauchte. Danke!
Joshua J