ACCESS Month関数で月を求める方法
ACCESSで日付のデータを扱うシーンは多々あります。
日付データの中でも、特定の日付から月を取り出す際に利用するのがMonth関数です。
今回は、Month関数で月を求める方法をご紹介します。
こんにちは。
はこにわガジェット (@hakoniwagadget) です。
ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSをもっと使いこなしたい方向けにACCESSの関数をご紹介していきます。
Month関数
Month関数は指定された日付から月を取り出す関数です。
以下の構文で利用します。
Month ( 日付 )
日付を引数に指定するだけの簡単な関数ですね。
以下にいくつか利用例を示します。
プログラム | 戻り値 |
Month(#7/24/2024#) | 7 |
Month(#1/1/2024#) | 1 |
Month関数の引数は日付型データにする必要があるため、#で囲っています。
VBAの仕様で日付が英語表記になっていますが、単純に月の値が取り出されていることが分かります。
戻り値の月の値には加減乗除の計算処理を行うことも可能です。
クエリでの利用例
では実際の利用例を示します。
まずはクエリでの利用例です。
今回は、TRN_受注サンプルというテーブルの受注日フィールドの値を元に、受注月を抽出するクエリを作成しました。
デザインビューで見ると以下のようになっています。
受注月フィールドを新たに作成していますが、記載内容は以下の通りです。
受注月: Month([受注日])
Month関数の引数に受注日フィールドを指定しています。
クエリの場合はフィールド名を[]で囲う必要がありますのでご注意ください。
では、データシートビューで結果を見てみましょう。
このように、受注月が表示されます。
VBAでの利用例
次にVBAでの利用例をご紹介します。
以下は、当日の月をメッセージで表示するプロシージャです。
Public Sub get_month()
MsgBox Month(Date)
End Sub
Month関数の引数にDateを指定して、当日の日付を入れるようにしています。
本日、2024年7月26日に実行してみましょう。
このように月の値がメッセージボックスに表示されます。
実際には、メッセージボックスに表示するよりも、抽出した月の値を別の処理に利用することが多いでしょう。
以上、Month関数で月を求める方法をご紹介しました。
ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。
そんな時は、ACCESS開発歴20年以上、過去に100以上のACCESSデータベースを開発してきた私(@hakoniwagadget)にお任せください。
ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。
最後までお読みいただき、ありがとうございました。