Windows 11 & Office 2021 Access 2021

Partition関数で年齢分布を作成しモダングラフで可視化

投稿日:2025年4月2日 更新日:

Accessでも年齢を10歳刻みで分類し、人数をカウントして年齢分布を求めることができます。

クエリでPartition(パーティション)関数を使用して、年齢を10歳刻みで分類した後、グループ化して集計します。

さらに、このクエリを基にフォームでモダングラフを挿入すると、視覚的にわかりやすい年齢分布を表示できます。

年齢分布図のクエリとフォームのグラフ

クエリで10歳刻みの年齢に分類

テーブル[T_会員]を基にクエリを作成します。

テーブル[T_会員]のデザインビュー

[作成]タブの[クエリ]グループにある[クエリデザイン]をクリックして、クエリデザインを表示します。

[作成]タブの[クエリ]グループにある[クエリデザイン]

[テーブルの追加]作業ウィンドウからテーブル[T_会員]をデザインビューへドラッグします。ダブルクリックでもOKです。

[テーブルの追加]作業ウィンドウからテーブル[T_会員]をデザインビューへドラッグ

デザイングリッドには、[年齢]フィールドを追加して、[Partition関数]を入力します。

クエリのデザイングリッド

[ズーム]ウィンドウで入力

Partition関数などを入力する場合は、[ズーム]ウィンドウを使用すると入力しやすくなります。

デザイングリッドのフィールドで右クリックして、ショートカットメニューから[ズーム]をクリックします。

ショートカットメニューの[ズーム]

[ズーム]ウィンドウに、以下のように入力して、[OK]ボタンをクリックします。

年齢層: Partition([年齢],0,100,10)

[ズーム]ウィンドウ

参考クエリデザインで入力などの操作をしやすくするには、クエリデザインのフォントサイズを大きくする方法もあります。以下の記事では、[ズーム]の使い方についても記しています。

クエリデザインとデータシートビューのフォントサイズを変更

Accessのクエリデザインとデータシートビューのフォントサイズを変更する方法です。 大きく表示したいと思う方も多いのではないでしょうか?オ ...

続きを見る

Partition関数について

Partition(パーティション)関数は、数値の区分を返す関数です。

Partition(数値,最小値,最大値,間隔)

ここでは、23歳から64歳までのデータしかありませんが、[最小値]に[0]、[最大値]に[100]を指定しても指定された範囲の中で正しく分類されるので問題ありません。

集計クエリにも影響ありません。

Partition 関数 - Microsoft サポート(Microsoft)

クエリの実行

[実行]ボタンをクリックして、クエリを実行します。

クエリデザインの[実行]

以下のように表示されます。ただ、[20:29]や[30:39]の表示は少し見づらいかもしれません。

クエリ実行後

参考生年月日から年齢を求める方法は、以下の記事内で解説しています。

生年月日から計算式を使ってテキストボックスに年齢を表示する

Accessのフォームに非連結のテキストボックスを追加して、そこに生年月日の日付から[DateDiff関数]を使って年齢を求めて表示します。 ...

続きを見る

[20~29]のように表示するには

[20:29]を[20~29]のように表示したほうが見やすくなると思います。

クエリで[Replace関数]を使って[:]を[~]に置換します。

年齢層: Replace(Partition([年齢],0,100,10),":","~")

Replace関数を使って[:]を[~]に置換

クエリを実行すると、以下のように表示されます。

Replace関数を使った後のクエリ実行

Replace 関数 - Microsoft サポート(Microsoft)

年齢層をグループ化して人数をカウント

クエリで年齢分布を表示できるようなりました。

このクエリで年齢層ごとの人数を求めるには、[集計]を使ってグループ化します。

クエリデザインの[表示/非表示]グループにある[集計]をクリックします。

デザイングリッドに[集計]行が追加されます。

クエリデザインの[集計]

[年齢]フィールドを修正します。[年齢]の前に[人数:]を追加して[人数:年齢]にします。

人数:年齢

そして、[集計]のプルダウンメニューのリストから[カウント]を選択します。

クエリデザインの[集計]から[カウント]を選択

クエリを実行します。10歳ごとの人数が表示されます。

クエリを実行

クエリに名前を付けて保存します。ここでは、[Q_年齢分布]とします。

クエリの名前[Q_年齢分布]

参考グループ化についての詳細は、以下の記事で解説しています。

クエリでデータをグループ化して集計

クエリのデザイングリッドに[集計]セルを表示すると、データをグループ化して、グループごとに集計することができます。 製品ごとに数量や売上の合 ...

