Excel SUMIF 関数
Excel では、SUMIF 関数を使えば、単一の条件に基づいてセルの値を合計できます。本記事では、この関数の構文をわかりやすく解説し、実際の使い方をいくつかご紹介します。

- 例 1:値が~より大きい、小さい、等しい、またはその他の比較演算子を使用した合計
- 例 2:テキスト条件を使用した SUMIF 数式
- 例 3:ワイルドカード文字を使用した SUMIF 数式
- 例 4:空白または非空白セルに対応するセル値を合計する
- 例 5:Excel で日付を使用した SUMIF
- 例 6:Excel で複数列の値を合計する
構文:
Excel における SUMIF 関数の構文は次のとおりです。
引数:
- range:必須。条件を適用するセル範囲です。
- criteria:必須。どのセルを加算するかを決定するための条件です。テキスト、数値、日付、論理式、セル参照、または他の関数を条件として指定できます。
- 注記:テキストや数学記号を含む条件は、必ず二重引用符(「 」)で囲ってください。数値のみの条件には、二重引用符は不要です。
- sum_range:省略可能です。合計するセルの範囲を指定します。この引数を省略した場合、sum_rangeとしてrangeが使用されます。
戻り値:
指定された条件に基づいて、数値リストの合計を返します。
使用例:
例 1:値が~より大きい、小さい、等しい、またはその他の比較演算子を使用した合計
Excel では、SUMIF 関数を使って、指定した条件よりも大きい値、小さい値、等しい値、または等しくない値を合計できます。
例えば、以下のスクリーンショットのように、名前、数量、価格の列を含むテーブルがあるとします。このとき、数量が250 より大きい場合の合計金額を取得するにはどうすればよいでしょうか?

空白セルに次の数式を入力してください。
- ヒント:上記の数式において:
- B2:B8:条件を検索するセル範囲です。
- ">250":セルの値を合計する際の条件です。
- C2:C8:合計の対象範囲を示します。
次に、Enterキーを押すと、数量が250 より大きい合計金額が次のスクリーンショットのように表示されます。

注記:必要に応じて、「次以上(>=)」や「小なり(<)」などの他の比較演算子もご利用いただけます。
例 2:テキスト条件を使用した SUMIF 数式
別の列に特定のテキスト値が含まれているかどうかに基づいてセルの値を合計したい場合は、SUMIF 関数がぴったりです。
ケース 1:別の列に特定のテキストが含まれる場合にセル値を合計する
以下のデータを例に挙げると、列 A の名前が David である場合の数量の合計を取得します。

空白セルに次の数式を入力またはコピーしてください。
- ヒント:上記の数式において:
- A2:A8:条件を検索するセル範囲です。
- 「David」:セルの値を合計する際の条件です。
- B2:B8:合計するセルの範囲です。

注記:上記の数式では、条件の代わりにセル参照を使用することもできます。例:=SUMIF(A2:A8, D2, B2:B8)。
ケース 2:セル値が特定の値と等しくない場合に合計する
セルの値が特定の条件(たとえば「David」以外)に該当する場合にのみ数量を合計したい場合は、どのようにすればよいでしょうか?

空白のセルに次の数式を入力してください。
- ヒント:上記の数式において:
- A2:A8:条件を検索するセルの範囲です。
- 「David」:セル値を合計する際の条件です。
- B2:B8:合計するセル範囲です。

注記:上記の数式では、条件の代わりにセル参照を使用することもできます。例:=SUMIF(A2:A8,「<>」&D2, B2:B8)。この場合、比較演算子を二重引用符(「」)で囲み、アンパサンド(&)でセル参照と連結する必要があります。スクリーンショットをご参照ください。

例 3:ワイルドカード文字を使用した SUMIF 数式
場合によっては、完全一致ではなく部分一致に基づいてセル値を合計する必要があります。このような場合は、ワイルドカード文字のアスタリスク(*)または疑問符(?)を SUMIF 関数と組み合わせて使用できます。
アスタリスク(*):任意の文字数を表します。
疑問符(?):任意の1 文字を特定の位置にマッチさせます。
ケース 1:アスタリスク(*)文字を使用して部分一致に基づいて値を合計する
例えば、以下のスクリーンショットのようなテーブルがあるとします。このとき、テキストが含まれています Kutools である製品の注文合計を取得したいとします。

この場合、空白セルに次の数式を適用してください。
次に、Enterキーを押すと、以下の結果が表示されます。

注記:
1。セル値が「Kutools」で始まる場合に合計したいときは、次の数式を使ってください:=SUMIF(A2:A8, 「Kutools*」, B2:B8)。
2。列 A の対応するセルが「Kutools」で終わる場合、セル値を合計したいときは次の数式を使ってください:=SUMIF(A2:A8, 「*Kutools」, B2:B8)。
3。上記の数式では、条件の代わりにセル参照を使うこともできます。例:=SUMIF(A2:A8, 「*」&D2&「*」, B2:B8)。この場合、アスタリスクを二重引用符(「」)で囲み、アンパサンド(&)でセル参照と連結する必要があります。スクリーンショットをご確認ください。

ケース 2:疑問符(?)を使用して特定の文字数を持つ値を合計する
例えば、以下のスクリーンショットのように、対応するセルの文字数がちょうど5 文字であるリスト内のセル値を合計したいとします。このようなタスクをExcel で解決するにはどうすればよいでしょうか?

