Note: The other languages of the website are Google-translated. Back to English

Excelで特定のテキストを含む単語を抽出します

次のスクリーンショットのように、特定の文字またはテキストを含むセルから単語を抽出して、「=」文字を含むすべての単語を抽出したい場合があります。 このタスクをExcelでどのように解決できますか?


特定の文字またはテキストを含む単語を抽出する

この問題を解決するには、TRIM、MID、SUBSTITUTE、REPT、MAX、およびFIND関数を組み合わせた数式を作成する必要があります。 一般的な構文は次のとおりです。

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",99)),MAX(1,FIND(char,SUBSTITUTE(string," ",REPT(" ",99)))-50),99))
  • string:単語を抽出するテキスト文字列またはセル値。
  • char:単語を抽出したい文字またはテキストに含まれています。

1。 結果を取得する空白のセルに次の数式を入力またはコピーしてください。

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))

2。 次に、数式を使用するセルにドラッグアンドコピーすると、次の結果が得られます。


式の説明:
  • SUBSTITUTE(A2、 ""、REPT( ""、99)):このSUBSTITUTE関数は、各単一スペースをREPT関数によって返される99個のスペースに置き換え、各単語の間に複数のスペースがある新しいテキスト文字列を取得します。 99という数字は、抽出する必要のある最長の単語を表す任意の数字です。
  • FIND( "="、SUBSTITUTE(A2、 ""、REPT( ""、99)))-50:このFIND関数は、SUBSTITUTE関数によって返される新しいテキスト文字列内の最初の特定の文字(この場合は「=」)の位置を見つけるために使用されます。
  • MAX():部分文字列がテキスト文字列の前にある場合、FIND関数は負の数を取得し、このMAX関数を使用して負の値を1にリセットします。
  • MID(SUBSTITUTE(A2、 ""、REPT( ""、99))、MAX(1、FIND( "="、SUBSTITUTE(A2、 ""、REPT( ""、99)))-50)、99):このMID関数は、FIND関数によって返される特定の位置でSUBSTITUTE関数によって返されるテキスト文字列から99文字を抽出するために使用されます。
  • トリム():このTRIM関数は、MID関数によって返されるテキスト文字列から余分なスペースをすべて削除します。

免責事項:

1.上記の式では、「=」文字を必要な他の文字またはテキストに変更できます。

2.特定の文字を含む単語が複数ある場合は、最初の単語のみが抽出されます。


使用される相対関数:

  • REPT:
  • REPT関数は、指定された回数だけ文字を繰り返すために使用されます。
  • SUBSTITUTE:
  • SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。
  • TRIM:
  • TRIM関数は、テキスト文字列から余分なスペースをすべて削除し、単語間のスペースをXNUMXつだけ保持します。
  • MID:
  • MID関数は、テキスト文字列の途中から特定の文字を返します。
  • MAX:
  • MAX関数は、値の範囲内で最大の数値を返します。

その他の記事:

  • Excelで特定の文字で始まる単語を抽出する
  • たとえば、下のスクリーンショットに示すように、セルごとに特定の文字「=」で始まる単語を抽出する必要がある場合があります。Excelでこのタスクをすばやく簡単に解決するにはどうすればよいでしょうか。
  • テキスト文字列から括弧内のテキストを抽出する
  • テキスト文字列内に括弧で囲まれたテキストの一部がある場合は、次のスクリーンショットのように、括弧で囲まれたすべてのテキスト文字列を抽出する必要があります。 このタスクをExcelですばやく簡単に解決するにはどうすればよいですか?
  • 複数行のセルからテキストの最後の行を抽出する
  • 改行で区切られたテキスト文字列からテキストの最後の行を抽出するには、通常、これを解決する直接的な方法はありません。 この記事では、Excelでこのタスクを処理するための式を紹介します。

最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。

  • 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
  • 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
  • 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
  • 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。
Excelのリボン(Kutools for Excelがインストールされている)

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
Excelのスクリーンショット(Officeタブがインストールされている場合)
コメントを並べ替える
コメント (2)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
Leider erkennt Excel die Formel nicht und deklariert sie als invalid!
このコメントは、サイトのモデレーターによって最小化されました
J'ai le même problème que Pierre, le "FIND" n'existe pas sur mon excel.
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護