Excelでセル内の特殊文字を検索する方法
次の数式を使用すると、Excel の特定のセルのどこかに特殊文字が含まれているかどうかを確認できます。
=SUMPRODUCT(--ISNUMBER(SEARCH({"!","#","$","%","(",")","^","@","[","]", "{","}"}, A2 )))>0
この特定の数式は、セルA2に特殊文字が含まれているかどうかをチェックし、含まれている場合はTRUEを返します。
それ以外の場合は、 FALSEを返します。
次の例は、この公式を実際に使用する方法を示しています。
例: Excel のセル内の特殊文字の検索
Excel に次のような式のリストがあるとします。
列 A の各文を検索して、特殊文字が含まれているかどうかを判断するとします。
これを行うには、セルB2に次の数式を入力します。
=SUMPRODUCT(--ISNUMBER(SEARCH({"!","#","$","%","(",")","^","@","[","]", "{","}"}, A2 )))>0
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
文に特殊文字が含まれている場合、数式はTRUEを返します。
それ以外の場合、特殊文字が見つからない場合はFALSEを返します。
たとえば、次のことがわかります。
- 最初の文には少なくとも 1 つの特殊文字が含まれています。
- 2 番目の文には特殊文字が含まれていません。
- 3 番目の文には、少なくとも 1 つの特殊文字が含まれています。
等々。
使用した数式には最も一般的な特殊文字が含まれていますが、他の特殊文字を検索したい場合は、 SEARCH()関数からの特殊文字を数式に含めるだけであることに注意してください。
必要に応じて、特定の特殊文字のみを検索することも選択できることにも注意してください。
たとえば、次の数式を使用すると、セル内のドル記号またはパーセント記号のみを検索できます。
=SUMPRODUCT(--ISNUMBER(SEARCH({"$","%"}, A2 )))>0
この数式は、特定のセルでドル記号 ($) またはパーセント記号 (%) が検出された場合はTRUEを返し、どちらの文字も検出されなかった場合はFALSEを返します。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excelでセル内のアスタリスクを見つける方法
Excel で疑問符を見つける方法
Excelの複数の列から一意の値を見つける方法