
Ich arbeite mit einer Excel-Datei, in der ich einige Werte im Format YYYYMMDD
(also 19970203
, oder February 3rd, 1997
) habe. Ich musste diese Werte in ein Datumsformat konvertieren, das Excel lesen kann. Dazu habe ich die folgende Funktion für die Spalte neben diesen Werten verwendet:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Dies gibt Daten in der Form aus dd-mm-yy
(also 03-02-97
im vorherigen Beispiel ). Jetzt musste ich die Daten nach Monaten sortieren, also habe ich versucht, die =month
Funktion auf diese neuen Werte in der nächsten Spalte anzuwenden. Die Ausgabe erfolgt in der Form mm-01-00
.
Bei meinen Recherchen habe ich herausgefunden, dass dieses Formatierungsproblem von vielen behoben wurde, indem die Zellen einfach so neu formatiert wurden, dass nur noch der mm
Datumswert angezeigt wird. Leider liest Excel diese mm-01-00
Werte jetzt als dd-mm-yy
, und interessanterweise war es in den letzten vier Jahren Januar.
Ich habe für meine Zwecke eine Problemumgehung gefunden, indem ich die Monatsfunktion vermieden und stattdessen die Textfunktion für die Daten verwendet habe, aber ich habe immer noch nicht herausgefunden, was bei der Verwendung der Monatsfunktion schief lief. Ich habe ein bisschen nachgelesen, konnte aber keine gemeldeten Fälle ähnlicher Probleme finden. Es sollte angemerkt werden, dass ich Excel auf einem Computer mit amerikanischen Regionaleinstellungen verwende, aber die Datumsanzeige ist in dd-mm-yy
. Ich verstehe jedoch nicht, was das mit meinem Excel-Problem zu tun haben könnte.
Antwort1
Excel speichert Datumsangaben als fortlaufende Seriennummern, damit sie in Berechnungen verwendet werden können. Das Format der Zelle zeigt die Seriennummer als Datum an, z. B. 03-02-97
.
Der 1. Januar 1900 ist die Seriennummer 1 und der 3. Februar 1997 ist die Seriennummer 35464, da dieser Tag 35.464 Tage nach dem 1. Januar 1900 liegt. Wenn Sie das Format einer Zelle, in der ein Datum angezeigt wird, stattdessen in das allgemeine Format ändern, wird in der Zelle die Seriennummer angezeigt.
Excel zeigt die Zelle mit der =MONTH()
Funktion als 02-01-00
an, weil die Zelle als Datum formatiert ist und das Datum für die Seriennummer 2 der 2. Januar 1900 ist. MONTH()
Zurückgegeben 2
für den 3. Februar 1997.
Ändern Sie die Zelle mit, MONTH()
um die Zelle als Zahl anzuzeigen (z. B. Allgemein), und in der Zelle wird angezeigt 2
.
Antwort2
Verwenden Sie die folgende Formel:
=TEXT(B1,"mm")
in B1 haben Sie Ihre Formel =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Mit Ihrer Methode können Sie das Zellenformat von =month()
in General
anstelle von Datum (kurz oder lang) ändern
Das Zellenformat ändert die Anzeige in das, was Sie lesen möchten