ExcelでSUMIF関数を使って、「特定の文字列を含むデータだけ合計したい」「コードの一部が一致するアイテムの合計が必要」といったとき、部分一致をうまく活用できると集計の幅が広がります。ここでは、SUMIFによる部分一致の基本概念からワイルドカードの使い方、よくある注意点、および実際の応用パターンをステップバイステップで解説します。初心者の方でも理解できるように、具体例とともに丁寧にご紹介します。
目次
Excel SUMIF 部分一致 やり方の基本
「Excel SUMIF 部分一致 やり方」における基本を理解することは、応用力を身につける第一歩です。ここではSUMIF関数そのものの構造、部分一致とは何か、ワイルドカードの基本などを解説します。
SUMIF関数の構造って何?
SUMIF(サムイフ)関数は、ある範囲(条件範囲)で条件を満たすセルに対応する別範囲(合計範囲)の数値を合計する関数です。書式は「=SUMIF(条件範囲, 条件, 合計範囲)」です。条件範囲と合計範囲は同じ行数であることが原則で、セル参照や絶対・相対参照に注意する必要があります。
部分一致とはどういう意味か
部分一致とは、「指定した文字列を含む」「特定の文字で始まる」「特定の文字で終わる」といったあいまいな検索の型を指します。完全一致では文字列が正確に一致するものしか合計対象になりませんが、部分一致を使うことで柔軟にデータを集めることができます。
ワイルドカードの種類と特徴
部分一致を実現するためにワイルドカードを使用します。主に「*(アスタリスク)」と「?(クエスチョンマーク)」、「~(チルダ)」の3種類があります。「*」は任意の文字列、「?」は任意の1文字、「~」はワイルドカード文字そのものを検索したい場合に使用します。これらをどの位置に置くかで条件の意味が変わります。
Excelで実際にSUMIF関数を部分一致で使う具体的な方法

ワイルドカードの基本がわかったところで、実際に部分一致条件を使ったSUMIF関数の書き方を詳しく見ていきます。「含む」「で始まる」「で終わる」「1文字だけ違う」などのパターンを具体例とともに解説します。
文字列を含む合計(含む条件)
文字列を“含む”条件で部分一致を使いたいときは、ワイルドカード「*」を文字列の前後に配置します。たとえば、A列に商品名、B列に金額が入っていて、「りんご」という文字を含む商品すべての合計を出したい場合は、=SUMIF(A:A,”*りんご*”,B:B) のように書きます。セル参照を使う場合は、「”*”&セル参照&”*”」とアンド演算子で文字列とワイルドカードを結合します。これによって、文字列内のどこかに「りんご」があれば合計対象となります。
文字列で始まる条件(前方一致)
ある文字列で始まるデータだけ集計したいときには、「文字列*」という形式を使います。たとえば「東京」で始まる商品名のデータを合計したければ、条件を”東京*”とし、SUMIF(条件範囲, “東京*”, 合計範囲) のようにします。この形式では「東京店」「東京本店」など、「東京」で始まるすべての文字列が対象となります。
文字列で終わる条件(後方一致)
文字列で終わる条件を指定する場合は、「*文字列」の形式を使います。たとえば商品名が「店」で終わるものを合計するなら、条件を”*店”とします。SUMIF(条件範囲, “*店”, 合計範囲) とすることで、末尾が「店」で終わるすべての文字列が対象になります。後方一致では文字列の末尾を意識してワイルドカードを配置します。
1文字だけ違う条件や文字数指定
ワイルドカード「?」を使うことで、1文字だけ違う条件を指定したり、文字数を限定したりできます。たとえば「★市」という形式の2文字の文字列だけを対象にしたいなら、”??市”という条件を使います。また、前後に?を追加することで文字数をさらに限定可能です。「青」で始まりその後に2文字続くものなど、用途に応じて柔軟に使えます。
セル参照を使って動的にSUMIF部分一致するやり方

