目次
前回のチュートリアルでは、ExcelのIfに含まれる数式で、対象セルに特定の値が含まれている場合に、別の列に何らかの値を返すものを見ていました。 それはさておき、セルに特定のテキストや数値が含まれている場合に、他に何ができるでしょうか。セルのカウントや合計、ハイライト、行全体の削除やコピーなど、いろいろなことが可能です。
エクセル「セルに含まれる場合はカウントする」式の例
Microsoft Excelでは、値に基づいてセルをカウントする2つの関数、COUNTIFとCOUNTIFSがあります。 これらの関数は、すべてではありませんが、ほとんどのシナリオをカバーしています。 以下の例では、特定のタスクのための適切なカウント式が含まれている場合、セルの選択方法を学習することができます。
セルにテキストが含まれているかどうかを数える
任意のテキストを含むセルをカウントしたい場合は、COUNTIF式の条件としてアスタリスクワイルドカード文字を使用します。
COUNTIF( レンジ , "*")または、SUMPRODUCT関数とISTEXTを組み合わせて使用します。
スンプロダクト(--(istex() レンジ )))2番目の数式では、ISTEXT関数が指定された範囲の各セルを評価し、TRUE(テキスト)とFALSE(テキスト以外)の値の配列を返します。ダブル単項演算子(--)はTRUEとFALSEを1と0に強制し、SUMPRODUCTは数値を足し合わせています。
下のスクリーンショットに示すように、どちらの計算式も同じ結果になります。
=countif(a2:a10, "*")
=sumproduct(--(istext(a2:a10)))
また、Excelで空でないセルを数える方法についても見てみましょう。
セルに特定のテキストが含まれているかどうかを数える
特定のテキストを含むセルを数えるには、次のような簡単な COUNTIF 式を使用します。 レンジ はチェックするセルであり テキスト は、検索するテキスト文字列、またはテキスト文字列を含むセルへの参照である。
COUNTIF( レンジ ," テキスト ")例えば、範囲A2:A10で「dress」という単語を含むセルを数えるには、次の数式を使用します。
=COUNTIF(A2:A10, "ドレス")
またはスクリーンショットに示すもの。
Excelでテキストを含むセルをカウントする方法:任意の、特定の、フィルタリングされたセル ここでより多くの式の例を見つけることができます。
セルにテキストが含まれているかどうかを数える(部分一致)
特定の部分文字列を含むセルを数えるには、COUNTIF関数にアスタリスクワイルドカード文字(*)を使用します。
例えば、A列のセルのうち、内容の一部に「dress」が含まれているセルの数を数えるには、次のような数式を使用します。
=COUNTIF(A2:A10,"*dress*")
または、あるセルに目的のテキストを入力し、そのセルとワイルドカード文字を連結します。
=COUNTIF(A2:A10,"*"&D1&"*")
詳しくは、「部分一致のCOUNTIF計算式」をご覧ください。
セルに複数の部分文字列が含まれる場合のカウント (AND論理)
複数の条件を満たすセルをカウントするには、COUNTIFS関数を使用します。 ExcelのCOUNTIFSは、最大127組の範囲と条件を扱うことができ、指定したすべての条件を満たすセルだけがカウントされます。
例えば、A列の中で「dress」と「blue」を含むセルの数を調べるには、次のいずれかの数式を使用します。
=COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")
または
=COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")
セルに数値が含まれる場合、カウントする
数字でセルを数える式は、想像以上にシンプルな式である。
COUNT( レンジ )ExcelのCOUNT関数は、数字、日付、時刻を含むあらゆる数値を含むセルをカウントすることに留意してください。Excelの観点では、最後の2つは数字でもあるためです。
私たちの場合、計算式は次のようになる。
=COUNT(A2:A10)です。
数字を含まないセルを数えるには、SUMPRODUCT関数とISNUMBER、NOTを併用します。
=sumproduct(--not(isnumber(a2:a10)))
セルにテキストが含まれる場合の和
特定のテキストを含むセルを検索し、別の列の対応する値を合計するExcelの数式をお探しの場合は、SUMIF関数を使用してください。
例えば、ドレスの在庫数を知るには、次の式を使います。
=SUMIF(A2:A10,"*dress*",B2:B10)
ここで、A2:A10はチェックするテキスト値、B2:B10は合計する数値です。
または、以下のスクリーンショットに示すように、あるセル(E1)に目的の部分文字列を入れ、数式でそのセルを参照します。
への たげんてき は、SUMIFS関数を使用してください。
例えば、青いドレスが何着あるか調べるには、次のような計算式になります。
=SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")
またはこちらをお使いください。
=SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")
ここで、A2:A10はチェックするセル、B2:B10は合計するセルです。
セルの値によって異なる計算を行う
前回のチュートリアルでは、複数の条件をテストし、その結果に応じて異なる値を返す3種類の数式について説明しました。 そして今回は、ターゲットセルの値に応じて異なる計算を実行する方法を紹介します。
B列に売上高があり、その数字に基づいてボーナスを計算したいとします。売上高が300ドル以上の場合は10%、201ドルから300ドルの場合は7%、101ドルから200ドルの場合は5%、100ドル以下の場合はボーナスなしとなります。
そのためには、売上高(B2)に対応するパーセンテージを掛けるだけです。 どのパーセンテージを掛けるかは、ネストされたIFでさまざまな条件をテストすることで分かります。
=B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))
実際のワークシートでは、パーセンテージを別々のセルに入力し、数式でそれらのセルを参照する方が便利な場合があります。
=B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))
重要なのは、数式を列の下にコピーしてもボーナスセルの参照が変わらないように、$記号で固定することです。
Excelの条件付き書式設定(セルに特定のテキストが含まれている場合
を希望する場合 ハイライト のセルに特定のテキストを入力する場合、次のいずれかの数式に基づいてExcelの条件付き書式設定ルールを設定します。
大文字・小文字を区別しない。
SEARCH(" テキスト ", 最上位のセル )>0大文字・小文字を区別する。
FIND(" テキスト ", 最上位のセル )>0例えば、「ドレス」という言葉が含まれるSKUを強調表示するには、以下の数式で条件付き書式ルールを作成し、セルA2から始まるA列の必要な数のセルに適用します。
=SEARCH("dress", A2)>0
Excelの条件付き書式:セルにテキストが含まれている場合(複数条件あり)
複数の文字列を含むセルをハイライトするには、AND式の中に複数の検索関数を入れ子にします。 たとえば、「青いドレス」のセルをハイライトするには、この式に基づいたルールを作成します。
=AND(SEARCH("dress", A2)>0, SEARCH("blue", A2)>0)
詳しい手順は、「数式を使った条件付き書式ルールの作成方法」をご覧ください。
セルに特定のテキストが含まれている場合、行全体を削除する
特定の文字列を含む行を削除したい場合は、このようにExcelの「検索と置換」機能を使います。
- チェックしたいセルをすべて選択する。
- Ctrl + F で開きます。 検索と置換 ダイアログボックスが表示されます。
- での を探す ボックスに文字や数字を入力し、[OK]をクリックします。 すべて検索
- 任意の検索結果をクリックし、Ctrl + Aキーですべてを選択します。
- をクリックします。 閉じる ボタンで閉じます。 検索と置換
- Ctrlとマイナスボタンを同時に押す(Ctrl - )、これはExcelのDeleteのショートカットである。
- での 削除 ダイアログボックスで 全列 をクリックし、「OK」をクリックします。 完了です。
以下のスクリーンショットでは、"dress "を含む行を削除しています。
セルが含まれている場合、行全体を選択またはコピーする
該当するデータがある行を選択またはコピーしたい場合、Excelのオートフィルタを使用して該当する行をフィルタリングします。 その後、Ctrl + Aでフィルタリングしたデータを選択、Ctrl + Cでコピー、Ctrl + Vで別の場所にデータを貼り付けます。
2つ以上の条件でセルを絞り込むには、「高度なフィルター」を使ってそのようなセルを見つけ、結果のある行全体をコピーするか、特定の列のみを抽出します。
以上、エクセルでセルの値を元に操作する方法でした。 読んでいただきありがとうございました!また来週のブログでお会いしましょう。
練習用ワークブック
Excel If Cell Contains Then - サンプル (.xlsx ファイル)