- ベストアンサー
【Excel】特定の文字から文字までの間を削除する
こんにちは セルに、 [ABC]《あいうえお》1234 と、書いてあります。 別のセルに、 [ABC]1234 のように、この《》で囲まれた部分と《》を削除したいのですが、 どのようにしたらよいでしょうか。 《》の中の文字数や、前後の文字数はさまざまです。 Excel2013です。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>別のセルに、《》の中の文字だけ抜き出すような式も可能でしょうか。 その前に、未入力の対応も含めて、前回の式は、 =IFERROR(LEFT(A1,FIND("《",A1)-1)&RIGHT(A1,LEN(A1)-FIND("》",A1)),"") の方がいいでしょう。 「あいうえお」を抜き出すには、 =IFERROR(MID(A1,FIND("《",A1)+1,FIND("》",A1)-FIND("《",A1)-1),"") とします。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>この《》で囲まれた部分と《》を削除したいのですが、どのようにしたらよいでしょうか。 >別のセルに、《》の中の文字だけ抜き出すような式も可能でしょうか。 二つの要素を考えた時、後者の処理を先に考えれば次の案が浮かびます。 元のデータがA1セルにあるとします。 =MID(A1,FIND("《",A1)+1,FIND("》",A1)-FIND("《",A1)-1) → あいうえお 僅かな変更で次のようになります。 =MID(A1,FIND("《",A1),FIND("》",A1)-FIND("《",A1)+1) → 《あいうえお》 2番目の数式を応用して次の数式を使うと前者の目的に合います。 =SUBSTITUTE(A1,MID(A1,FIND("《",A1),FIND("》",A1)-FIND("《",A1)+1),"") → [ABC]1234
お礼
毎回、大変わかりやすく回答頂きまして助かります。 今回は、「 《》で囲まれた部分と《》を削除したい」という事で、 2番目の式となりました。 ありがとうございました。
- nishi6
- ベストアンサー率67% (869/1280)
A1に文字があるとして、その文字中に《》が複数回出てこない場合、 =LEFT(A1,FIND("《",A1)-1)&RIGHT(A1,LEN(A1)-FIND("》",A1)) とします。
補足
上手く行きました。 ありがとうございます。 ついでと言っては申し訳ないのですが、 別のセルに、《》の中の文字だけ抜き出すような式も 可能でしょうか。
- masamasa74
- ベストアンサー率28% (74/257)
削除する文字が不確定ならば、方法の一つとして [ABC]を抽出 1234を抽出 [ABC]と1234をくっつける だとダメですか?
お礼
即答ありがとうございます。 エラーにも対応した式をご回答頂きまして完璧な式になりました。 ありがとうございました。