固定の文字列ではなく、入力セルを使って条件を変えたい場面は多いです。セルに入力した文字列やキーワードをもとにSUMIFの条件を変える動的な部分一致について解説します。
セル参照と文字列の結合方法
文字列を条件に使う場合、直接文字列を引用符で囲むか、セル参照を使って動的に指定することができます。セル参照を使うときには、ワイルドカードを「”*”&A2&”*”」のように結合します。A2が「りんご」と入力されていれば、「*りんご*」という文字列が作られ、その文字列を条件としてSUMIFが実行されます。これにより、条件をセルで変えるだけで集計内容が変化するシートが作れます。
複数条件で部分一致を使う方法(SUMIFS)
S unified条件で複数の部分一致を使いたい場合はSUMIFS関数を使います。SUMIFSは SUMIF の拡張版で、合計範囲と条件範囲・条件を複数指定できます。各条件にワイルドカードが使え、「含む」「で始まる」「で終わる」などの複数条件を組み合わせた集計も可能です。例として、商品名に「青」を含み、かつ店舗名で始まる条件などを同時に指定できます。
セル参照を使う際の数式の書き方例
例:セルA2~A10が商品名、セルB2~B10が金額、セルD2にキーワード「青」が入力されているとします。このとき「商品名にキーワードを含む」データの合計は、=SUMIF(A2:A10,”*”&D2&”*”,B2:B10) となります。同様に複数条件を使いたい場合は、 =SUMIFS(B2:B10,A2:A10,”*”&D2&”*”,C2:C10,”東京*”) のように書くことで複合条件の部分一致が可能です。
部分一致を使うときの注意点とトラブルシューティング
部分一致を使ったSUMIF / SUMIFSは便利ですが、うまく動かないこともあります。ここではよくあるエラー原因とその対処法を紹介しますので、使う前にチェックしておくことでミスを減らせます。
セルの型がテキストか数値かを確認する
ワイルドカードで条件を指定する場合、条件範囲が文字列形式になっているかどうかが非常に重要です。数値として入力されているものは文字列条件にはマッチしません。「00123」などの形式でコードを扱うときは文字列として認識させる必要があります。必要に応じて文字列関数を使ったり、セルの書式設定をテキストに変更したりしてください。
ワイルドカード文字自身を検索したいとき
* や ? などのワイルドカードそのものを文字列として検索したい場合、「~」記号をワイルドカードの前に付けます。たとえばセルに「*記号」が含まれるデータを検索したければ、「~*」という形式で指定します。このようなエスケープの使い方を知っておくと、思わぬ誤マッチを防ぐことができます。
範囲指定と絶対参照・相対参照の失敗
条件範囲と合計範囲を正しく指定していない、あるいは絶対参照・相対参照の設定が誤っていてコピーしたときに参照先がずれてしまうというミスは頻繁に起こります。範囲が大きすぎると処理が遅くなる場合もあるため、必要範囲だけに絞ること、セル参照を固定する($マークを使う)など工夫すると安定します。
部分一致を使った応用パターンと実践例

実際の業務で使われる応用例をいくつか紹介します。データ集計・売上管理・コード分類など、さまざまな場面で部分一致を活用するやり方を見ていきます。
売上データの一部キーワードで集計
例として、商品名に「半袖」「長袖」などのキーワードが含まれる売上データを集計したい場合、部分一致条件を使って分類が可能です。「*半袖*」や「*長袖*」といった条件を使えば、「半袖シャツ」「半袖Tシャツ」などの合計をまとめて出せます。複数のキーワードをチェックしたいときはSUMIFSで各条件を組み合わせるか、補助列を作って判定結果を数式で作り、それを使ってSUMIFを実行する方法も有効です。
コードの一部で分類して集計する例
たとえば製品コードが「ABC-123」「ABC-456」「DEF-789」のようになっていて、「ABC-」で始まるコードだけ合計したいとします。その場合は条件を”ABC-*”として SUMIF(コード範囲, “ABC-*”, 合計範囲) と書けばOKです。「ABC-1」「ABC-2」などのパーツが異なっていても先頭の「ABC-」で一致するものを合計できます。
日付文字列やタグ情報に基づいて集計する例
データ入力でタグやカテゴリを文字列として管理していて、「春」「夏」などの季節名や「#特別」「タグA」などの文字列を部分的に含む行を合計したいケースがあります。このような場合、入力セルにキーワードが入っている列を条件範囲、合計範囲は数値の列にして、=SUMIF(条件範囲, “*”&キーワード&”*”, 合計範囲) のような式を使います。動的なダッシュボードにも応用可能です。
まとめ
SUMIF関数を部分一致で使うやり方を理解すると、Excelでの集計がぐっと柔軟になります。ワイルドカード「*」「?」「~」の使い方を覚えて、「含む」「で始まる」「で終わる」などのパターンに対応できれば、多様な業務に適用できます。セル参照を使って動的に変えたり、複数条件をSUMIFSで組み合わせたりすることで、集計の表現力も高まります。
注意点としては、文字列と数値の型の一致、ワイルドカード文字を検索する場合の「~」の利用、範囲指定と参照形式を正しく使うことなどが挙げられます。これらを押さえておけば、思い通りの部分一致集計が可能になります。
コメント