5/17/2026

Access。金額の平均を求めたい。ExcelならAVERAGE関数だけど、Accessは?【AVERAGE】

Access。金額の平均を求めたい。ExcelならAVERAGE関数だけど、Accessは?

<DAvg関数>

Accessのテーブルにある金額フィールド。


その金額フィールドの平均値を求めたいのですが、どのようにしたらいいのでしょうか。


Excelならば、オートSUMボタンにある、平均。


AVERAGE関数をつかうことで、簡単に求めることができます。


I2:I169に金額データがあるので、数式は、

=AVERAGE(I2:I169)

とすれば、平均を求めることができます。


では、Accessならばどのようにしたらいいのでしょうか。


Accessには、Average関数は用意されていません。

その代わりがDAvg関数です。


Accessのテーブルを確認しておきます。


このテーブルからクエリで、金額の平均を求めます。


挿入タブのクエリにある、クエリデザインで金額の平均演算フィールドをつくります。


Noフィールドを追加して、抽出条件に1と設定しています。

この理由は後程説明します。


平均の演算フィールドは、

金額の平均: DAvg("金額","T定食屋売上20180701-0707")

と設定します。


DAvg関数の最初の引数は、平均を求めたいフィールド名。


2つ目の引数は、テーブル名またはクエリ名です。


では、実行してみましょう。


Excelと同じ結果になりました。


このようにDAvg関数をつかうことで、平均を求めることができました。


さて、なんでNOフィールドをいれたのかは、削除すれば一目瞭然ですので、やってみましょう。


実行してみます。


レコード分の行数を繰り返して表示してしまいます。


1つで十分なのでNOフィールドをつかって、抽出条件に1をいれたというわけです。


ちなみに、数値が0の場合は、ExcelもAccessも同じで、対象になってしまうので、注意が必要です。