| |
Als Zahl gespeichertes Datum ins Date-Format umwandeln Bei Datenübernahmen aus anderen Programme und Datenbanksystemen tritt häufig das Problem auf, dass die Datumsangaben in einem Zahlenformat gespeichert sind, dass VB/VBA nicht als Datum erkennen kann. Für eine Umwandlung ins Date-Format ist also etwas Programmierarbeit gefragt. Häufig werden Datumsangaben in folgenden Formate gespeichert: | Datum: | gespeichert als: | Format: | | 11. Oktober 1998 | 981011 | yymmdd | | 11. Oktober 1998 | 19981011 | yyyymmdd | | 11. Oktober 1998 | 111098 | ddmmyy | | 11. Oktober 1998 | 101198 | mmddyy | Folgende Funktion stellt eine Lösung dar, wie diese Datumsangaben VB/VBA "verständlich" gemacht werden können: Function fncNumberToDate( _ lngDate As Long, _ strType As String _ ) As Date 'Deklaration Dim strDate As String Dim strDay As String Dim strMonth As String Dim strYear As String Dim datRet As Date 'Datums-Zahl in String umwandeln strDate = CStr(lngDate) 'Datums-String auswerten Select Case LCase(strType) Case "yymmdd" strYear = Left(strDate, 2) strMonth = Mid(strDate, 3, 2) strDay = Right(strDate, 2) Case "yyyymmdd" strYear = Left(strDate, 4) strMonth = Mid(strDate, 5, 2) strDay = Right(strDate, 2) Case "ddmmyy" strYear = Right(strDate, 2) strMonth = Mid(strDate, 3, 2) strDay = Left(strDate, 2) Case "mmddyy" strYear = Right(strDate, 2) strMonth = Left(strDate, 2) strDay = Mid(strDate, 3, 2) End Select 'Datum zusammenssetzen und ins Date-Format konvertieren datRet = DateValue(strDay & "." & strMonth & "." & strYear) 'Rückgabe fncNumberToDate = datRet End Sub | Argument: lngDate: Datum als Zahl strType: Datum-Format
Die Funktion kann folgendermassen aufgerufen werden: | "Original"-Datum | Format: | Aufruf: | | 981011 | yymmdd | =fncNumberToDate(981011,"yymmdd") | | 19981011 | yyyymmdd | =fncNumberToDate(19981011,"yyyymmdd") | | 111098 | ddmmyy | =fncNumberToDate(111098,"ddmmyy") | | 101198 | mmddyy | =fncNumberToDate(101198,"mmddyy") | Die Funktion gibt das Datum im VB/VBA-Date-Format zurück.
Benötigen Sie Unterstützung oder weiterführende Informationen, gerne helfen wir Ihnen weiter, reden Sie doch einfach mit uns.
Die Informationen dieser Seite dürfen, gemäss unseren Nutzungsbestimmungen, kostenlos weiterverwendet werden.
Reto Maurer's Software-Chuchi Seestrasse 26 CH-8802 Kilchberg-Zürich Telefon: +41 79 635 47 31
E-Mail:info@software-chuchi.ch
|
|
|