アンケート結果や評価スコア、売上データを集計するとき、「極端に高い値」や「ありえないくらい低い値」が1つ混ざっているだけで、平均値が大きく歪んでしまった経験はありませんか。
ExcelのTRIMMEAN関数を使えば、そうした上下の外れ値を自動で切り落とし、中央に近いデータだけで平均を計算できます。この記事では、TRIMMEAN関数の基本構文から実務での使い方、AVERAGE関数との違い、エラー対処までをまとめて解説します。
この記事は次のような方におすすめです。
- アンケートや評価スコアの集計で、極端な値の影響を除きたい
- 売上や計測データから外れ値を除外した平均を求めたい
- AVERAGE関数だと平均がブレてしまって困っている
TRIMMEAN関数とは?
読み方と意味
TRIMMEAN関数は「トリムミーン関数」と読みます。英語の「trim(切り取る)」+「mean(平均)」が語源で、その名の通り「上下を切り落とした平均」を求める関数です。統計学ではこのような平均を「トリム平均(調整平均)」と呼び、外れ値の影響を抑えた代表値として広く使われています。
TRIMMEAN関数でできること
TRIMMEAN関数では、指定したデータの上限と下限から一定割合のデータを切り落とし、残ったデータの平均値を求めることができます。たとえば100件のデータから上位10%・下位10%の合計20件を除外した平均を、1つの数式で計算できます。
採点競技でよく見る「最高点と最低点を除いた平均」や、実験データの外れ値除去、アンケートで極端な回答を除いた集計など、実務と非常に相性の良い関数です。
なお、切り落とすデータの割合を上位と下位で別々に設定することはできません。必ず上下対称に除外されます。
TRIMMEAN関数の構文
まずは基本の構文を確認しましょう。
=TRIMMEAN(配列, 割合)
引数は2つあり、どちらも必ず指定する必要があります。
引数1: 配列
平均を求めたいデータの範囲、または数値の配列を指定します。セル範囲(例: A1:A100)でも、数値を直接並べた配列定数(例: {1,2,3,4,5})でも構いません。文字列や空白セルは自動的に無視されます。
引数2: 割合
切り落とすデータの全体割合を、0以上1未満の数値で指定します。たとえば上下それぞれ10%(合計20%)を除外したい場合は 0.2 を指定します。ここで指定するのは「上下合計の割合」である点に注意してください。
データ件数が100件で割合に 0.2 を指定した場合、100×0.2=20件、つまり上位10件と下位10件が除外されます。計算結果が奇数になる場合は、最も近い偶数に切り捨てられ、上下均等に除外されます。「上から5件、下から4件」のように非対称に除外されることはありません。
TRIMMEAN関数の使用例
例1: 値を直接指定する
=TRIMMEAN({1,2,4,5,6,7,8,9,100}, 0.2)
上記の例では、9件のデータのうち上下合計で 9×0.2=1.8 → 切り捨てて上下各1件ずつ、合計2件(最小値の1と最大値の100)が除外され、残り7件の平均が求められます。
例2: セル範囲を参照する
=TRIMMEAN(A2:A101, 0.1)
A2:A101 の100件のデータから上下各5件(計10件)を除外した平均を計算します。元データが変更されても自動で再計算されるので、ダッシュボードや集計表に組み込むのに便利です。
例3: 審査員スコアから最高・最低を除いた平均
=TRIMMEAN(B2:B11, 2/10)
10人の審査員のスコアから、最高点と最低点の2件(20%)を除いた平均を求めます。競技やコンテストでよく使われる集計方法を、TRIMMEAN一発で再現できます。
実務での活用シーン
1. アンケート・評価スコアの集計
5段階評価や100点満点の採点で、極端に高い点・低い点を除外して「中央寄りの平均」を出したいときに有効です。イベント後のアンケート、社内の360度評価、研修の満足度調査などで、「荒らし回答」や「ご祝儀採点」の影響を抑えられます。
2. 売上・計測データの外れ値除去
日次売上のうちセール日だけ突出している、製造ラインの計測値に一時的な異常値がある、といったケースで、外れ値を除いた「平常時の平均」を把握できます。異常検知の閾値設定にも使えます。
3. 実験・調査データの分析
科学実験や市場調査で、明らかに誤測定と思われる上下のデータを機械的に除外して、より信頼性の高い代表値を得るのに向いています。研究レポートやIR資料の数値作成にも活用できます。
AVERAGE関数との違い
もっとも身近な平均関数であるAVERAGEとの違いを整理しておきましょう。
| 関数 | 特徴 | 外れ値の影響 | 向いている用途 |
|---|---|---|---|
| AVERAGE | 全データの単純平均 | 受けやすい | データが揃っていて外れ値がない |
| TRIMMEAN | 上下を切り落とした平均 | 抑えられる | 外れ値を機械的に除きたい |
| MEDIAN | データの中央値 | ほぼ受けない | データの分布が歪んでいる |
AVERAGE関数は1つでも極端な値があると結果が大きく引っ張られますが、TRIMMEAN関数は指定した割合ぶんの上下データをあらかじめ捨ててから平均を取るので、安定した代表値になります。特定条件で絞り込んでから平均したい場合は、条件付き平均のAVERAGEIF関数も合わせて覚えておくと便利です。
分布の中央値を見たいならMEDIAN関数、単純平均はAVERAGE関数、というように、目的に応じて使い分けるのがポイントです。
よくあるエラーと対処法
#NUM! エラー
割合に 0 未満または 1 以上の値を指定した場合に発生します。割合は「0 ≦ 割合 < 1」の範囲で指定してください。「1」を指定すると全データが除外される計算になるため、エラーになります。上下10%を除くなら 0.1、上下20%を除くなら 0.2 というように、「除外したい合計割合」を小数で渡すのがコツです。
#VALUE! エラー
配列に指定したセル範囲内に、数値に変換できない文字列が混ざっている場合などに発生します。文字列として入力された数字(例: "100")が原因のことも多いので、セルの書式や入力内容を確認しましょう。
#DIV/0! エラー
除外後に残るデータがない(割合が大きすぎる、またはデータ件数が少なすぎる)場合に発生します。データ件数と割合のバランスを見直してください。
まとめ
TRIMMEAN関数は、上下の外れ値を機械的に除外した平均値を一発で求められる便利な関数です。ポイントを振り返っておきましょう。
- 構文は
=TRIMMEAN(配列, 割合)のシンプルな2引数 - 割合は「上下合計の除外割合」を0以上1未満で指定する
- 除外件数が奇数になるときは偶数に切り捨て、上下均等に除外される
- AVERAGE関数に比べて外れ値の影響を抑えた安定した平均が得られる
- アンケート集計、評価スコア、売上・計測データの外れ値除去で活躍する
AVERAGE関数で「この平均、実態とズレているな」と感じたら、TRIMMEAN関数への置き換えを検討してみてください。データの説得力がぐっと増すはずです。
