【VBA】文字列から日付型への変換ロジック YYYYMMDDやHHMMSSフォーマット

VBA

固定長データに多いYYYYMMDDやHHMMSSフォーマットを時刻型に変換したい場合。@を使うことで効率的に変換可能

Sub 文字列から日付型への変換ロジックYYYYMMDD_HHMMSSフォーマット()
    Dim 日付 As String
    Dim 時刻 As String
    
    日付 = "20210623" 'YYYYMMDD
    時刻 = "182754" 'HHMMSS

    Debug.Print 日付変換(日付)

    Debug.Print 時刻変換(時刻)


End Sub



Function 日付変換(ByVal str As String) As Date
    日付変換 = CDate(Format(str, "@@@@/@@/@@"))
End Function

Function 時刻変換(ByVal str As String) As Date
    時刻変換 = CDate(Format(str, "@@:@@:@@"))
End Function






ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました