メインコンテンツへスキップ

テキスト文字列から最初または最後の特定の文字の前後のテキストを削除する

このチュートリアルでは、Excelのテキスト文字列のリストからスペースやコンマなどの最初または最後の特定の文字の前後のテキストを削除する方法について説明します。


テキスト文字列から最初の特定の文字の前後のテキストを削除する

最初の特定の文字(スペース、コンマなど)の前のテキストを削除します

テキスト文字列から最初の特定の文字の前のテキストを削除するには、RIGHT、LEN、およびFIND関数が役立ちます。一般的な構文は次のとおりです。

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • char:テキストを削除する特定の区切り文字。

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

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグし、最初のスペースの前のすべてのテキストをテキスト文字列から削除します。スクリーンショットを参照してください。

式の説明:

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

  • FIND( ""、A2):FIND関数は、最初のスペースの位置を取得するために使用され、数値11を返します。
  • LEN(A2):このLEN関数は、セルA2の文字の総数を返します。 番号27を取得します。
  • LEN(A2)-FIND( ""、A2)= 27-11:セルA2の全長から最初のスペースの位置を引くと、最初のスペースの後の文字数が得られます。

2. RIGHT(A2、LEN(A2)-FIND( ""、A2))= RIGHT(A2、16): 最後に、このRIGHT関数は、セルA16のテキスト文字列の右側から2文字を抽出します。


最初の特定の文字(スペース、コンマなど)の後のテキストを削除します

Excelでは、LEFT関数とFIND関数を組み合わせて、最初の特定の文字の後のテキストをすばやく削除できます。 一般的な構文は次のとおりです。

=LEFT(cell,FIND("char",cell)-1)
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • char:テキストを削除する特定の区切り文字。

次の数式を空白のセルに適用してください。

=LEFT(A2,FIND(" ",A2)-1)

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

式の説明:

1.FIND( ""、A2)-1: このFIND関数は、セルA2の最初のスペースの位置を取得します。1を引くと、スペース文字が除外されます。 結果は10になります。LEFT関数内でnum_charsとして認識されます。

2. LEFT(A2、FIND( ""、A2)-1)= LEFT(A2、10): このLEFT関数は、セルA10のテキスト文字列の左側から2文字を抽出します。


テキスト文字列から最後の特定の文字の前後のテキストを削除する

最後の特定の文字(スペース、コンマなど)の前のテキストを削除します

最後の特定の文字の前にあるすべてのテキストを削除し、最後の特定の文字の後に部分文字列だけを残す必要がある場合は、RIGHT、LEN、SEARCH、およびSUSTITUTE関数を使用すると便利です。 一般的な構文は次のとおりです。

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • char:テキストを削除する特定の区切り文字。

このタスクを解決するには、次の数式をコピーするか、空白のセルに入力してください。

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

次に、塗りつぶしハンドルをドラッグして、この数式を必要な他のセルに塗りつぶします。これで、最後のスペースより前のすべてのテキストが削除され、最後のスペースの後のテキストのみが保持されます。スクリーンショットを参照してください。

式の説明:

1. LEN(A2)-SEARCH( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")))):

  • SUBSTITUTE(A2、 ""、 ""):このSUBSTITUTE関数は、セルA2内のすべてのスペース文字を何も置き換えないようにするために使用され、「Tom-Grade1HoustonTexasUS」のような結果が得られます。
  • LEN(SUBSTITUTE(A2、 ""、 ""):このLEN関数は、SUBSTITUTE関数によって返されたテキスト文字列の文字数をスペースなしで返します。 番号24を取得します。
  • LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")= 27-24:セルA2の全長からスペースのない文字数を引くと、テキスト文字列間のスペースの数が得られます。 これは番号3を取得します。
  • SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))= SUBSTITUTE(A2、 ""、 "#"、3):このSUBSTITUTE関数は、最後のスペース文字を特定の#文字に置き換えるために使用され、結果は「Tom-Grade1 HoustonTexas#US」になります。
  • SEARCH( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))= SEARCH( "#"、 "Tom-Grade1 Houston Texas #我ら") :このSEARCH関数は、SUBSTITUTE関数によって返されるテキスト文字列内の特定の#文字の位置を検索します。 それは数25を取得します。
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25:セルA2のテキストの全長から最後のスペースの位置を差し引くと、最後のスペースの後の文字数が取得されます。 そしてこれは数2を取得します。

2. RIGHT(A2、LEN(A2)-SEARCH( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")))))=右(A2、2): 最後に、このRIGHT関数は、セルA2のテキスト文字列の右側から2文字を抽出します。


最後の特定の文字(スペース、コンマなど)の後のテキストを削除します

最後の特定の文字の後のテキストを削除するには、LEFT、FIND、SUBSTITUTE、およびLEN関数が役立ちます。一般的な構文は次のとおりです。

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cell:テキストを削除するセル参照またはテキスト文字列。
  • char:テキストを削除する特定の区切り文字。

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

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

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

式の説明:

1. FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))-1:

  • SUBSTITUTE(A2、 ""、 ""):このSUBSTITUTE関数は、セルA2内のすべてのスペース文字を何も置き換えないようにするために使用され、「Tom-Grade1HoustonTexasUS」のような結果が得られます。
  • LEN(SUBSTITUTE(A2、 ""、 ""):このLEN関数は、SUBSTITUTE関数によって返されたテキスト文字列の文字数をスペースなしで返します。 番号24を取得します。
  • LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))= 27-24:セルA2の全長からスペースのない文字数を引くと、テキスト文字列間のスペースの数が得られます。 これは番号3を取得します。
  • SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")))= SUBSTITUTE(A2、 ""、 "#"、3):このSUBSTITUTE関数は、最後のスペース文字を特定の#文字に置き換えるために使用され、結果は「Tom-Grade1 HoustonTexas#US」になります。
  • FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))-1 = FIND( "#"、 "トムグレード1テキサス州ヒューストン#US ")-1 = 25-1:このFIND関数は、SUBSTITUTE関数によって返されたテキスト文字列内の特定の#文字の位置を返します。1を引くと、スペース文字が除外されます。 そして、これは数24を取得します。

2. LEFT(A2、FIND( "#"、SUBSTITUTE(A2、 ""、 "#"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))-1)= LEFT(A2 、24): 最後に、このLEFT関数を使用して、セルA24のテキスト文字列の左側から2文字を抽出します。


使用される相対関数:

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

その他の記事:

  • テキスト文字列から非数字を削除または削除する
  • 場合によっては、テキスト文字列からすべての非数字を削除し、以下のスクリーンショットに示すように数字のみを保持する必要があります。 この記事では、Excelでこのタスクを解決するためのいくつかの式を紹介します。

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

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

人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 工具 (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 工具 (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット 工具 (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...


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

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations