Konvertieren von Mainframe-Datumsformaten (Microsoft Excel)
Einige der Daten, mit denen Sie in Excel arbeiten, werden möglicherweise von großen Systemen in Ihrem Büro ausgegeben. Manchmal werden die von den großen Systemen verwendeten Datumsformate von Excel völlig missverstanden. Beispielsweise kann die Ausgabe Datumsangaben im Format yyyydddtttt bereitstellen, wobei yyyy das Jahr ist, ddd der ordinale Tag des Jahres ist (1 bis 366) und tttt die Zeit ist, die auf einer 24-Stunden-Uhr basiert. Auf den ersten Blick wissen Sie möglicherweise nicht, wie Sie ein solches Datum in etwas konvertieren können, das Excel verwenden kann.
Es gibt viele Möglichkeiten, wie eine Lösung angegangen werden kann. Die vielleicht beste Formel ist jedoch die folgende:
=DATE(LEFT(A1,4),1,1)+MID(A1,5,3)-1+TIME(MID(A1,8,2),RIGHT(A1,2),0)
Diese Formel ermittelt zuerst die Seriennummer des Datums für den 1. Januar des angegebenen Jahres und fügt dann die richtige Anzahl von Tagen zu diesem Datum hinzu.
Die Formel berechnet dann den richtigen Zeitpunkt basierend auf dem, was bereitgestellt wird.
Wenn eine Formel wie diese aufgerufen wird, ist das Ergebnis eine Datums-Seriennummer.
Dies bedeutet, dass die Zelle noch formatiert werden muss, um ein Datumsformat anzuzeigen.
Dieser Ansatz funktioniert einwandfrei, vorausgesetzt, die Informationen, mit denen Sie beginnen, sind sinnvoll. Beispielsweise erhalten Sie immer das erwartete Ergebnis, wenn ddd tatsächlich im Bereich von 1 bis 366 liegt oder wenn tttt eine ordnungsgemäß formatierte 24-Stunden-Darstellung der Zeit ist. Wenn Sie Originaldaten erwarten, die außerhalb der Grenzen liegen könnten, besteht die beste Lösung darin, eine benutzerdefinierte Funktion (mithilfe eines Makros) zu erstellen, die die Originaldaten zerreißt und die für jeden Teil angegebenen Werte überprüft.
Wenn die Daten außerhalb der Grenzen liegen, kann die Funktion einen Fehlerwert zurückgeben, der im Arbeitsblatt leicht erkannt werden kann.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2524) 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: