Excelで文字列を検索する方法(8つの簡単な方法)

  • これを共有
Hugh West

コンピュータや電子機器では、文字は標準的な番号体系で表現されます。 ASCII は、広く使われている番号システムの一つで、すべての文字が数字で表現されている。 今回は、Excelの「文字列中の文字を探す」を使って、文字列中の文字を探す方法を紹介する。 機能を探す などの多機能を搭載しています。 FIND , 検索 , ISNUMBER そして イフ のみならず VBAマクロコード .

例えば、Employee's の特定の文字を検索したいとします。 名称 ID に登場するキャラクターを探さなければならない。 キャラクターサイン コラムでは、わかりやすくするために、標準的な表示をしています。 文字数 は、これから見つけるキャラクターを別のコラムで紹介します。

データセット ダウンロード

文字列の中の文字を検索する Excel.xlsm

Excelの文字列から文字を検索する8つの簡単な方法

方法1:FIND関数を使用する

を使用することができます。 FIND の構文で、欲しい特定の文字を探します。 FIND 関数は

=FIND (find_text, within_text, [start_num])

式の内側。

find_textです。 は、テキストが見つかったことを宣言しています。

within_textです。 が存在するテキストを宣言しています。 find_text を見つけることができます。

[start_num]です。 の開始位置です。 内テキスト (オプション)、デフォルトの位置は 1 .

ステップ1. 任意のセルに次の数式を挿入します(例)。 E4 ).

=FIND(C4,B4)

式では

C4; find_textです。

B4: within_textです。

を使用しています。 開始番号 とする デフォルト。

ステップ2. ヒット エンタメ をドラッグしてください。 フィルハンドル 希望する文字の位置がセルに表示されます。

私たちが望むどんなキャラクターでも見つけることができます。

続きを読む Excelで文字列の中の文字を検索する方法

方法2:SEARCH関数を使う

があります。 検索 関数もまた FIND 関数の構文です。 検索 関数は

=SEARCH (find_text, within_text, [start_num])

式では

find_textです。 は、テキストが見つかったことを宣言しています。

within_textです。 が存在するテキストを宣言しています。 find_text を見つけることができます。

[start_num]です。 の開始位置です。 内テキスト (オプション),デフォルトの位置は1です。

ステップ1. 任意のセルに次の数式を入力します(例. E4 ).

=SEARCH(C4,B4)

式では

C4; find_text .

B4: within_textです。

を使用しています。 開始番号 とする デフォルト。

ステップ2. プレス エンタメ をドラッグしてください。 フィルハンドル をクリックすると、すべての文字列の文字の位置が表示されます。

を使えば、どの文字も見つけることができます。 検索 関数を使用します。

続きを読む Excel 範囲内の文字列を検索する (11のクイックメソッド)

方法3:ISNUMBERとFIND関数を使用する方法

任意の文字列について、その中に存在するルックアップ文字をテストすることができます。 この場合、以下のような組み合わせで使用します。 ISNUMBER FIND は,文字列中に存在するか否かを問わず,特定の文字を検索するための関数である。 ISNUMBER 関数が返す または FALSE の構文は、数値または数値以外のセルの値に応じて、テキストを生成します。 ISNUMBER 関数は

=ISNUMBER(値)

ここで、数式で。

の値を設定します。 は数値でなければなりません。 ISNUMBER 計算式結果 " FALSE" をテキストで表示します。

ステップ1. 任意の空白のセルに次の数式を書き込んでください(例)。 E4 ).

=isnumber(find(c4,b4))

これです。

FIND(C4,B4)です。 が定義されています。 価値 .

ステップ2. プレス エンタメ をドラッグしてください。 フィルハンドル をクリックすると、特定の文字が特定のセルに存在するかどうかを宣言する文字ステータスが表示されます。

キャラクターステータスで "TRUE" は、目的の文字(列 C ) が特定のテキスト文字列の中に存在する場合。

方法4:ISNUMBERとSEARCH関数を使用する方法

方法3と同様に、組み合わせ ISNUMBER 検索 関数は、文字の状態を次のように表示することができます。 または ファルス .

ステップ1. 任意の空白セルに次の数式を貼り付けます(例)。 E4 ).

=isnumber(search(c4,b4))

この式では、前のメソッドと同じ引数を宣言しています(例. 方法3 ).

ステップ2. ヒット エンタメ をドラッグしてください。 フィルハンドル 希望する文字が表示されます。 C )が細胞内に存在するかどうかを または FALSE テキストをそれぞれ表示します。

類似の読み物。

  • Excelでセルに特定の文字列が含まれているかどうかを確認する
  • Excelでセルの範囲に特定のテキストが含まれているかどうかを確認する方法(4つのメソッド)
  • Excelで範囲内の値を検索する(3つの方法)
  • Excelでセル内のテキストを検索する方法

