Excelで「この平均値、どれくらい信頼できるの?」と上司に聞かれて困ったことはありませんか。アンケート結果や品質検査のデータを報告するとき、平均値だけでは説得力に欠けますよね。
そんなときに役立つのがCONFIDENCE関数です。母集団の平均がどの範囲に収まるかを数値で示せるので、報告書に統計的な裏付けが加わります。この記事では、ExcelのCONFIDENCE関数の使い方を実例付きで解説します。後継のCONFIDENCE.NORM関数やCONFIDENCE.T関数への置き換え手順、業種別の活用シーンもあわせて紹介しますね。
ExcelのCONFIDENCE関数とは?
CONFIDENCE関数(読み方:コンフィデンス)は、正規分布をもとに母集団の平均に対する信頼区間を求める関数です。関数名は英語の「confidence(信頼)」が語源で、統計の世界では「信頼区間」という決まった訳語になっています。
信頼区間(しんらいくかん)とは「母集団の本当の平均値がこの範囲に収まる可能性が高い」という区間のことです。たとえば「95%信頼区間」なら、同じ調査を100回繰り返したとき95回はこの範囲に本当の平均が入ります。「平均は500g」と報告するより「95%の確率で499.3〜500.7gに収まる」と添えたほうが、報告書の説得力はぐっと上がりますよね。
CONFIDENCE関数はExcel 2010以降、互換性関数という扱いに変わりました。同じ機能を持つCONFIDENCE.NORM関数が後継として用意されています。新しいシートを作るときはCONFIDENCE.NORM関数を使いましょう。既存シートにCONFIDENCE関数があれば、置き換えを検討してみてください。
NOTE
Microsoft公式ドキュメントには「CONFIDENCE関数は将来のバージョンで利用できなくなる可能性がある」と明記されています。新規作成では必ずCONFIDENCE.NORMまたはCONFIDENCE.Tを使うことを推奨します。
CONFIDENCE関数の構文と引数
基本構文
=CONFIDENCE(alpha, standard_dev, size)
引数は3つあり、すべて必須です。
引数の説明
| 引数 | 必須 | 説明 |
|---|---|---|
| alpha | 必須 | 有意水準を0より大きく1より小さい値で指定します。95%信頼区間なら「0.05」を指定します |
| standard_dev | 必須 | 母集団の標準偏差を指定します。あらかじめわかっている値を使います |
| size | 必須 | 標本の大きさ(データの個数)を指定します。1より大きい整数が必要です |
有意水準と信頼度の対応関係
有意水準(ゆういすいじゅん)と信頼度の関係は次のとおりです。
| 有意水準(alpha) | 信頼度 | 内部で使われるz値 |
|---|---|---|
| 0.10 | 90% | 約1.645 |
| 0.05 | 95% | 約1.960 |
| 0.01 | 99% | 約2.576 |
信頼度は「100 × (1 – alpha)」で計算されます。ビジネスの現場では95%(alpha = 0.05)がもっともよく使われますよ。
TIP
CONFIDENCE関数の内部では「z(alpha/2) × standard_dev / √size」という式で半幅を計算しています。z値はExcel上で
=NORM.S.INV(1 - alpha/2)でも取得できます。
CONFIDENCE関数の使い方(実践例)
例題1: 直接数値を指定する
ある工場で製品50個を抽出検査したところ、母集団の標準偏差が2.5gとわかっています。有意水準5%(95%信頼区間)で信頼区間の幅を求めてみましょう。
セルに次の数式を入力します。
=CONFIDENCE(0.05, 2.5, 50)
結果は0.693(小数第4位で四捨五入)になります。
この数値の意味はこうです。標本の平均値が500gだった場合、母集団の本当の平均は499.307g〜500.693gの範囲に95%の確率で収まると推定できます。
例題2: セル参照で柔軟に変更する
引数にセル番地を指定すれば、値を変えるだけで再計算できます。
=CONFIDENCE(B1, B2, B3)
B1に有意水準(0.05)、B2に標準偏差(2.5)、B3に標本数(50)を入力しておけば、条件を変えながら再計算できて便利ですよ。
例題3: 信頼区間の上限・下限をセットで求める
CONFIDENCE関数の戻り値は「信頼区間の半幅」です。上限と下限を求めるには、標本平均に足し引きします。実務ではこの3つをセットで表示するのが一般的です。
標本平均: =AVERAGE(A2:A51)
信頼区間 上限: =AVERAGE(A2:A51) + CONFIDENCE(0.05, 2.5, COUNT(A2:A51))
信頼区間 下限: =AVERAGE(A2:A51) - CONFIDENCE(0.05, 2.5, COUNT(A2:A51))
AVERAGE関数で標本平均を求め、そこにCONFIDENCE関数の結果を足せば上限、引けば下限になります。COUNT関数で標本数を自動取得しておけば、データを追加しても式を直さずに済みますよ。
TIP
上限・下限を別々に書くと数式が長くなります。半幅をいったん別セル(例: D1)に出しておき、
=平均 + D1=平均 - D1と参照するとメンテナンスが楽になります。
業種別の活用シーン
CONFIDENCE関数は「母集団の標準偏差が事前にわかっている」かつ「標本数が30以上」という条件で力を発揮します。実務でよく使うシーンを整理しました。
製造業・品質管理での活用
抜き取り検査で製品の重量・寸法・引張強度などの母集団平均を推定するときに使います。標準偏差は過去の管理データから既知扱いにできるので、CONFIDENCE関数の前提条件にうまく合います。
| 検査対象 | 標本数 | 標準偏差 | 95%信頼区間の半幅 |
|---|---|---|---|
| 製品重量 | 50個 | 2.5g | ±0.693g |
| 部品寸法 | 100個 | 0.05mm | ±0.010mm |
| 引張強度 | 30個 | 1.2N | ±0.429N |
マーケティング・市場調査での活用
アンケート結果の平均満足度や購入意向スコアの信頼区間を出すときに使えます。標本数が1000人以上の大規模調査なら、母標準偏差を既知扱いにできるケースもあります。
=CONFIDENCE(0.05, B1, B2)
B1に過去調査から推定した標準偏差、B2に今回の回収数を入れれば、平均満足度に幅を持たせて報告できます。
教育・学術データでの活用
テスト結果の平均点信頼区間を求めるときも便利です。学級や学年単位なら標本数も十分確保できるので、正規分布近似の前提が成り立ちやすいですよ。
NOTE
標本数が30未満の場合や、母標準偏差がわからない場合は、CONFIDENCE関数ではなくCONFIDENCE.T関数を使ってください。t分布で計算するため、より保守的(区間が広め)に推定できます。
CONFIDENCE.NORM / CONFIDENCE.Tとの違いと移行手順
3つの関数の比較
CONFIDENCE関数には2つの後継関数があります。違いを比較表で整理しました。
| 項目 | CONFIDENCE(互換性) | CONFIDENCE.NORM | CONFIDENCE.T |
|---|---|---|---|
| 分布 | 正規分布 | 正規分布 | t分布 |
| 母標準偏差 | 既知の前提 | 既知の前提 | 未知でもOK |
| 標本サイズの目安 | 大きい(30以上) | 大きい(30以上) | 小さくてもOK |
| 対応バージョン | 全バージョン | Excel 2010以降 | Excel 2010以降 |
| 将来の削除リスク | あり | なし | なし |
使い分けのフロー
迷ったときは次のフローで判断してください。
- 母集団の標準偏差がわかっている?
- はい → 標本数は30以上ある?
- はい → CONFIDENCE.NORM関数を使う(CONFIDENCEと同じ結果)
- いいえ → CONFIDENCE.T関数を使う
- いいえ → CONFIDENCE.T関数を使う(標本標準偏差を使うため)
CONFIDENCE関数とCONFIDENCE.NORM関数は同じ計算結果を返します。違いは互換性関数かどうかだけなので、置き換えても結果は変わりませんよ。
既存シートからの移行手順
既存ブックでCONFIDENCE関数を見つけたら、次の手順でCONFIDENCE.NORMに置き換えましょう。
- Ctrl + H で「検索と置換」を開く
- 検索する文字列に
CONFIDENCE(、置換後の文字列にCONFIDENCE.NORM(と入力 - 「すべて置換」をクリック
- 置換後、いくつかのセルでF2キーを押し数式バーを確認(誤置換がないかチェック)
- 計算結果が変わっていないことを確認(同じ値になるはず)
TIP
置換時は必ず括弧
(まで含めて検索してください。括弧なしで検索すると、すでに置換済みのCONFIDENCE.NORM(内のCONFIDENCEまで二重置換してしまう事故を防げます。
詳しい使い方はCONFIDENCE.NORM関数の使い方も参考にしてみてください。
よくあるエラーと対処法
CONFIDENCE関数でエラーが出たときは、次の表で原因を確認してください。
| エラー | 原因 | 対処法 |
|---|---|---|
#NUM! | alphaが0以下または1以上 | 0より大きく1より小さい値(例: 0.05)を指定する |
#NUM! | standard_devが0以下 | 正の数値を指定する |
#NUM! | sizeが1未満 | 2以上の整数を指定する |
#VALUE! | 引数に文字列が含まれている | 数値またはセル参照を指定する |
#NAME? | 関数名のスペルミス | CONFIDENCEと正しく入力する |
よくある間違いとして、信頼度の「95」をそのまま入力してしまうケースがあります。alphaには信頼度ではなく有意水準を指定する点に注意してください。95%信頼区間なら「0.05」です。
エラー値の種類と対処法をもっと詳しく知りたい方は「セルに表示されるエラーの種類と原因」も参考にしてみてください。
よくある質問(FAQ)
CONFIDENCE関数とCONFIDENCE.NORM関数で結果は変わりますか?
変わりません。同じ計算ロジックを使っているので、戻り値は完全に一致します。違いは「互換性関数かどうか」だけなので、新しいシートではCONFIDENCE.NORMを使うのが安心です。
CONFIDENCE関数はいつ削除されますか?
Microsoft公式は具体的な削除時期を公表していません。ただし「将来のバージョンで利用できなくなる可能性がある」と明記されているため、長期運用するシートでは早めにCONFIDENCE.NORMへ移行しておくのが無難です。
標本数が少ない場合はどうすればよいですか?
標本数が30未満の場合は、CONFIDENCE関数ではなくCONFIDENCE.T関数を使ってください。t分布で計算するため、少ない標本でも信頼区間を適切に求められます。
standard_devは標本標準偏差でもよいですか?
CONFIDENCE関数の引数 standard_dev は母標準偏差を想定しています。標本標準偏差しか手に入らないときは、CONFIDENCE.T関数を使うのが正しい選択です。標本標準偏差をCONFIDENCE関数に渡すと、信頼区間が実態より狭く出てしまうので注意してください。
z値はどこから来ているのですか?
CONFIDENCE関数は内部で「標準正規分布の上側 alpha/2 点」(=z値)を使っています。Excelで個別に取り出したいときは =NORM.S.INV(1 - alpha/2) で計算できます。alpha=0.05なら約1.96が返りますよ。
まとめ
CONFIDENCE関数は、母集団の平均に対する信頼区間を求めるための関数です。
- 構文:
=CONFIDENCE(alpha, standard_dev, size) - alphaには有意水準を指定する(95%信頼区間なら0.05)
- 戻り値は信頼区間の半幅。標本平均に足し引きして上限・下限を求める
- 互換性関数のため、新規作成ではCONFIDENCE.NORMまたはCONFIDENCE.Tを使う
- 標本数が30未満や母標準偏差が未知ならCONFIDENCE.T関数がおすすめ
- 既存シートの移行は「検索と置換」で
CONFIDENCE(→CONFIDENCE.NORM(で完了
信頼区間を添えてデータを報告すれば、「この平均値はどれくらい確かなの?」という質問にも自信を持って答えられますよ。
関数の一覧は「アルファベット順 Excel関数一覧」からご覧いただけます。
