- ベストアンサー
EXcelで()のみを排除したい
B列からC列へ西暦のみ抽出 したい場合 例えば BORBO - Christmas from N.Y. - 2014 =Right(B列、$c$3) 2014の場合はc3=4ですが (2014)の場合はc3=6ですが()が邪魔です。 このような場合()のみを排除したいのですが ()を除くために処理用の列数を追加するのも有りですが 何かスマートな処理方法はありませんか ?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 処理対象の全体から()のみを取り外したいのではなく > 西暦部分のみを取り出したいのです。 実際の数式にあてはめてみてくださいと回答しましたが・・・ =RIGHT(SUBSTITUTE(SUBSTITUTE(ASC(B3),"(",""),")",""),$C$3)
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1725/2595)
回答No.1
SUBSTITUTE(SUBSTITUTE(ASC(C3),"(",""),")","") で()が外せますので実際の数式にあてはめてみてください。
質問者
補足
回答ありがとうございます。 処理は、B列の()付きを()のみを削除するなら 下記処理で出来ることは知っていました。 全角 =SUBSTITUTE(SUBSTITUTE(B4,"(",""),")","") 半角 =SUBSTITUTE(SUBSTITUTE(B4,"(",""),")","") 処理対象の全体から()のみを取り外したいのではなく 西暦部分のみを取り出したいのです。 BORBO - Christmas from N.Y. - (2014)では 2014として取り出したのです。
お礼
>実際の数式にあてはめてみてくださいと回答しましたが・・・ 貴重な時間を割いていただいて、ありがとうございます。 応用が効かない初心者なのでそのまま数式を利用していました。 なんとかネットで探した 下記式で上手く処理できました。 =MID(A1,FIND("(",B4,1)+1,FIND(")",B4,1)-FIND("(",B4,1)-1)