この作業を実行するには、次の数式を適用してください。
ヒント:この数式では、疑問符1 つが1 文字を表し、5 つ並ぶと5 文字であることを示します。
Enterキーを押すと、必要な結果が得られます。

例4:空白セルまたは非空白セルに対応するセルの値を合計する
Excel では、SUMIF 関数を使えば、隣接するセルが空白または非空白であるリスト内の値を合計することも可能です。
ケース1:隣接セルが空白の場合にセルの値を合計する
結果を表示したいセルに、以下のいずれかの数式を入力またはコピーしてください。
次に、Enterキーを押すと、A 列に空白セルがある場合の合計金額が表示されます(スクリーンショット参照)。

ケース2:隣接セルが非空白セルの場合にセルの値を合計する
隣接セルに空白以外のテキストが含まれる場合に値を合計する必要がある場合は、以下の数式を適用してください。
その後、Enterキーを押すと、隣接するセルに含まれるすべての値が合計されます(スクリーンショット参照)。

例5:Excel で日付を含む SUMIF
通常、Excel では SUMIF 関数を使って、特定の日付に基づいて値を合計することも可能です。
ケース1:日付が今日または今日以前・以降の場合に値を合計する
日付が今日であるセルの値を合計するには、以下の数式を使用します。
次に、Enterキーを押すと、対応する日付が今日のセルがすべて合計されます(スクリーンショット参照)。

注記:
1。今日以前(または今日を含む過去)の日付に対応する値を合計するには、次の数式を使用してください:=SUMIF(B2:B8, 「<」&TODAY(), C2:C8)。
2。今日以降(または今日より後)の日付に対応する値を合計するには、次の数式を使用してください:=SUMIF(B2:B8, 「>」&TODAY(), C2:C8)。
ケース2:指定された2 つの日付の間の値を合計する
指定された2 つの日付の間に日付が含まれる場合に値を合計したいときは、このタスクを解決するために2 つの SUMIF 関数を組み合わせられます。
以下の数式を適用してください。
その後、Enter キーを押すと、指定された2 つの日付間の合計値が計算されます(スクリーンショット参照)。

注:上記の数式の条件部分は、セル参照に置き換えることも可能です。例:=SUMIF(B2:B8, 「>=」&E2, C2:C8) - SUMIF(B2:B8, ">="&F2, C2:C8)(スクリーンショット参照)。

例6:Excel で複数列の値を合計する
この SUMIF 関数は、1 つの条件に基づいて複数列の値を合計するのにも活用できます。たとえば、次のようなデータ範囲がある場合、1 月から4 月までの4 か月間で製品「KTE」の合計値を取得するには、どのようにすればよいでしょうか?

通常、SUMIF 関数は1 つの条件に基づいて1 列の値を合計するのに使われますが、複数列の値を合計するには、複数の SUMIF 関数を組み合わせることでこのタスクを効果的に解決できます。
空白のセルに、次の数式を入力してください。
その後、Enter キーを押すと、必要な正しい結果が得られます(スクリーンショット参照)。

注:合計する列が多い場合、上記の SUMIF 関数はやや使いづらくなることがあります。そのような場合は、よりシンプルな SUMPRODUCT 関数でこのタスクを簡単に処理できます。次の数式をご利用ください:=SUMPRODUCT((A2:A8=G2)*(B2:E8))。Enterキーを押すと、すぐに結果が表示されます。
- ヒント:上記の数式において:
- A2:A8:条件を検索するセルの範囲です。
- G2:セルの値を合計するための条件です。
- B2:E8:合計するセルの範囲です。

SUMIF 関数に関するその他の記事:
- Excel で同じ日付に対応する値を合計する
- Excel で、別の列にある同じ日付に基づいて対応する値を合計したいと思ったことはありませんか?たとえば、次のようなデータ範囲(A1:B13)があるとします。列 A には重複する日付が含まれ、列 B には注文数が記録されています。このようなとき、列 A の同じ日付ごとに注文数を合計するには、Excel でどうすれば素早く簡単に実現できるでしょうか?
- Excel でセルが特定の値と等しくない場合に合計する
- 本記事では、Excel ワークシートで別の列のセルが特定の値と等しくない場合に、そのセルを合計する方法をご紹介します。
- Excel で日付が今日より前または後である場合に合計する
- たとえば、日々の計画売上高と実績売上高を含む売上テーブルがあるとします。このとき、計画売上高と実績売上高を動的に比較するには、今日より前の発生日の件数をカウントし、それらの日付に対応する計画売上高の合計を計算する必要があります。ここでは、Excel の SUMIF 関数を使ってこれを素早く行う方法をご紹介します。
- Excel で1 つまたは複数の条件に基づいて合計する
- Excel では、1 つ以上の条件に基づいて値を合計することは、多くのユーザーにとって日常的な作業です。SUMIF 関数を使えば、単一の条件に基づいて値を素早く合計でき、SUMIFS 関数を使えば、複数の条件に基づいて値を合計できます。本記事では、Excel で1 つまたは複数の条件に基づいて値を合計する方法を詳しく解説します。
- Excel で部分一致に基づいて合計する
- 以下のデータを例に挙げると、列 A に「KTE」という文字列が部分的に含まれている場合に、列 B のセル値を合計したいとします。これをどのように実現すればよいでしょうか?本記事では、Excel ワークシートで部分一致に基づいてセル値を合計する方法について説明します。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。