※本ページにはプロモーション(広告)が含まれています
【2026年最新版】ExcelのSUM・AVERAGE関数の使い方・応用完全ガイド
Excelで数字を合計したり平均を求めたりする作業は、ビジネスや家庭の数字管理で毎日のように発生します。「なぜか数字が合わない」「条件を指定した合計の出し方がわからない」「エラーが出て困っている」という悩みをお持ちではないでしょうか。
この記事では、ExcelのSUM関数・AVERAGE関数の基礎から、SUMIF・SUMIFS・AVERAGEIFなどの応用関数まで体系的に解説します。コピーしてすぐ使えるサンプル数式も豊富に掲載していますので、Excel初心者から中級者まで参考にしていただけます。
- SUM関数の基本構文と様々な範囲指定の方法
- オートSUMボタンで素早く合計を入力する方法
- SUMIF・SUMIFSで条件に合う数値だけ合計する方法
- AVERAGE・AVERAGEIF関数の使い方と注意点
- MAX・MIN・MEDIANとの組み合わせ活用術
- #VALUE!などエラーが出たときの原因と解決策
SUM関数の基本:合計を求める
SUM関数はExcelで最もよく使われる関数のひとつです。指定した範囲または複数の値の合計を計算します。
SUM関数の基本構文
=SUM(数値1, 数値2, …) =SUM(範囲)
基本的な使い方の例
| 用途 | 数式の例 | 説明 |
|---|---|---|
| 連続した範囲の合計 | =SUM(A1:A10) | A1からA10までの合計 |
| 行全体の合計 | =SUM(1:1) | 1行目すべての合計 |
| 列全体の合計 | =SUM(A:A) | A列すべての合計 |
| セル名を指定 | =SUM(売上) | 「売上」という名前範囲の合計 |
範囲指定のポイント
- 範囲は「開始セル:終了セル」の形式(例:A1:A100)
- 文字列や空白セルは自動でスキップされる(エラーにならない)
- 論理値(TRUEまたはFALSE)は数値として計算される(TRUE=1、FALSE=0)
オートSUMで素早く合計を入力する
オートSUM機能を使うと、マウス操作のみでSUM関数を素早く入力できます。
オートSUMの使い方
- 合計を表示したいセルを選択する(例:B11)
- 「ホーム」タブの右側にある「Σ」(シグマ)ボタンをクリック
- Excelが自動で集計範囲を検出して点線で囲む
- 範囲が正しければEnterキーを押す(違う場合はドラッグで修正)
ショートカットキー:Alt + =(Mac:Command + Shift + T)でも同じ操作ができます。
複数の合計を一度に入力したい場合は、合計を入れたいセル範囲を選択してからオートSUMボタンを押すと、まとめて入力されます。
離れたセルの合計(複数範囲指定)
SUM関数は連続していないセルを複数指定することもできます。引数をカンマで区切って列挙します。
=SUM(A1:A5, C1:C5, E1)
この数式はA1〜A5、C1〜C5、E1の合計を計算します。複数のシートにまたがった合計も可能です:
=SUM(Sheet1:Sheet3!B2)
Sheet1からSheet3のB2セルをすべて合計する「3D参照」と呼ばれる便利な使い方です。
SUMIF関数:条件付き合計
SUMIF関数は、条件に合う行だけを合計します。「特定の担当者の売上だけ合計したい」「東京の店舗だけの数字を集計したい」といったケースで活躍します。
SUMIF関数の構文
=SUMIF(検索範囲, 検索条件, 合計範囲)
| 引数 | 説明 | 例 |
|---|---|---|
| 検索範囲 | 条件を調べる列 | A1:A100(担当者名の列) |
| 検索条件 | 合計する条件 | “田中” または E1(セル参照も可) |
| 合計範囲 | 合計する数値の列 | B1:B100(売上金額の列) |
SUMIFの使用例
' 担当者が「田中」の売上を合計 =SUMIF(A2:A100, "田中", B2:B100) ' 100以上の数値のみ合計 =SUMIF(B2:B100, ">=100", B2:B100) ' ワイルドカードで「東京」で始まる行の合計 =SUMIF(A2:A100, "東京*", B2:B100)
SUMIFS関数:複数条件での合計
SUMIFS関数は、複数の条件すべてに合う行だけを合計します。「東京店舗の田中さんの売上」のように、AND条件で絞り込んだ合計ができます。
SUMIFS関数の構文
=SUMIFS(合計範囲, 検索範囲1, 検索条件1, 検索範囲2, 検索条件2, …)
SUMIF(検索範囲が先)と引数の順序が異なる点に注意してください。SUMIFSは合計範囲が最初の引数です。
' 担当者が「田中」かつ店舗が「東京」の売上合計 =SUMIFS(C2:C100, A2:A100, "田中", B2:B100, "東京") ' 2026年1月の売上合計(日付範囲指定) =SUMIFS(D2:D100, A2:A100, ">="&DATE(2026,1,1), A2:A100, "<="&DATE(2026,1,31))
AVERAGE関数の基本:平均を求める
AVERAGE関数は指定した範囲の平均値を計算します。空白セルは計算から除外されますが、0(ゼロ)は含まれる点が重要です。
AVERAGE関数の構文
=AVERAGE(数値1, 数値2, …) =AVERAGE(範囲)
AVERAGE使用時の注意点
- 空白セルは無視されるが、0(ゼロ)は計算に含まれる
- データが0と空白が混在する場合、結果が大きく変わることがある
- 文字列が含まれる場合はスキップされる(SUMと同様)
' A1:A10の平均(空白はスキップ) =AVERAGE(A1:A10) ' 複数の離れた範囲の平均 =AVERAGE(A1:A5, C1:C5)
AVERAGEIF関数:条件付き平均
AVERAGEIFはSUMIFと同様に、条件に合う行だけの平均を計算します。また、複数条件を使う場合はAVERAGEIFS関数を使います。
' 担当者「田中」の売上平均 =AVERAGEIF(A2:A100, "田中", B2:B100) ' 複数条件(東京かつ2026年)の平均 =AVERAGEIFS(D2:D100, A2:A100, "東京", C2:C100, 2026)
MAX・MIN・MEDIANとの組み合わせ活用
SUM・AVERAGEと合わせてよく使われる統計関数を紹介します。
| 関数名 | 機能 | 使用例 |
|---|---|---|
| MAX | 最大値を返す | =MAX(B2:B100) |
| MIN | 最小値を返す | =MIN(B2:B100) |
| MEDIAN | 中央値を返す | =MEDIAN(B2:B100) |
| COUNT | 数値の個数を数える | =COUNT(B2:B100) |
| COUNTA | 空白以外の個数を数える | =COUNTA(A2:A100) |
| LARGE | 上からN番目の値を返す | =LARGE(B2:B100, 3) |
| SMALL | 下からN番目の値を返す | =SMALL(B2:B100, 3) |
実践的な組み合わせ例
売上データ(B2:B100)の分析ダッシュボードを作る場合:
合計 =SUM(B2:B100) 平均 =AVERAGE(B2:B100) 最大値 =MAX(B2:B100) 最小値 =MIN(B2:B100) 中央値 =MEDIAN(B2:B100) 件数 =COUNT(B2:B100) 平均との差(最大値)=MAX(B2:B100)-AVERAGE(B2:B100)
エラーの原因と対処法
SUM・AVERAGE関数でよく発生するエラーとその対処法を解説します。
| エラー種類 | 主な原因 | 対処方法 |
|---|---|---|
| #VALUE! | 数値以外の文字列が含まれる | セルの書式を「数値」に変更、またはSUMIFで文字列を除外 |
| #REF! | 参照先のセルが削除された | 範囲指定を修正する |
| #DIV/0! | AVERAGE等で0除算が発生 | =IFERROR(AVERAGE(A1:A10),"データなし") で回避 |
| #NAME? | 関数名のスペルが間違っている | 関数名を正確に入力する(全角スペースに注意) |
| 計算結果が0 | 全角数字など文字列として認識されている | 「データ」→「区切り位置」で数値変換、またはVALUE関数を使用 |
#VALUE!エラーの具体的な解決方法
' エラーがある場合は0を返す =IFERROR(SUM(A1:A10), 0) ' テキストの数字を数値に変換してから合計 =SUMPRODUCT(VALUE(A1:A10)) ' エラーセルを無視して合計 =SUMIF(A1:A10, "<>#VALUE!", A1:A10)
SUM・AVERAGEから高度な関数まで、ビジネスで即使える実践的なExcel関数の解説書がAmazonで多数揃っています。
▶ Excelビジネス実践書をAmazonで探す
Excelで数字を大量入力する場合、テンキーがあると入力速度が大幅にアップします。USBやBluetoothで接続できるコンパクトなモデルが便利です。
▶ USBテンキーをAmazonで探す
SUM・AVERAGE関数の比較まとめ
| 関数名 | 計算内容 | 条件指定 | 複数条件 |
|---|---|---|---|
| SUM | 合計 | なし | なし |
| SUMIF | 条件付き合計 | 1条件 | なし |
| SUMIFS | 複数条件付き合計 | 複数条件 | 対応 |
| AVERAGE | 平均 | なし | なし |
| AVERAGEIF | 条件付き平均 | 1条件 | なし |
| AVERAGEIFS | 複数条件付き平均 | 複数条件 | 対応 |
よくある質問(FAQ)
Q1. SUMとSUMIFのどちらを使えばよいですか?
条件なしで範囲全体を合計するならSUM、特定の条件に合う行だけを合計するならSUMIFを使います。たとえば売上表全体の合計はSUM、特定の担当者の売上だけ合計したい場合はSUMIFです。
Q2. SUM関数で小数点以下の端数が出るのはなぜですか?
コンピューターの浮動小数点計算の特性により、ごくわずかな誤差が生じることがあります。表示上は問題ありませんが、正確な計算が必要な場合は「セルの書式設定」で小数点以下の表示桁数を設定するか、ROUND関数を組み合わせて使いましょう(例:=ROUND(SUM(A1:A10),2))。
Q3. 0(ゼロ)のセルをAVERAGEの計算から除外したいのですが?
AVERAGEIFを使って「0以外」という条件を指定します。
=AVERAGEIF(A1:A10,"<>0",A1:A10)
このようにすると、0のセルを除いた値の平均が計算されます。
Q4. SUMIFS関数で日付の範囲を指定するには?
比較演算子と文字列結合(&)を使って日付条件を指定します。たとえば2026年1〜3月のデータを集計する場合:=SUMIFS(B2:B100,A2:A100,">="&DATE(2026,1,1),A2:A100,"<="&DATE(2026,3,31))のように書きます。DATE関数と比較演算子の組み合わせが基本パターンです。
Q5. 合計結果がなぜか0になります。原因は何ですか?
最もよくある原因は「数値が文字列として入力されている」ことです。セルの左上に緑の三角形(エラーインジケーター)が表示されていたら文字列数字のサインです。そのセルを選択→「!」マークをクリック→「数値に変換する」で解決できます。また、全角数字(123など)も文字列扱いになります。
Q6. ワイルドカード(*や?)はSUM系関数でも使えますか?
SUMIF・SUMIFSの条件部分ではワイルドカードが使えます。*は任意の文字列、?は任意の1文字を表します。例えば「東京」で始まる店舗の合計なら =SUMIF(A2:A100,"東京*",B2:B100) のように書きます。ただしSUM関数自体はワイルドカードに対応していません。
Q7. Excelの最新バージョンで使える便利な合計関数はありますか?
Microsoft 365(Excel 2021以降)ではSUMIFSよりも柔軟なLAMBDA関数やSUMBY関数(一部環境)、BYROW関数などが使えます。また、スピル機能(自動展開)を活用することで、複数の集計結果を一度に取得することも可能です。SUMPRODUCT関数も複数条件の合計に使える応用の利く関数です。
まとめ
ExcelのSUM・AVERAGE関数について、基礎から応用まで解説しました。
- SUM関数は範囲指定または個別セル指定で合計を計算する
- オートSUM(Alt + =)で素早くSUM関数を入力できる
- SUMIFは1条件、SUMIFSは複数条件で絞り込んだ合計が可能
- AVERAGE関数は空白セルを除外するが、0(ゼロ)は含む
- AVERAGEIFで「0以外」の条件指定をして正確な平均を出せる
- #VALUE!エラーはIFERROR関数でラップして回避できる
- MAX・MIN・MEDIANをSUM・AVERAGEと組み合わせると分析が充実する
まずはSUMとAVERAGEの基本をマスターし、次にSUMIFとSUMIFSへ進むと無理なくステップアップできます。日々の業務でよく使う関数から練習を始めて、Excelでの集計作業を効率化していきましょう。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!