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

特定の文字の最後のインスタンスの後にテキストを抽出します

複数の区切り文字を含む複雑なテキスト文字列のリストがあり(以下のスクリーンショットを例として、セルデータ内にハイフン、コンマ、スペースが含まれている)、最後に出現したハイフンの位置を見つけたい場合、その後の部分文字列を抽出します。 この記事では、このタスクを処理するためのいくつかの式を紹介します。


式1:特定の区切り文字の最後のインスタンスの後に部分文字列を抽出します

Excelでは、LEN、SEARCH、SUBSTITUTE関数を組み合わせたRIGHT関数を使用すると、このジョブを解決するための数式を作成できます。

1。 ハイフン文字が最後に出現した後に部分文字列を抽出するには、次の数式を入力するか、空白のセルにコピーしてください。

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

2。 次に、この数式を適用するセルまで塗りつぶしハンドルを下にドラッグすると、次のスクリーンショットのような結果が得られます。


式の説明:

1. LEN(A2)-LEN(SUBSTITUTE(A2、 "-"、 "")):この部分は、セルA2のハイフン文字の数を取得するために使用されます。

  • LEN(A2):このLEN関数は、セルA2の文字の総数を返します。 戻ります:44。
  • SUBSTITUTE(A2、 "-"、 ""):このSUBSTITUTE関数は、すべてのハイフンを何も置き換えないために使用されます。 そして、次のような結果が得られます。InsertDeleterows、シート、画像、数式"。
  • LEN(SUBSTITUTE(A2、 "-"、 ""):セルA2のテキスト文字列の全長をハイフンなしで取得します。
  • LEN(A2)-LEN(SUBSTITUTE(A2、 "-"、 "")):文字列の全長からハイフンを含まないテキスト文字列の長さを引くと、ハイフンの数が得られます。これにより2が得られます。

2. SUBSTITUTE(A2、 "-"、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 "-"、 ""))):このSUBSTITUTE関数は、最初の部分の数式によって返されるハイフンの最後の出現箇所を#文字に置き換えるために使用されます。 そして、次の結果が得られます。挿入-削除#行、シート、画像、数式"。

3. SEARCH( "#"、SUBSTITUTE(A2、 "-"、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 "-"、 ""))))= SEARCH( "#"、 "挿入-削除#行、シート、画像、数式"):このSEARCH関数は、SUBSTUTTE関数によって返されたテキスト文字列内の#文字の位置を返します。 番号14を取得します。

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))):数式のこの部分は、最後のハイフンの後にある文字数を取得します。 これは番号30を取得します。

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= 右(A2、30):最後に、RIGHT関数を使用して、セルA30のテキスト文字列の右側から手順4の数式によって返される2文字を抽出します。


注意:

1.他の区切り文字が最後に出現した後にテキストを抽出する必要がある場合は、必要に応じてハイフン文字を別の区切り文字に変更するだけです。

2.テキスト文字列に特定の区切り文字がない場合、上記の数式はエラー値を取得します。スクリーンショットを参照してください。

このエラーを修正するには、上記の式をIFERROR関数に含めることができます。次の式を適用してください。

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


式2:特定の区切り文字の最後のインスタンスの後に部分文字列を抽出します

これは、TRIM、RIGHT、SUBSTITUTE、REPT、およびLEN関数によって作成された別の簡単な数式で、Excelでこのタスクを解決するのに役立ちます。

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

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2。 次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグすると、次のスクリーンショットに示すように、最後のハイフンの後のすべての部分文字列が抽出されます。


式の説明:

1. LEN(A2):このLEN関数は、セルA2の文字の総数を返します。 これは、RIGHT関数のnum_chars引数として認識されます。 戻ります:44。

2. SUBSTITUTE(A2、 "-"、REPT( ""、LEN(A2))):

  • REPT( ""、LEN(A2):このREPT関数は、セルA2の長さに基づいていくつかのスペース文字列を取得するために使用されます。
  • SUBSTITUTE(A2、 "-"、REPT( ""、LEN(A2))):このSUBSTITUTE関数は、セルA2のハイフン文字を、REPT関数によって返されるスペース文字列に置き換えます。

このパーツ式は、RIGHT関数のテキスト引数として認識されます。

3. RIGHT(SUBSTITUTE(A2、 "-"、REPT( ""、LEN(A2)))、LEN(A2)):このRIGHT関数は、SUBSTITUTE関数によって返されるテキスト文字列の右側からテキストを取得します。

4. TRIM():このTRIM関数は、余分なスペースをすべて削除し、単語の間にスペースをXNUMXつだけ残すために使用されます。


使用される相対関数:

  • RIGHT:
  • RIGHT関数は、テキスト文字列の右側から特定の文字数を抽出します。
  • SEARCH:
  • SEARCH関数は、指定されたテキストから特定の文字または部分文字列の位置を見つけるのに役立ちます。
  • LEN:
  • LEN関数は、テキスト文字列の文字数を返します。
  • SUBSTITUTE:
  • Microsoft Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。
  • TRIM:
  • TRIM関数は、テキスト文字列から余分なスペースをすべて削除し、単語間のスペースをXNUMXつだけ保持します。
  • REPT:
  • REPT関数は、指定された回数だけ文字を繰り返すために使用されます。

その他の記事:

  • セルから複数の行を抽出する
  • 改行で区切られたテキスト文字列のリストがある場合(テキストを入力するときにAlt + Enterキーを押すと発生します)、次に示すスクリーンショットのように、これらのテキスト行を複数のセルに抽出します。 Excelの数式でどのように解決できますか?
  • Excelでテキスト文字列からN番目の単語を抽出する
  • テキスト文字列または文のリストがある場合は、次に示すスクリーンショットのように、リストから特定のn番目の単語を抽出します。 この記事では、Excelでこのジョブを解決するためのいくつかの方法を紹介します。
  • テキスト文字列から括弧内のテキストを抽出する
  • テキスト文字列内に括弧で囲まれたテキストの一部がある場合は、次のスクリーンショットのように、括弧で囲まれたすべてのテキスト文字列を抽出する必要があります。 このタスクをExcelですばやく簡単に解決するにはどうすればよいですか?
  • Excelでテキスト文字列から部分文字列を抽出する
  • テキスト文字列から部分文字列を抽出する必要があるのは一般的なタスクかもしれません。Excelでは、これを行うための直接的な関数はありませんが、LEFT、RIGHT、MID、およびSEARCH関数を使用して抽出できます。必要に応じて部分文字列の種類。

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

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タブがインストールされている場合)
コメントを並べ替える
コメント (3)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
必要な「N」文字がさらにある場合、最後の N 番目の文字の後にすべてを取得するにはどうすればよいですか。 例。

1-2-3-4.ip.linodeusercontent.com。
1.2.3.4.ipv4.supernova.orange.pl.

IP アドレスの後の最後のビットを取得したい。 だから結局こうなる
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
このコメントは、サイトのモデレーターによって最小化されました
どこ "。" 私のN番目のキャラクターです
このコメントは、サイトのモデレーターによって最小化されました
右から N 番目の文字を 2 つか 3 回数えて、その後すべてを取得します。左から N 番目の文字はさまざまなので、数えません。 スキルなしでこんなに痛い…笑
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

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