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

テキスト文字列からXNUMX番目またはn番目のスペースの前後のテキストを削除する

次のスクリーンショットに示すように、XNUMX番目またはn番目の特定の区切り文字(スペース、コンマなど)の前後のすべてのテキストを削除する必要がある場合があります。この記事では、Excelでこのタスクを処理するための簡単な数式について説明します。 。


テキスト文字列からXNUMX番目またはn番目の特定の区切り文字(スペース、コンマなど)の後のテキストを削除します

Excelでは、XNUMX番目またはn番目のスペースまたはその他の区切り文字の後のテキストを削除するために、LEFT、SUBSTITUTE、およびFIND関数を使用すると便利です。 一般的な構文は次のとおりです。

=LEFT(SUBSTITUTE(cell," ","#",N+1),FIND("#",SUBSTITUTE(cell," ","#",N),1)-1)
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • N:テキストを削除するn番目の区切り文字を表します。

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

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

次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグすると、XNUMX番目のスペースの後のすべてのテキストが一度に削除されます。スクリーンショットを参照してください。

式の説明:

1. SUBSTITUTE(A2、 ""、 "#"、3): このSUBSTITUTE関数は、セルA2のXNUMX番目のスペースを特定の文字#に置き換えるために使用されます。 これは、「Tom Hill Houston#TexasUS」になります。 式のこの部分は、LEFT関数のテキスト引数として認識されます。

2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: 式のこの部分は、LEFT関数のnum_chars引数として認識されます。

  • SUBSTITUTE(A2、 ""、 "#"、2):SUBSTITUTE関数は、セルA2のXNUMX番目のスペースを特定の#文字に置き換えます。 そして、次のような結果が得られます:「TomHill#HoustonTexasUS」。
  • FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、2)、1)-1 = FIND( "#"、 "Tom Hill#Houston Texas US"、1)-1:このFIND関数は、SUBSTITUTE関数によって返されるテキスト文字列から#文字の位置を最初の文字から見つけるために使用されます。 1を引くと、スペースが除外されます。 そして、これは数字の8を取得します。

3. LEFT(SUBSTITUTE(A2、 ""、 "#"、3)、FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、2)、1)-1)= LEFT( "トムヒルヒューストン#Texas US "、8): 最後に、このLEFT関数は、セルA8のテキスト文字列の左側から2文字を抽出します。

注意:

1.テキスト文字列を区切る区切り文字が他にある場合は、スペース文字を必要な他の区切り文字に置き換えるだけです。

2. n番目の特定の区切り文字の後のテキストを削除するには、必要に応じてn番目の番号を変更してください。たとえば、XNUMX番目のスペースの後のテキストを削除するには、次の式を適用してください。

=LEFT(SUBSTITUTE(A2," ","#",4),FIND("#",SUBSTITUTE(A2," ","#",3),1)-1)


テキスト文字列からXNUMX番目またはn番目の特定の区切り文字(スペース、コンマなど)の前のテキストを削除します

XNUMX番目またはn番目の特定の区切り文字の前のテキストを削除するには、RIGHT、LEN、FIND、およびSUBSTITUTE関数が役立ちます。 一般的な構文は次のとおりです。

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell," ","#",N)))
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • N:テキストを削除するn番目の区切り文字を表します。

以下の数式をコピーするか、空白のセルに入力してください。

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))

次に、塗りつぶしハンドルをセルまでドラッグしてこの数式を適用すると、必要に応じて結果が得られます。

式の説明:

1. LEN(A2)-FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、2)):式のこの部分は、RIGHT関数のnum_chars引数として認識されます。

  • SUBSTITUTE(A2、 ""、 "#"、2):SUBSTITUTE関数は、セルA2のXNUMX番目のスペースを特定の#文字に置き換えます。 そして、次のような結果が得られます:「TomHill#HoustonTexasUS」。
  • FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、2))= FIND( "#"、 "Tom Hill#Houston Texas US"):このFIND関数は、SUBSTITUTE関数によって返されたテキスト文字列の#文字の位置を取得します。 そしてそれは数9を取得します。
  • LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2))=25-9:セルA2の全長から、16番目のスペースの位置を差し引いて、残りの文字の数を取得します。 これは番号XNUMXを取得します。

2. RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))=RIGHT(A2, 16): このRIGHT関数は、セルA2のテキストの右側から文字を抽出するために使用されます。

注意:

1.テキスト文字列を区切る区切り文字が他にある場合は、スペース文字を必要な他の区切り文字に置き換えるだけです。

2. n番目の特定の区切り文字の前のテキストを削除するには、必要に応じてn番目の番号を変更してください。たとえば、XNUMX番目のスペースの後のテキストを削除するには、次の式を適用してください。

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",3)))


使用される相対関数:

  • LEN:
  • LEN関数は、テキスト文字列の文字数を返します。
  • LEFT:
  • LEFT関数は、指定された文字列の左側から指定された文字数を抽出します。
  • RIGHT:
  • RIGHT関数は、テキスト文字列の右側から特定の文字数を抽出するために使用されます。
  • FIND:
  • FIND関数は、別の文字列内の文字列を検索するために使用され、別の文字列内の文字列の開始位置を返します。
  • SUBSTITUTE:
  • Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。

その他の記事:

  • テキスト文字列から非数字を削除または削除する
  • 場合によっては、テキスト文字列からすべての非数字を削除し、以下のスクリーンショットに示すように数字のみを保持する必要があります。 この記事では、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タブがインストールされている場合)
コメントを並べ替える
コメント (0)
まだ評価はありません。 最初に評価してください!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

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