SUMIF 関数:構文・例・エラーの対処法
2026-10-13 更新 · 無料 · Excel と Google Sheets に対応
構文
=SUMIF(範囲, 条件, [合計範囲])クイック回答
SUMIF は 1 つの条件を満たすセルを合計します:=SUMIF($C$2:$C$500, "New York", $D$2:$D$500) なら、C 列が New York の行の D 列を合計します。条件には数値・文字列・日付・ワイルドカードが使え、大文字小文字は区別しません。結果が 0 になる原因のほとんどは、数値が文字列として保存されているか、条件の引用符忘れです。
構文
=SUMIF(範囲, 条件, [合計範囲])| 引数 | 意味 |
|---|---|
| 範囲 | 判定対象のセル:1 列または 1 行。例:$C$2:$C$500。 |
| 条件 | セルが満たすべき条件:数値、二重引用符付きの文字列、「">100"」のような比較式、G1 のようなセル参照。 |
| [合計範囲] | 省略可能。条件を満たしたときに合計するセル。省略すると範囲そのものを合計します。 |
地域の設定によっては、引数をコンマではなくセミコロンで区切ります:=SUMIF($C$2:$C$500; "New York"; $D$2:$D$500)。コンマを小数点に使う国では標準の書き方です。
基本例
=SUMIF($C$2:$C$500, "New York", $D$2:$D$500)C 列の都市が「New York」と完全に一致する行の D 列の売上を合計します。文字列の条件には必ず二重引用符が必要で、大文字小文字は区別しません:「new york」でも同じ合計になります。
=SUMIF($D$2:$D$500, ">100")3 番目の引数を省略すると、SUMIF は範囲そのものを合計します:100 を超える値をすべて加算。比較演算子(>、>=、<、<>)は必ず引用符の中に、数値にくっつけて書きます。
=SUMIF($B$2:$B$500, ">2026-01-01", $D$2:$D$500)2026 年 1 月 1 日より後の売上を合計します。比較式は引用符の中に書きます。セルは本物の日付値である必要があり、「日付に見える文字列」では一致しません。
=SUMIF($A$2:$A$500, "*@gmail.com", $D$2:$D$500)@gmail.com で終わるメールアドレスの行の金額を合計します。* は任意の文字数、? はちょうど 1 文字に一致し、~ は本物の * や ? をエスケープします。
合計範囲は左上のセルから範囲と同じ高さに自動拡張されます:=SUMIF($C$2:$C$500, "New York", $D$2) でも実際には $D$2:$D$500 が合計されます。便利ですが、見通しと検証性のためにも両範囲は同じ大きさに保つのがおすすめです。
よくあるエラーと修正方法
| 症状 | 最も多い原因 | 直し方 |
|---|---|---|
| #NAME? | SUMIF のスペルミス——または Excel の表示言語が英語以外で、関数名がローカライズされている(SUMAR.SI、SOMME.SI、SUMMEWENN、SOMA.SE など)。 | =SUM( と入力してオートコンプリートに任せるか、ファイルの言語に合った Excel で開きます。 |
| 結果が常に 0 | 数値が文字列として保存されている、見えない末尾スペース、条件の引用符忘れ、合計列の指定ミス。 | 文字列の数値を変換し、スペースを除去し、条件には必ず二重引用符を付け、合計列の列番号を確認します。 |
| 合計が明らかに大きすぎる | 行の挿入で範囲と合計範囲がずれた:合計範囲は左上のセルから自動拡張されるため、見出し行や合計行まで静かに巻き込みます。 | 両範囲を同じ高さで書き直して $ で固定し、合計範囲の先頭がデータの最初の行より上に来ないようにします。 |
| 日付が 1 件も合計されない | 「日付」が実は他のシステムから取り込んだ文字列なので、">2026-01-01" が一致しません。 | 先に列を本物の日付に変換します——日付の条件は真の日付値にのみ機能します。 |
末尾スペースはここでも静かな犯人です:合計だけが目減りし、エラーは一切出ません。合計の前にワンクリックで列全体を掃除しましょう。
SUMIF と SUMIFS の違い
| SUMIF | SUMIFS | |
|---|---|---|
| 1 つの数式の条件数 | 1 つ | 2~127 個 |
| 条件を AND で組み合わせ | 不可 | 可 |
| 合計範囲の位置 | 3 番目の引数・省略可 | 1 番目の引数・必須 |
| 利用できる環境 | すべての Excel バージョン(Google Sheets も可) | Excel 2007 以降(Google Sheets も可) |
=SUMIFS($D$2:$D$500, $C$2:$C$500, "New York", $D$2:$D$500, ">100")2 つの条件を同時に満たす必要が出た瞬間——たとえば「New York かつ売上 100 超」——には SUMIFS に切り替えます。引数の順序が変わる点に注意:SUMIFS では合計範囲が先頭に来て必須です。単なる SUM は条件なしの合計、条件付きの合計は SUMIF と SUMIFS の出番です。
Google Sheets での SUMIF
Google Sheets は Excel と同じ引数の SUMIF をサポートしているので、上の数式はそのまま貼り付けて使えます。
- 比較演算子・ワイルドカード・大文字小文字を区別しない一致は、Sheets でも同じ挙動です。
- コンマを小数点に使う地域設定(ヨーロッパとラテンアメリカの大部分)では、引数の区切りにセミコロンを書きます:=SUMIF($C$2:$C$500; "New York"; $D$2:$D$500)。Excel も同じです。
- Google Sheets にも SUMIFS があり、引数の順序も同じく入れ替わります——複数条件の合計は両アプリで同じように使えます。
- Sheets には QUERY 関数があり、1 つの数式で絞り込みと集計ができます。Excel では SUMIFS かピボットテーブルが相当します。
制限と上級テクニック
- SUMIF は 2 つの範囲を行単位で比較できません(D 列が E 列より大きい行を合計するなど)——SUMPRODUCT を使います:=SUMPRODUCT(($D$2:$D$500>$E$2:$E$500)*$D$2:$D$500)。
- 条件は 1 つだけ。OR ロジックは SUMIF を足します:=SUMIF(範囲, ">100")+SUMIF(範囲, "<0")。
- セルの色では合計できません——色でフィルターしてステータスバーを見るか、作業列を追加します。
- 範囲は $ で固定します($C$2:$C$500)。そうすれば数式を下にコピーしても範囲がずれません。
- 条件には & でセル参照を連結できます:=SUMIF($C$2:$C$500, G1, $D$2:$D$500)、比較式は ">"&G1——しきい値を変えても数式は触りません。
合計の前に、条件に合う行をまず確認したいことがあります:絞り込んで目視チェックし、それから SUMIF に計算させましょう。下の無料ツールが両方を支えます。
関連ツール
関連関数
よくある質問
SUMIF は Excel で何をしますか?
1 つの条件を満たすセルを合計します——しきい値を超える売上、ある都市の収入、期限より後の合計、ワイルドカードのパターンなど:=SUMIF($C$2:$C$500, "New York", $D$2:$D$500)。一致判定は大文字小文字を区別せず、1 つの数式で扱える条件は 1 つだけです。
ある数より大きいセルを合計するには?
演算子を引用符付きの条件に入れ、3 番目の引数を省略します:=SUMIF($D$2:$D$500, ">100")。引用符は必須です——なければ Excel は >100 を不正な数式として扱います。以上は >=、セル参照は & で連結:">"&D1。
SUMIF が 0 を返すのはなぜ?
ほとんどは数式ではなくデータの問題です:数値が文字列として保存されている、見えない末尾スペース、条件の引用符忘れ、合計列の間違い。VALUE() で文字列の数値を変換し、スペースを除去して、「New York」が本当に二重引用符で囲まれているか確認しましょう。
SUMIF の条件にセル参照は使えますか?
使えます:=SUMIF($C$2:$C$500, G1, $D$2:$D$500) は G1 の値を条件として使います。比較式なら演算子を参照に連結:">"&G1。条件がセルに追従するので、しきい値を変えても数式を編集する必要がありません。
SUMIF は大文字小文字を区別しますか?
しません——「NYC」「nyc」「Nyc」は同じ値として扱われます。どうしても大文字小文字を区別して合計したい場合は、SUMPRODUCT と EXACT を組み合わせます:=SUMPRODUCT(--EXACT(範囲, "NYC")*合計範囲)。
いつ SUMIFS を使うべき?
2 つ以上の条件を同時に満たす必要が出た瞬間です:=SUMIFS($D$2:$D$500, $C$2:$C$500, "New York", $D$2:$D$500, ">100")。SUMIF は 1 条件、SUMIFS は 2~127 個を扱い、Excel 2007 以降と Google Sheets で使えます。順序に注意:SUMIFS の合計範囲は先頭です。
SUMIF は Google Sheets で使えますか?
使えます——関数名・引数・ワイルドカード・大文字小文字を区別しない一致はすべて同じです。コンマを小数点に使う地域設定では引数の区切りがセミコロンに変わるだけ:=SUMIF($C$2:$C$500; "New York"; $D$2:$D$500)。
自分のファイルで試す準備はできましたか?
Excelデータ分析を開く — 無料