• ベストアンサー

EXcelで()のみを排除したい

B列からC列へ西暦のみ抽出 したい場合 例えば BORBO - Christmas from N.Y. - 2014 =Right(B列、$c$3) 2014の場合はc3=4ですが     (2014)の場合はc3=6ですが()が邪魔です。   このような場合()のみを排除したいのですが   ()を除くために処理用の列数を追加するのも有りですが      何かスマートな処理方法はありませんか ?

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

> 処理対象の全体から()のみを取り外したいのではなく >  西暦部分のみを取り出したいのです。 実際の数式にあてはめてみてくださいと回答しましたが・・・ =RIGHT(SUBSTITUTE(SUBSTITUTE(ASC(B3),"(",""),")",""),$C$3)

NuboChan
質問者

お礼

>実際の数式にあてはめてみてくださいと回答しましたが・・・ 貴重な時間を割いていただいて、ありがとうございます。    応用が効かない初心者なのでそのまま数式を利用していました。 なんとかネットで探した  下記式で上手く処理できました。 =MID(A1,FIND("(",B4,1)+1,FIND(")",B4,1)-FIND("(",B4,1)-1)

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

SUBSTITUTE(SUBSTITUTE(ASC(C3),"(",""),")","") で()が外せますので実際の数式にあてはめてみてください。

NuboChan
質問者

補足

回答ありがとうございます。 処理は、B列の()付きを()のみを削除するなら  下記処理で出来ることは知っていました。   全角    =SUBSTITUTE(SUBSTITUTE(B4,"(",""),")","")   半角    =SUBSTITUTE(SUBSTITUTE(B4,"(",""),")","") 処理対象の全体から()のみを取り外したいのではなく  西暦部分のみを取り出したいのです。  BORBO - Christmas from N.Y. - (2014)では   2014として取り出したのです。

関連するQ&A