訪問して頂きありがとうございます。まさふくろーです。
この記事では、日付から年月単位に変換して集計する方法をご紹介します。
目次
日付から年月単位に変換して集計する
「売上日報」テーブルの「日付」から「年月」単位の「売上金額」を求める。

使用するサンプルデータ
| 日付 | 担当者 | 売上 |
|---|---|---|
| 2018/05/01 | 伊藤 | 89650 |
| 2018/05/07 | 高梨 | 125460 |
| 2018/05/13 | 笹本 | 116780 |
| 2018/05/19 | 高梨 | 96540 |
| 2018/05/28 | 伊藤 | 154600 |
| 2018/06/03 | 笹本 | 127890 |
| 2018/06/11 | 伊藤 | 106790 |
| 2018/06/17 | 高梨 | 65400 |
| 2018/06/23 | 笹本 | 78950 |
| 2018/07/02 | 伊藤 | 143560 |
| 2018/07/08 | 笹本 | 136720 |
| 2018/07/15 | 高梨 | 104560 |
| 2018/07/22 | 笹本 | 95430 |
使用する関数
Format関数
| 書式 | Format(Expression, [Format], [FirstDayOfWeek], [FirstWeekOfYear]) |
| 説明 | フィールドの値(Expression)を、[Format]で指定した書式に変換した値を返す関数。 |
| 指定項目 | 必須 | 説明 |
| Expression | 〇 | フィールド名を指定。 |
| Format | - | 有効な名前付き書式、またはユーザー定義書式を指定。 |
| FirstDayOfWeek | - | 週の始まりの曜日を表す定数。指定する機会はほぼありません。 |
| FirstWeekOfYear | - | 年の第 1 週を指定する定数。指定する機会はほぼありません。 |
| 指定項目:「Format」でよく使用する日付・時刻のユーザー定義書式 | |
| 記号 | 説明 |
| : | 時刻の区切り記号 |
| / | 日付の区切り記号 |
| d | 日の先頭に「0」を付けないで表示(1〜31) |
| dd | 日の先頭に「0」を付けて表示(01〜31) |
| m | 月の先頭に「0」を付けないで表示(1〜12)。h または hh の直後に m が続く場合は、月ではなく分が表示されます。 |
| mm | 月の先頭に「0」を付けて表示(01〜12)。h または hh の直後に m が続く場合は、月ではなく分が表示されます。 |
| yy | 西暦の年を下2桁の数値で表示 (00〜99) |
| yyyy | 西暦の年を4桁の数値で表示(100〜9999) |
| h | 時の先頭に「0」を付けないで表示(0〜23) |
| hh | 時の先頭に「0」を付けて表示(00〜23) |
| n | 分の先頭に「0」を付けないで表示(0〜59) |
| nn | 分の先頭に「0」を付けて表示(00〜59) |
| s | 秒の先頭に「0」を付けないで表示(0〜59) |
| ss | 秒の先頭に「0」を付けて表示(00〜59) |
| 指定項目:「FirstDayOfWeek」で指定できる定数 | ||
| 定数 | 値 | 説明 |
| vbSunday | 1 | 日曜日(既定値)。指定しなければこの値が設定されます。 |
| vbMonday | 2 | 月曜日 |
| vbTuesday | 3 | 火曜日 |
| vbWednesday | 4 | 水曜日 |
| vbThursday | 5 | 木曜日 |
| vbFriday | 6 | 金曜日 |
| vbSaturday | 7 | 土曜日 |
| 指定項目:「FirstWeekOfYear」で指定できる定数 | ||
| 定数 | 値 | 説明 |
| vbFirstJan1 | 1 | 1月1日が含まれる週から開始 (既定値)。指定しなければこの値が設定されます。 |
| vbFirstFourDays | 2 | 年の少なくとも 4 日が含まれる最初の週から開始。 |
| vbFirstFullWeek | 3 | 年の最初の完全な週から開始。 |
集計手順
選択クエリの作成
テーブルの追加
①「作成」タブをクリック⇒②<クエリ>グループの「クエリデザイン」をクリックします。

①「テーブル」タブをクリック⇒②「売上日報」を選択⇒③「追加」ボタンをクリック⇒④「閉じる」ボタンをクリックします。

使用するフィールドの追加
「Ctrl」キーを押しながら、左クリックで「日付」「売上」フィールドを選択します。

左クリックした状態で、「デザイングリッド」上にポインターを移動し、ドロップします。

すると、「デザイングリッド」上に、選択したフィールドが表示されます。

「日付」フィールドから「年月」への変換
データグリッドの「日付」フィールドの部分を、「format(日付,"yyyy/mm")」と入力し、「Enter」キーを押します。

すると、「式1: Format([日付],"yyyy/mm")」と自動変換されます。

フィールド名の変更
フィールド名を「式1」から「年月」に変更します。

グループ化
データグリッド上で右クリック⇒ショートカットメニューから「集計」を選択します。

すると、データグリッドに「集計」行が追加されます。

| 解説 | 「グループ化」とは、同じデータを1つにまとめることです。 |
|
例えば、担当者をグループ化した結果は、以下のようになります。
|
売上金額を合計する設定を行う
データグリッドの①「グループ化」の部分をクリック⇒②「
」ボタンをクリックします。

リストから「合計」を選択します。

クエリの実行
①「デザイン」タブをクリック⇒②<結果>グループの「実行」をクリックします。

最後まで読んでいただき、ありがとうございました!
本のまとめ関連記事はこちら