続きを見る

フォームで集合縦棒グラフを作成(モダングラフ)

クエリ[Q_年齢分布]を基に、フォームにグラフを作成して視覚的に分かりやすくします。

[作成]タブの[フォーム]グループにある[フォームデザイン]をクリックします。

[作成]タブの[フォームデザイン]

[フォームデザイン]ビューが表示されます。

[コントロール]グループにある[モダングラフの挿入]から[縦棒]の[集合縦棒]をクリックします。

[モダングラフの挿入]から[縦棒]-[集合縦棒]

[詳細]領域でドラッグしてグラフの大きさを指定します。サイズは後で変更できますので、凡その位置と大きさでかまいせん。

サンプルグラフと右側に[グラフの設定]作業ウィンドウが表示されます。

サンプルグラフと[グラフの設定]作業ウィンドウ

グラフの設定

[グラフの設定]作業ウィンドウで設定します。

[グラフの設定]の[データ]タブでの設定です。

データソースで[クエリ]を選択して、[Q_年齢分布]を指定します。これだけでも形になります。

[軸(項目)]は[年齢層]、[軸(Y軸)]は[人数]を指定しておきます。

[グラフの設定]作業ウィンドウの[データ]タブで設定-データソースの指定

[グラフの設定]の[書式]タブです。

系列の塗りつぶしの色などを変更できます。ここでは、既定のままにしておきます。

[データラベルの表示]をオンにして、データラベルを表示します。

[グラフの設定]作業ウィンドウの[書式]タブで設定-データラベルの表示

グラフのプロパティで設定

グラフは、プロパティでも設定できます。

[フォームデザイン]の[プロパティシート]をクリックして、表示します。

[グラフ設定]と[プロパティ]が作業ウィンドウに並ぶと思いますが、そのままでもいいですし、不要であれば[グラフ設定]は閉じてかまいません。

フォームデザインの[プロパティシート]

凡例は不要なので、[書式]タブの[凡例あり]で[いいえ]を選択します。

そして、[グラフのタイトル]を[年齢分布]に変更します。

他にも変更したい箇所があれば、設定してください。

グラフのプロパティ[書式]タブで設定

参考プロパティは、キーボードから[F4]キーを押しても表示できます。

キーボード[F4]キー

[グラフの設定]は、フォームデザインの[ツール]グループから表示/非表示ができます。

グラフを選択した時のみ有効になります。

フォームデザインの[グラフの設定]

フォームビューに切り替え

フォームビューに切り替えて確認します。

[フォームデザイン]の[表示]グループにある[表示]のアイコンをクリックします。

[フォームデザイン]の[表示]

または、キーボードから[F5]キーを押します。

キーボード[F5]キー

以下のようなグラフになります。

フォームビューに切り替えた時のグラフ

フォームプロパティの設定

[レコードセレクタ]と[移動ボタン]を非表示にするには、フォームをデザインビューで表示してフォームプロパティで設定します。

フォーム左上にあるセレクトボタンをクリックすると、プロパティの[選択の種類]は[フォーム]になります。

[書式]タブの[レコードセレクタ]と[移動ボタン]を[いいえ]に変更します。

フォームのプロパティ

フォームビューに切り替えると、以下のようになります。

設定後のフォームビュー

目的となるグラフが作成できたら、フォームは名前を付けて保存します。ここでは、[F_年齢分布]としています。

フォームの名前[F_年齢分布]

参考モダングラフの作成については、以下の記事でも解説しています。

Accessのモダングラフの挿入(フォームやレポートで簡単グラフ作成)

Access2019以降には、[モダングラフの挿入]という機能があり、レポートやフォームに、テーブルやクエリをもとにしたグラフを挿入できるよ ...

続きを見る

Excelであれば、ヒストグラムで同じようなグラフを作成できます。区分ごとの集計は不要です。

ヒストグラムの作成(Excel2016以降は区分ごとの集計は不要)

ヒストグラムとは、データの分布を区間ごとに分け、それぞれの区間に含まれるデータ(個数)をグループ化して現したグラフのことです。 これまで(E ...

続きを見る

Excelのヒストグラム

Microsoft365のAccessのモダングラフは、種類が豊富です。

Microsoft365のモダングラフ

検索

ほかの記事も検索してみませんか?

Access / Excel / PowerPoint / Word

関連記事30件

Profile

-Windows 11 & Office 2021 Access 2021

Copyright © 2001-2025 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2025 AllRights Reserved Powered by AFFINGER4.