Jak przekonwertować ciąg na datę w vba (z przykładami)


Możesz użyć funkcji CDate w VBA, aby przekonwertować ciąg tekstowy na datę.

Oto dwa popularne sposoby wykorzystania tej funkcji w praktyce:

Metoda 1: Konwertuj ciąg na datę przy użyciu formatu domyślnego (MM/DD/RRRR)

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = CDate(Range(" A " & i))
    Next i
    
End Sub

To konkretne makro skonwertuje każdy ciąg z zakresu A2:A8 na datę z domyślnym formatem daty MM/DD/RRRR.

Na przykład ciąg tekstowy z datą 15.04.2023 zostanie przekonwertowany na datę 15.04.2023.

Metoda 2: Konwertuj ciąg na datę przy użyciu formatu niestandardowego

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = Format(CDate(Range(" A " & i)), " MM.DD.YYYY ")
    Next i
    
End Sub

To konkretne makro skonwertuje każdy ciąg z zakresu A2:A8 na datę w formacie MM.DD.RRRR.

Na przykład ciąg tekstowy z datą 15.04.2023 zostanie przekonwertowany na datę 15.04.2023.

Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą kolumną ciągów w programie Excel:

Przykład 1: Konwertuj ciąg na datę przy użyciu formatu domyślnego

Możemy użyć poniższego makra, aby przekonwertować każdy ciąg znaków w kolumnie A na datę w domyślnym formacie MM/DD/RRRR:

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = CDate(Range(" A " & i))
    Next i
    
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Należy zauważyć, że kolumna B konwertuje każdy ciąg znaków w kolumnie A na datę z domyślnym formatem daty MM/DD/RRRR.

Przykład 2: Konwertuj ciąg na datę przy użyciu formatu niestandardowego

Możemy użyć poniższego makra, aby przekonwertować każdy ciąg znaków w kolumnie A na datę o niestandardowym formacie MM.DD.RRRR:

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = Format(CDate(Range(" A " & i)), " MM.DD.YYYY ")
    Next i
    
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Należy pamiętać, że kolumna B konwertuje każdy ciąg znaków w kolumnie A na datę w niestandardowym formacie MM.DD.RRRR.

Możesz skorzystać z funkcji VBA Format , aby wyświetlić daty w wybranym przez siebie formacie.

Uwaga : Pełną dokumentację funkcji CDate języka VBA można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

Jak przekonwertować ciąg na int w VBA
Jak przekonwertować ciąg na długi w VBA
Jak przekonwertować ciąg na podwójny w VBA

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *