KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

2 番目のスペースまたはコンマの前または後にあるテキストをテキストの抽出

著者Xiaoyang変更日

セルのリストから2 番目または N 番目の特定の文字(スペースやコンマなど)の前または後のテキストを抽出したい場合、この記事ではExcel でそのタスクを解決するための便利な数式をいくつかご紹介します。

doc-extract-after-second-space-1doc-extract-after-second-space-2

Excel で2 番目または N 番目のスペースまたはコンマの後のテキストを抽出する

Excel では、TRIM 関数、MID 関数、FIND 関数、SUBSTITUTE 関数を組み合わせることで、このタスクを効果的に処理できます。一般的な構文は次のとおりです。

=TRIM(MID(text,FIND(「#」,SUBSTITUTE(text,「 」,「#」,Nth))+1,255))
  • text:テキストの抽出元となる文字列またはセル参照を指定します。
  • Nth:テキストを抽出する際の基準として、スペースまたはコンマの出現回数を指定します。

結果を表示したい空白セルに、次の数式を入力またはコピーしてください。

=TRIM(MID(A2,FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))+1,255))

doc-extract-after-second-space-3


数式の説明:

SUBSTITUTE(A2,「 」,「#」,2):この SUBSTITUTE 関数は、セル A2 内の2 番目のスペースを「#」に置き換えます。その結果、「Insert multiple#空白行」となります。この戻り値は、FIND 関数の within_text 引数として使用されます。

FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))+1:FIND 関数は、SUBSTITUTE 関数が返したテキスト文字列内にある「#」の位置を特定します。さらに1 を加えることで、テキスト内の2 番目のスペース以降の開始位置を正確に取得し、結果として17を得ます。この値は、MID 関数の start_num 引数として使用されます。

MID(A2,FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))+1,255):MID 関数は、セル A2 のテキスト文字列から、FIND 関数で特定された位置の次の文字から255 文字を抽出する際に使用されます。

doc extract after second space 04

TRIM():この TRIM 関数は、余分なスペースをすべて削除し、単語間にはスペースを1 つだけ残します。


注記:

1。テキストがコンマやその他の区切り文字で区切られている場合は、スペースを目的の区切り文字に置き換えるだけで済みます。例:

=TRIM(MID(A2,FIND(「#」,SUBSTITUTE(A2,",",「#」,2))+1,255))

2。N 番目のスペース以降のテキストを抽出するには、数式内の数値「2」を必要な数値に変更してください。たとえば、3 番目のスペース以降のテキストを抽出する場合は、次の数式をご利用ください。

=TRIM(MID(A4,FIND(「#」,SUBSTITUTE(A4,「 」,「#」,3))+1,255))

doc-extract-after-second-space-5


Excel で2 番目または N 番目のスペースまたはコンマの前のテキストを抽出する

2 番目または N 番目のスペース(またはコンマ)の前にあるテキストを抽出するには、LEFT 関数、SUBSTITUTE 関数、FIND 関数を組み合わせると便利です。一般的な構文は次のとおりです。

=LEFT(text,FIND(「#」,SUBSTITUTE(text, 「 」 ,「#」,Nth))-1)
  • text:テキストの抽出元となるテキスト文字列またはセル参照を指定します。
  • Nth:テキストの抽出基準とするスペースまたはコンマの出現回数を指定します。

以下の数式を空白セルにコピーまたは入力してください。

=LEFT(A2,FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))-1)

その後、フィルハンドルを下方向にドラッグしてこの数式を適用したいセルにコピーすると、2 番目のスペースより前のすべてのテキストが、以下のスクリーンショットのように抽出されます。

doc-extract-after-second-space-6


数式の説明:

SUBSTITUTE(A2,「 」,「#」,2):この SUBSTITUTE 関数は、セル A2 内の2 番目のスペース文字を#文字に検索と置換置き換えます。次のような結果が得られます。「Insert multiple#空白行」。この戻り値は FIND 関数の within_text 引数として認識されます。

FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))-1:FIND 関数は、SUBSTITUTE 関数が返したテキスト文字列内にある「#」の位置を特定します。そこから1 を引くことで、テキスト内の2 番目のスペースより前の文字数を正確に取得します。その結果、15という値が得られ、この数値は LEFT 関数の num_chars 引数として使用されます。

LEFT(A2,FIND(「#」,SUBSTITUTE(A2,「 」,「#」,2))-1):最後に、LEFT 関数を使って、セル A2 のテキスト文字列の先頭から、FIND 関数が返した位置の1 文字手前までを抽出します。


注記:

1。テキストがコンマやその他の区切り文字で区切られている場合は、スペースを目的の区切り文字に置き換えるだけで済みます。例:

=LEFT(A2,FIND(「#」,SUBSTITUTE(A2,",",「#」,2))-1)

2。N 番目のスペースより前のテキストを抽出するには、数式内の「2」を必要な数値に変更してください。たとえば、3 番目のスペースより前のテキストを抽出したい場合は、次の数式をご利用ください。

=LEFT(A4,FIND(「#」,SUBSTITUTE(A4,「 」,「#」,3))-1)

doc-extract-after-second-space-7


使用される関連関数:

  • MID
  • MID 関数は、指定されたテキスト文字列の中央から特定の文字数を抽出して返すために使用されます。
  • LEFT
  • LEFT 関数は、指定した文字列の先頭(左端)から、指定した文字数分を抽出します。
  • FIND
  • FIND 関数は、指定した文字列を別の文字列内から検索し、その開始位置を返すために使用されます。
  • SUBSTITUTE
  • Microsoft Excel の SUBSTITUTE 関数は、テキスト文字列内の指定した文字や語句を、別の文字や語句に置き換えます。
  • TRIM
  • TRIM 関数は、テキスト文字列から不要なスペースをすべて取り除き、単語間にはスペースを1 つだけ残します。

関連記事:

  • セルから複数行を抽出する
  • 改行(テキスト入力時に Alt + Enter キーを押すと挿入される)で区切られたテキスト文字列を、以下のスクリーンショットのように複数のセルに分割したい場合、Excel ではどのような数式を使えばこの課題を解決できますか?
  • Excel でテキスト文字列から N 番目の単語を抽出する
  • テキスト文字列や文章のリストがあり、以下スクリーンショットのようにリストから特定の N 番目の単語を抽出したい場合、この記事ではExcel でその作業を効率的にこなすためのいくつかの方法をご紹介します。
  • テキスト文字列から括弧内の内容をテキストの抽出
  • テキスト文字列内に括弧で囲まれた部分がある場合、以下スクリーンショットのように括弧内のすべてのテキストを抽出したいのですが、このタスクをExcel で素早く簡単にこなすにはどうすればよいでしょうか?
  • Excel でテキスト文字列から部分文字列を抽出する
  • テキスト文字列から部分文字列を抽出するのは一般的な作業ですが、Excel にはそのための直接的な関数は用意されていません。ただし、LEFT 関数、RIGHT 関数、MID 関数、SEARCH 関数を組み合わせることで、必要な部分文字列を自在に取り出すことができます。

最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。