Excelでfind()を使用して文字列からテキストを削除する


10

検索を使用して、ルックアップセル値のテスト文字列の一部を削除しています

たとえば、セルA2で次をApplication: sales_rep_support検索=RIGHT(a2,FIND(" ",a2)+4)し、find を使用してに変更しsales_rep_supportます。

ただし、次のような解析が必要な他の値があるため、問題が発生します。

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

私が達成しようとしているのは、単にApplication:文字列の先頭からを削除することです

私もleft()失敗しました。

回答:



3

実際には、後で元の列を削除する場合は、該当する列で検索と置換を使用するのが最も簡単な方法だと思います。

  1. ヒットCtrl+ H

  2. 検索Application:(「アプリケーション」、コロン、スペース)何も置き換えない

  3. [検索と置換]ウィンドウをクリックし、[ Options >>範囲内]が[ シート]に設定されていることと、[ セルの内容全体を一致させる]がオフになっていることを確認します。


それ以外の場合は、SUBSTITUTE()使用できる他に次の関数がありますMID()

=MID(text, start, length)

あなたの場合、あなたは使うことができます:

=MID(A2, 14, LEN(A2))

これは、文字位置14(「アプリケーション:」のすべての文字の後)からテキストの終わりまですべてを取得します。LEN(A2)実際に必要なテキストよりも大きいですが、それは問題ではありません、それはそれが最後まですべてを取ることを意味します。


1

=REPLACE(A2,1,12,"")これを使用して、1〜12の文字を ""(何もない)に置き換え(A2)、13番目の文字からのルックアップを表示して、"Application:"を削除しないでください。


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

上記のようにTRIM関数を回答に追加することで改善できます。お役に立てば幸いです。
Moshood Adefuye 2016年

1
これは実際にはコメントであり、元の質問に対する回答ではありません。自分の投稿にはいつでもコメントできます。十分な評判られると、どの投稿にもコメントできるようになります。コメントするには50の評判が必要な理由を
DavidPostill

-3

なぜあなた=RIGHT(A2,FIND(" ",A2)+4) は電話するのに合理的な方法だと思いますRIGHT()か?どこ4から来たのですか?それは何を意味していますか?

の使い方RIGHT

RIGHT(テキスト、[ num_chars ])

つまり、2番目のパラメーターは、抽出する文字数です。

一方、FIND(" ", A2)は、の最初のスペースの位置ですA2。これは、最初の12文字が常に13でApplication:あり、13番目はスペースです。したがってFIND(" ",A2)+4、常に17です。常に右端の17文字が表示されます。

の後にすべてを取得するにはApplication: 

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

または単に

=RIGHT(A2, LEN(A2)-13)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.