Excel 2013 でキーワードに基づいて特定のテキストをあるセルから別のセルに切り取って貼り付けるにはどうすればよいでしょうか?

Excel 2013 でキーワードに基づいて特定のテキストをあるセルから別のセルに切り取って貼り付けるにはどうすればよいでしょうか?

次のテキストを含むセルが 1 つあるとします。

"Blah blah blah blah blah. Bleh: word word word word." 

Bleh:以降のすべてを別のセルに切り取って貼り付ける機能はありますか(文字Bleh列の長さではなくテキストに基づいて)?

いろいろいじったり、グーグルで検索したりしてみましたが、今のところあまり見つかりません。アドバイスや助けをいただければ幸いです。

答え1

テキストがA1

=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")

答え2

実際に必要なのはMID()、オプションで 2 つの引数を許可し、指定された 2 番目の引数の位置から文字列の最後までのテキストを返す関数です。

残念ながら、Excel のMID()機能ではそれができません。そのため、代わりの数式を作成する必要があります。


テキストが にあると仮定するとA1、最も単純な式は次のようになります。

=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")


代替式を作成するもう1つの方法はRIGHT()、cybernetic.nomadが行ったように、を使用することです。この答えただし、これを行う最善の方法は次のとおりです。

=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")


一方、技術的に2 番目の式の方が「正確」です (実際に存在する文字数よりも多くの文字を取得しようとする最初の式とは対照的に、2 番目の式は右端の文字の正確な数を計算して返します)。最初の式には演算子が 2 つ少なくなっています (そうです、より高速です)。そして短くなります(高価なハードディスク/SD バイトを節約する必要があります ;))

答え3

これも使えます。

=MID(A2,FIND(".",A2)+2,256)

あなたは、Bleh: word word word word

もう一つは、最も簡単な選択肢である、テキストを列に指示。

  • 選択する区切られた1ステップ目。
  • ステップ2で選択他のそして、その横のテキストボックスに「終止符」記号を入力します。
  • 最後に、「次へ」または「完了」をクリックします。

あなたは、Bleh: word word word word

関連情報