ACCESS Month関数で月を求める方法

Month関数で月を求める方法

ACCESSで日付のデータを扱うシーンは多々あります。
日付データの中でも、特定の日付から月を取り出す際に利用するのがMonth関数です。

今回は、Month関数で月を求める方法をご紹介します。


こんにちは。
はこにわガジェット (@hakoniwagadget) です。

ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSをもっと使いこなしたい方向けにACCESSの関数をご紹介していきます。

Month関数

Month関数は指定された日付から月を取り出す関数です。
以下の構文で利用します。

日付を引数に指定するだけの簡単な関数ですね。
以下にいくつか利用例を示します。

プログラム戻り値
Month(#7/24/2024#)7
Month(#1/1/2024#)1

Month関数の引数は日付型データにする必要があるため、#で囲っています。
VBAの仕様で日付が英語表記になっていますが、単純に月の値が取り出されていることが分かります。

戻り値の月の値には加減乗除の計算処理を行うことも可能です。

クエリでの利用例

では実際の利用例を示します。
まずはクエリでの利用例です。

今回は、TRN_受注サンプルというテーブルの受注日フィールドの値を元に、受注月を抽出するクエリを作成しました。
デザインビューで見ると以下のようになっています。

受注月フィールドを新たに作成していますが、記載内容は以下の通りです。

Month関数の引数に受注日フィールドを指定しています。
クエリの場合はフィールド名を[]で囲う必要がありますのでご注意ください。

では、データシートビューで結果を見てみましょう。

このように、受注月が表示されます。

VBAでの利用例

次にVBAでの利用例をご紹介します。
以下は、当日の月をメッセージで表示するプロシージャです。

Month関数の引数にDateを指定して、当日の日付を入れるようにしています。
本日、2024年7月26日に実行してみましょう。

このように月の値がメッセージボックスに表示されます。
実際には、メッセージボックスに表示するよりも、抽出した月の値を別の処理に利用することが多いでしょう。

以上、Month関数で月を求める方法をご紹介しました。


ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。

そんな時は、ACCESS開発歴20年以上、過去に100以上のACCESSデータベースを開発してきた私(@hakoniwagadget)にお任せください。

ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

サービス一覧

最後までお読みいただき、ありがとうございました。