教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA 関数】Year関数・Month関数・Day関数を使用し日付から年・月・日を取り出す方法を教えて!

       f:id:m_kbou:20200904085421p:plain

日付から年・月・日を取り出す方法について説明します。各々の内容を取り出すには、Year関数・Month関数・Day関数を使用します。

 

【目次】

 

構文

記述方法は、以下の通りとなります。

(1)Year関数の記述方法

=======================================================================

Year日付

=======================================================================

[説明]:

日付から年を取り出すにはYear関数を使用します。Year関数の後に日付を記述し「()」(カッコ)で閉じる事で、日付から年を取り出すとの意味になります。内容を纏めると「日付から年を取り出して下さい。」との意味になります。

 

(2)Month関数の記述方法

=======================================================================

Month日付

=======================================================================

[説明]:

日付から月を取り出すにはMonth関数を使用します。Month関数の後に日付を記述し「()」(カッコ)で閉じる事で、日付から月を取り出すとの意味になります。内容を纏めると「日付から月を取り出して下さい。」との意味になります。

 

(3)Day関数の記述方法

=======================================================================

Day日付

=======================================================================

[説明]:

日付から日を取り出すにはDay関数を使用します。Day関数の後に日付を記述し「()」(カッコ)で閉じる事で、日付から日を取り出すとの意味になります。内容を纏めると「日付から日を取り出して下さい。」との意味になります。

 

使い方

使い方について、具体的に説明していきます。

Year関数の使い方

Year関数の使い方について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    MsgBox "日付は、" & Now & "です。" & Chr(13) & "年は、" & Year(Now) & "年です。"
End Sub

-------------------------------------------------

内容は、「日付から年を取り出してMsgBoxで表示して下さい。」との意味になります。(※今回は例として日付にNow関数を使用しました)

[実行例]:

結果は、
 「2020/09/04 8:52:15」が現在の日付(時刻含む)
 「2020」が現在の日付から取り出した年
となります。

f:id:m_kbou:20200904085441p:plain

Year関数の使い方についての説明は以上です。

 

Month関数の使い方

Month関数の使い方について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    MsgBox "日付は、" & Now & "です。" & Chr(13) & "月は、" & Month(Now) & "月です。"
End Sub

-------------------------------------------------

内容は、「日付から月を取り出してMsgBoxで表示して下さい。」との意味になります。(※今回は例として日付にNow関数を使用しました)

[実行例]:

結果は、
 「2020/09/04 8:52:38」が現在の日付(時刻含む)
 「9」が現在の日付から取り出した月
となります。

f:id:m_kbou:20200904085455p:plain

Month関数の使い方についての説明は以上です。

 

Day関数の使い方

Day関数の使い方について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    MsgBox "日付は、" & Now & "です。" & Chr(13) & "日は、" & Day(Now) & "日です。"
End Sub

-------------------------------------------------

内容は、「日付から日から取り出してMsgBoxで表示して下さい。」との意味になります。(※今回は例として日付にNow関数を使用しました)

[実行例]:

結果は、
 「2020/09/04 8:52:49」が現在の日付(時刻含む)
 「4」が現在の日付から取り出した日
となります。

f:id:m_kbou:20200904085506p:plain

Day関数の使い方についての説明は以上です。

 

おわりに

今回は日付から年・月・日を取り出す方法について説明しました。プログラミングをする上で日付の操作は頻繁に出てくる内容です。是非覚えておいて下さい。