Konvertieren von codierten Daten in reale Daten (Microsoft Excel)
Luis erhält Daten im Format „04A09“, wobei die ersten beiden Ziffern der Tag sind, der Buchstabe in der Mitte der Monat ist (A ist Januar, B ist Februar, C ist März usw.) und die letzten beiden Ziffern die sind Jahr. Er muss diese codierten Daten in reguläre Datumswerte umwandeln, mit denen er in Excel arbeiten kann.
Das Größte, was dieses Datumsformat nicht zum Standard macht, ist die Verwendung des alphabetischen Zeichens für den Monat. Das erste, was Sie tun müssen, ist herauszufinden, wie Sie dieses Zeichen in einen numerischen Monat umwandeln können. Hier kann die CODE-Funktion hilfreich sein. Es gibt den ASCII-Code für das Zeichen zurück. Der Buchstabe A gibt den Wert 65 zurück, B gibt 66 zurück und so weiter. Alles, was Sie tun müssen, um die Buchstaben in die Zahlen 1 bis 12 umzuwandeln, ist Folgendes:
=CODE(UPPER(MID(A1,3,1)))-64
Die UPPER-Funktion wird verwendet, um das Monatszeichen in Großbuchstaben umzuwandeln, nur für den Fall, dass der Code monatelang Kleinbuchstaben zulässt.
Eine andere Möglichkeit, die Monate zu konvertieren, besteht darin, die FIND-Funktion folgendermaßen zu verwenden:
=FIND(UPPER(MID(A1,3,1)),"ABCDEFGHIJKL",1)
Diese Technik findet das Zeichen in der alphabetischen Zeichenfolge und gibt den Versatz in dieser Zeichenfolge 1 bis 12 zurück.
Beide Methoden zum Konvertieren der Monate können dann innerhalb einer DATE-Funktion verwendet werden, um ein Datum basierend auf einem Jahr, einem Monat und einem Tag zurückzugeben. In diesem Beispiel wird die CODE-Methode verwendet. Sie können jedoch auch die FIND-Methode verwenden:
=DATE(2000+RIGHT(A1,2),CODE(UPPER(MID(A1,3,1)))-64,LEFT(A1,2))
Wenn die Möglichkeit besteht, dass die codierten Daten einige Daten vor 2000 enthalten, führt die Verwendung der DATEVALUE-Funktion zum Zusammenstellen des Datums zu genaueren Ergebnissen:
=DATEVALUE(CODE(UPPER(MID(A1,3,1)))-64&"/"&LEFT(A1,2)&"/"&RIGHT(A1,2))
Wenn Sie den DATEVALUE-Ansatz verwenden, verstehen Sie, dass die Formel eine Datums-Seriennummer zurückgibt und dass Sie die Zelle formatieren müssen, um das Datum so anzuzeigen, wie Sie es anzeigen möchten.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (7163) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: