• 締切済み

EXCELで数字を入力して文字にしたい

仕事上でexcelをもっと使いやすくしたいと思っています。 例えば、セルに1を入力すると【-】、 2を入力すると【OK】、 のような表示にさせることって出来ますか? セルの書式設定でプラスの数値を【-】、 マイナスの数値を【OK】は出来るのですが・・・ 誰か協力して下さると助かります。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

入力したセルの上で変換してしまうのは (1)表示形式 (2)VBAしか出来ません(質問者は経験ありますか?無と思うので略) 関数は別セルに出てもよければ色んな方法があるでしょう。 (1)も限られたケース(場合の数、2種類)しか出来ません [=1]-;[=2]OK;G/標準 のようなものです。 見た目だけで、この場合、セルの値は1と2です。 http://homepage3.nifty.com/gakuyu/excel/userdefined_ex.html の4-4)条件の設定に当たるものになると思う。 ーー 個人的には、セルの値が見たとおりでなくて、紛らわしいので、多用は避けるべきと思います。

回答No.4

オートコレクトを使用すれば可能ですが、入力した全ての【1】が【-】となります。

  • Mingguwu
  • ベストアンサー率60% (50/82)
回答No.3

こんにちは。 【例1】 たとえば、A1に「1」を入力すると、A1に「-」と表示され、 同様に「2」と入力すると「OK」と表示されるようになら、 「言語バー」の「ツール」⇒「単語登録」で登録しといたらどうでしょうか? この場合、半角入力すると変換できませんので、全角文字で入力、変換する必要があります。 【例2】(少数の対応の場合) A列を数値入力列にし、IF関数を使用して B1に =IF(A1="","",IF(A1=1,"-","OK")) として、B2以下にオートフィルでコピーしたらどうでしょうか? 【例3】(少数の対応の場合) No.1さんの回答のようにVLOOKUP関数+IF関数を使用し、リストから呼び出すようにしたらどうですか? リストをSheet2に作成し、A列(入力値)、B列(対象文字)を入力し、B1に =IF(A1="","",VLOOKUP(A1,A:B,2)) として、B2以下にオートフィルでコピーしたらどうでしょうか?

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

どぞ。 http://www2.odn.ne.jp/excel/waza/format.html#SEC17 [=1]"-";[=2]"OK";0;@ って感じですかね。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

変換したい文字一覧表を作って、VLOOKUP関数で入力列の右の列に変換後の文字を自動生成させてはいかがでしょう。

関連するQ&A