方法5:検索機能を使う

Excelには以下のような機能があります。 探す をクリックすると、ワークシートやワークブックに含まれる特定の文字を検索することができます。

ステップ1. 次のページへ ホーム タブ&セレクト 検索&選択 編集 セクション)> 選択 探す (オプションから)。

ステップ2. A 検索と置換 ウィンドウが開くので、その中の「検索」セクションで、検索したい文字を入力します(例. a ).

その他、「検索」セクションの設定は デフォルト。 検索対象やデータの種類によって変更することができます。

をクリックします。 次を探す .

ステップ3. "a" でマークされ始めます。 グリーンレクタングル をクリックするたびに 次を探す という文字で代用できます。 "a" を、好きなキャラクターと組み合わせることができます。

を使用することができます。 CTRL+H を表示させることができます。 検索と置換 ウィンドウに表示されます。

をクリックすることができます。 すべて検索 を使えば、目的の文字が含まれるセルをすべて表示させることができます。 しかし、特定の文字が含まれるセルを すべて検索 の下のリストで出てくるので 検索と置換 ウィンドウに表示されます。

方法6:IF ISNUMBERとFIND関数を使う

のシンタックスです。 イフ 関数は

=IF (logical_test, [value_if_true], [value_if_false])

があります。 イフ 関数が必要です。 論理テキスト の組み合わせで、セル参照をテストし、設定した特定のテキストで結果を得ることができます。 ISNUMBER FIND として機能します。 論理テキスト .

ステップ1. 任意のセルに次の数式を入力します(例. E4 ).

=IF(ISNUMBER(FIND(C4,B4)), "Found", "Not Found")

式の内側。

isnumber(find(c4,b4); 論理テスト .

"発見 "されました。 が表示された場合に表示される値です。 論理テキスト でございます .

"Not Found "と表示される。 が表示された場合に表示される値です。 論理テキスト でございます ファルス .

ステップ2. プレス エンタメ をドラッグしてください。 フィルハンドル 特定のセルに目的の文字がある場合、数式は次のようになります。 "発見" でないと "Not Found" .

ここでは、シンプルにするために、セルに存在する文字を示していますが、セルに既に存在する文字でも、そうでない文字でも、様々な文字を使用することができます。

方法7:IF ISNUMBERとSEARCH関数を使う

を使用することができます。 検索 関数の代わりに FIND という関数があります。 検索 FIND の組み合わせは、その結果がかなり似ています。 イフ , ISNUMBER そして 検索 関数は、方法6と同じ引数を定義しています。

ステップ1. 任意の空白のセルに次の数式を貼り付けます(例)。 E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)), "Found", "Not Found")

この式には、方法6と同様の引数がすべて含まれています。

ステップ2. ヒット エンタメ をドラッグしてください。 フィルハンドル .結果的にテキストになる "発見" または "Not Found" によって、その 論理テスト .

方法8:VBAマクロコードを使用する

を使用してカスタム関数を生成することができます。 VBAマクロコード という名前のカスタム関数を生成します。 ファインドエム は,文字列中の任意の文字のn番目の出現箇所を見つける。

ステップ1. プレス ALT+F11 Microsoft Visual Basicのウィンドウが表示されます。 インサート 選択 モジュール .

ステップ2. モジュール内に、以下のマクロコードを貼り付けます。

 Function FindM(mFindWhat As String, _ mInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindM = 0 For J = 1 To N FindM = InStr(FindM + 1, mInputString, mFindWhat) If FindM = 0 Then Exit For Next End Function 

このコードはカスタム関数を構成しています ファインドエム という構文で作成します。

=FindM(find_text,within_text,occurence_num)とする。

これです。

Occurenece_num; は、任意の文字が、その文字列の中に出現する回数です。 内テキスト .

ステップ3. ワークシートに戻り、任意の空白のセルに次の数式を入力します(例, E4 ).

=FindM(C4,B4,1)

を式の中に入れてください。

C4; find_text .

B4; 内テキスト .

1; 発生番号 .

ステップ4. ヒット エンタメ 後 ドラッグ フィルハンドル 下図のように、すべての文字位置がセルに表示されます。

結論

この記事では、複数の関数とExcelの機能を使って、文字列からランダムに文字を見つける方法を紹介します。 また、文字列から文字を見つけるためのカスタム関数を、以下の方法で生成します。 VBAマクロコード .こんな機能 FIND 検索 また、複合的な機能により、文字列を簡単に検索することができます。 または FALSE 文字列の中に存在する文字の数 これらの方法が役に立つことを願っています。 さらに質問がある場合や、何か追加することがある場合は、コメントをしてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。