目次
今回は、その方法を紹介します。 Excelでセルにテキストが含まれているかどうかをカウントします。 テキストを含むセルの数と、テキストを含むが特定のテキスト値を含む、または含まないセルの数をカウントする方法を紹介します。
練習用ワークブックをダウンロードする
セルにテキストが含まれている場合のカウント.xlsmExcelでセルにテキストが含まれているかどうかをカウントする5つの簡単な方法
ここでは、データセットに 名称 一部のお客さまとその 連絡先アドレス ひまわり幼稚園という会社の
今日の目的は、コンタクトアドレスのうち、いくつのアドレスが 電子メール アドレスはこちら
つまり、アドレスが数字ではなく、テキストであればカウントすることになります。
1.COUNTIF関数を使用して、Excelでセルにテキストが含まれているかどうかをカウントする
を使用することができます。 COUNTIF機能 を使用して、テキストを含むセルの数を数えることができます。
それを実現するために アスタリスク記号(*) として クライテリア の COUNTIF 機能 .
そのため、総数をカウントする式は 電子メール アドレスになります。
=countif(c4:c13, "*")
[ こちら C4:C13 は私の連絡先アドレスの範囲です。 必要に応じて挿入してください] 。
ほら、テキストアドレスの総数がカウントされたでござるよ。 電子メール のアドレスになります。
その結果 7 .
続きを読む: Excelで異なる文字列のセルを数える方法(5つの方法)
2.ISTEXT関数とSUMPRODUCT関数を組み合わせて、Excelでセルにテキストが含まれているかどうかをカウントする
を組み合わせて使用することもできます。 ISTEXT機能 とのことです。 SUMPRODUCT関数 まで カウントセル Excelのテキスト値を含むもの。
をカウントすること。 電子メール この方法でアドレスを指定するには、データセット内の任意のセルを選択し、この数式を入力します。
=sumproduct(--istext(c4:c13))です。
[ こちら C4:C13 は私の連絡先アドレスの範囲です。 必要に応じて挿入してください] 。
見てください、私たちは再びテキストアドレスの数を数えることに成功しました。 そして、それは 7 .
⦹ 数式について説明する。
- ISTEXT(C4:C13) は、範囲の各セルをチェックします。 C4:C13 を返します。 真 を返し、それ以外の場合は FALSE .
- こうして ISTEXT(C4:C13) はブーリアン値の配列を返します。 真 と FALSE .
- -リストボックス(c4:c13) が返す配列を変換します。 ISTEXT機能 を 1 と 0 の配列に変換します。
- を変換するものです。 真 に 1 とのことです。 ファルス に 0 .
- 最後に SUMPRODUCT関数 は全範囲の合計を返します。 つまり、範囲内の 1 の数を返します。
- したがって、この数式は、範囲内のテキスト値を含むセルの数を返します。
3.COUNTIF関数を使って、セルに特定のテキストを含むテキストが含まれているかどうかを数える(Excel
今までは、テキストアドレスを含むセルの数を数えていた、つまり。 電子メール アドレスはこちら
を使用することもできます。 COUNTIF機能 まで 特定のテキストを含むテキスト値を含むセルの数を数える。
例えば、次のようなお客様の数を数えてみましょう。 Gメール 住所.
そのためには、文字列を含むセルの数を数える必要があります。 「gmail を、その中に入れています。
簡単、テキストを折り返すだけ 「gmail 内 アスタリスク記号(*) の中で COUNTIF機能 かわりに クライテリア .
という式になります。
=COUNTIF(C4:C13,"*gmail*")
⦹ 注意事項
- こちら C4:C13 は私の連絡先アドレスの範囲です。
- そして 「gmail は、探している具体的なテキストです。
- これらを必要に応じて挿入していくのです。
を含むセルの総数をカウントすることに成功しました。 Gメール 住所 .
そして、それは 4 .
⦹ 数式について説明する。
- ここでは、その基準を COUNTIF機能 でございます "*gmail*" テキスト値を持つ文字列をすべてカウントします。 「gmail が入っています。
- そのため COUNTIF(C4:C13, "*gmail*") は、範囲内のすべてのセルを数えます。 C4:C13 というテキストを含む 「gmail .
続きを読む Excelで列内の特定の単語を数える方法(2つの方法)
4.COUNTIFS関数を使って、セルに特定のテキストを除いたテキストが含まれているかどうかを数える(Excelの場合
前項では、特定のテキストを含むテキスト値を含むセルの数を数えることを試みた。
また、特定のテキストを除いたテキスト値を含むセルの数を数えることもできる。
を使用する必要があります。 COUNTIFS機能 の代わりに COUNTIF 機能 そのために
例えば、以下のようなセルがある場合、その数を数えてみましょう。 電子メール アドレス、ただし Gメール アドレスはこちら
ここでは、文字列を除いたテキスト値を含むセルの数を数えることにします。 "Gメール" .
任意の適当なセルを選択し、この数式を入力します。
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⦹ N otes:
- こちら C4:C13 は私の連絡先アドレスの範囲です。
- そして 「gmail は、除外したい特定のテキストです。
- これらを必要に応じて挿入していくのです。
見てください、今回も無事に数を数えることができました。 電子メール 以外のアドレス Gメール のアドレスになります。
です。 3 .
⦹ 数式について説明する。
- があります。 COUNTIFS 機能 は、まず、最初の基準を維持するすべてのセルを数える。
- 次に、2番目の基準を満たすすべてのセルをカウントし、以下同様。
- ここでは、まず範囲内のすべてのセルをカウントします。 C4:C13 は、テキスト値である ( "*" ).
- 次に、テキストを含まないすべてのセルを再び数えます。 「gmail ( "*gmail*" ). こちら "*gmail*" 乃至 gmail*」と同等ではありません。 " .
- したがって、この式では、テキスト値を含むすべてのセルを数えますが、その中から 「gmail .
5.すべてのタスクを同時に実行するVBAコードの実行
これまで、4つのタスクを別々に実行してきました。
- テキストが含まれるセルの数を数える
- 次に、テキストが含まれていないセルの数を数える
- テキストを含むが、特定のテキストを含むセルの数を数える
- テキストを含むが特定のテキストを含まないセルの数もカウントする
では、開発する マクロ を使用しています。 VBAコード 4つのタスクを同時にこなすことができる
⦹ ステップ1:
➤ プレス ALT+F11 をキーボードで入力します。 ブイビーエー ウィンドウ が開きます。
⦹ ステップ 2:
➤ に行ってみてください。 インサート のタブをクリックします。 ブイビーエー ウィンドウに表示されます。
➤ 選択できるオプションの中から モジュール .
⦹ ステップ 3:
➤ という新しいモジュール・ウィンドウを作成しました。 "モジュール1" が開きます。
➤ 以下を挿入してください。 ブイビーエー コード をモジュールに組み込んでいます。
⦹コードです。
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts: " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts: " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text: " + vbNewLine + "Enter 4 to Count Texts That Exclud a Specific Text: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Enter Text That You Want to include: ")))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Enter Text That You Want to Exclude: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub
⦹ 注意事項
- このコードで生成されるのは マクロ っていう セルがテキストを含むかどうかを数える .
⦹ ステップ 4:
➤ ワークブックを次の名前で保存します。 エクセルマクロ対応ワークブック .
⦹ ステップ 5:
➤ ワークシートに戻る。
➤ セル範囲の選択 を、テキストをカウントしたいデータセットの中に入れてください。
⦹ ステップ6:
➤ 次に、 を押します。 ALT+F8 をキーボードで入力します。
というダイアログボックスが表示されます➤。 マクロ が表示されます。 セルがテキストを含むかどうかを数える ( の名前が表示されます。 マクロ ) をクリックします。 実行 .
⦹ ステップ 7:
➤ An 入力ボックス が表示され、1〜4の整数を入力するように指示されます。
⦹ ステップ 8:
➤ テキスト値を含むセルをカウントしたい場合は、次のように入力します。 1 をクリックします。 よっしゃー .
➤ テキストを含むセルの数を示すメッセージボックスが表示されます( 7 この例では)。
⦹ ステップ9:
➤ テキスト値を含まないセルを数える場合は、次のように入力します。 2 をクリックします。 よっしゃー .
➤ テキストが含まれていないセルの数を示すメッセージボックスが表示されます ( 3 この例では)。
⦹ ステップ 10:
➤ テキスト値を含むが、特定のテキストを含むセルをカウントしたい場合は、次のように入力します。 3 をクリックします。 よっしゃー .
➤ もう1回もらえる 入力ボックス を入力してください。 「gmail .
⦹注記。 これは大文字と小文字を区別しません。 つまり、もしあなたが "Gメール" を含む予定です。 「gmail .
➤ それから よっしゃー .
➤ テキストを含むセルの数を示すメッセージボックスが表示されますが、その中に特定のテキスト ( 「gmail をご覧ください。 4 ).
⦹ ステップ 11:
➤ テキスト値を含むセルをカウントし、特定のテキストを除外したい場合は、次のように入力します。 4 をクリックします。 よっしゃー .
➤ もう一回もらえる。 入力ボックス を入力してください。 「gmail .
⦹注記。 これも大文字と小文字は区別されません。 "Gメール" でも問題なく使用できます。
➤ それから よっしゃー .
➤ テキストを含むセルの数を示すメッセージボックスが表示されますが、特定のテキストは除外されます ( 「gmail をご覧ください。 3 ).
続きを読む Excel VBAで特定のテキストを含むセルを数える
結論
これらの方法を使えば、Excelでセルにテキストが含まれているかどうかをカウントしたり、特定のテキストを含めたり除外したりすることができます。 他の方法をご存知ですか? または何か質問がありますか? 遠慮なくお尋ねください。