Excel で任意の数字の後の文字をすべて削除する

Excel で任意の数字の後の文字をすべて削除する

次のようなテキストがあります:

#1 Supermarket 3454
Ubermarket 23478
Single_Token
Two Tokens
As many tokens as you like

そして、最後の数字(表示されている場合)を削除したいので、次のようになります。

#1 Supermarket
Ubermarket
Single_Token
Two Tokens
As many tokens as you like

データは定期的に追加されるため、列分割などを使用したマンドリック方式ではなく、Excel 数式を使用することをお勧めします。

しかし、find を使用してすべての数字を検索する方法や、substitute を使用して末尾の数字のみを削除する方法がわかりません。

編集: 受け入れられた回答が機能することを証明する必要があるようなので、ここにスクリーンショットを示します:

ここに画像の説明を入力してください

答え1

削除する必要があるのは、最後の数字だけですか? または のようなものはありません#1 Supermarket 33 and 12345#1 Supermarket 12442 12321?

wordその場合、次のようにして文字列の最後を取り出すことができます。

=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)

ここに画像の説明を入力してください

編集:

IF以下のコメントを参考にして、最後の文字が数字かどうか、文字列にスペースがあるかどうかを確認するステートメントでラップできると思います。

=IF(AND(ISNUMBER(RIGHT(A1,1)*1),LEN(A1)-LEN(SUBSTITUTE(A1," ","")>0)),LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1),A1)

答え2

数字に残されたテキストを分離する最も簡単で組み込みの方法を提案したいと思います。テキストを列に指示。

ここに画像の説明を入力してください

  • からデータタブ打つテキストを列に次に選ぶ固定幅オプション

  • 次のようになります:

ここに画像の説明を入力してください

  • ヒット仕上げるボタン。

次のようになります:

ここに画像の説明を入力してください

関連情報