• ベストアンサー

エクセル 一定の条件で囲み文字を抽出したい

似たような質問は多くありましたが、少し違うようなので質問させていただきます。やりたいことは単純です。 エクセルで、 セル【A1】に1が入っていれば、セル【A2】に○の中に"正"の字を、 セル【A1】に2が入っていれば、セル【A2】に○の中に"副"の字を、 セル【A1】に3が入っていれば、セル【A2】に□の中に"事業主控"の字を、 それぞれ表示させたいです。 if関数、条件付書式、オートシェイプ、特殊文字等駆使すれば何とかなりそうな気はしたんですが…無理でした。 オートシェイプ→テキストの追加で作成し、その都度最前面へ移動とかを使えばいいんですが、だれでも入力できるような表にしたいものですから、1アクションで表示されると助かります。また、データも重いため、このためにわざわざ3つのシートに分けることも避けたいと思っています。(無理なら仕方ないですが) すみませんがよろしくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

○に"正"や副という字があれば簡単なんですが・・・・。 A2に =IF(A1="","",CHOOSE(A1,"正","副","事業主控")) とすれば、少なくとも文字だけは出ます。 □の中に"事業主控"としたければ、A2セルにメニュー、書式、条件付書式設定で、セルの値が 事業主控 であるとき、罫線枠が出るようにすればいいですね。 さて問題は、○ です。 A1やA2がSheet1だとしたら、 別のシートに、=IF(OR(Sheet1!A1=1,Sheet1!A1=2),"○","") で、○が表示されます。 そのセルをコピーし、Sheet1にもどり、Shiftキーを押しながらメニューの「編集」で「図のリンク貼り付け」をします。 位置や大きさは適当に調整してください。 別シートは、メニューのツール、オプション、表示、から枠線を非表示にした方がきれいです。 多少面倒ですが、がんばってやってみてください。

samasama07
質問者

お礼

ありがとうございました。 正直無理かとおもってましたが完璧にできましたし、理屈も理解できました。 私も回答者側になれるようにがんばります。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A1セルの値によってA2に表示する画像(オートシェイプ)を切り替える方法で対応されたらいかがでしょうか http://www.officetanaka.net/excel/function/tips/tips14.htm#06

samasama07
質問者

お礼

ありがとうございました。 試してみましたがこちらの方法でもできました。

すると、全ての回答が全文表示されます。

関連するQ&A