• ベストアンサー

エクセルにて入力内容とは異なる表示

エクセルのセルへの入力を例えば「1」を入力すると 表示は「男性」、「2」と入力すると「女性」と表示させることはできるのでしょうか? 宜しくお願いいたします。

noname#95859
noname#95859

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

書式 セル ユーザー定義 [=1]"男";[=2]"女";

noname#95859
質問者

補足

sige1701さん、ありがとうございます。 ひとつ質問があります。 3つ以上のケースがある場合は、動かないようですが、そういう仕組みになっているのでしょうか? 例えば、 [=1]"男大";[=2]"女大";[=3]"男児";[=4]"女児"; 宜しくお願い申し上げます。

その他の回答 (6)

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

>3つ以上のケースがある場合は、動かないようですが、そういう仕組みになっているのでしょうか そうです。あくまで既回答も傍流の機能で、エクセルの解説書でも解説の無い本も多い。 ーー VBAでやればできることはできる。 表示でなく値そのものを変えてしまうので、上記と厳密に言うと違うが(注)。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then a = Array(1, "東京", 2, "大阪", 3, "名古屋", 4, "福岡", 5, "札幌") For i = 0 To UBound(a) Step 2 If Target = a(i) Then Target = a(i + 1) Next End If End Sub Sheet1のシートのイベントモジュールとして張り付け。 A列で1と入れると「東京」の値が入る VBAのイベントを理解してからのことだが。 ーー (注)書式だけにするには Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then a = Array(1, "東京", 2, "大阪", 3, "名古屋", 4, "福岡", 5, "札幌") For i = 0 To UBound(a) Step 2 If Target = a(i) Then Target.NumberFormatLocal = a(i + 1) Next End If End Sub

noname#95859
質問者

お礼

imogasiさん、ありがとうございます。 参考にさせていただきます。

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.6

また回答1の者です。 失礼します。 調べてみました。条件付書式というものだそうで、最大で3パターンまでになるようです。 例:[=1]"父";[=2]"母";"子"

noname#95859
質問者

お礼

assault852さん、ありがとうございます。 勉強になりました。

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.5

回答4の回答に感服しました。 まったく知りませんでした。 いや、お恥ずかしい限りです。

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

入力するセルと、表示するセルは一緒ですか? もしそうなら「正の数/負の数」の入力でよければ「男性/女性」と表示が可能です。 セルの書式を「ユーザー定義」→「男性;女性」にしてみてください。 でも入力する値が「1」と「2」であれば、入力したセルの表示を「セルの書式」で「男性」、「女性」に変更することはできません。 別のセルに表示してよいなら、A1セルに値を入力して  =IF(A1=1,"男性","女性") という式を他のセルに入力すれば可能です。 どうしても「1か2を入力したセルの表示を変えたい」ということであればマクロが必要になります。でもマクロで実現した場合は入力した値を「男性」「女性」に置き換えてしまいますので、元の入力した値は亡くなりますよ

noname#95859
質問者

お礼

zap35さん、ありがとうございます。 理解のヒントになりました。

  • pcq
  • ベストアンサー率33% (1/3)
回答No.2

ご質問の内容が たとえば A1のセルに1と入力するとB2のセルに男性と表示されるようにしたいという意味でしたら VLOOKUP関数の利用はいかがでしょうか? VLOOKUPで検索すれば 解説しているサイトがたくさんあると思います。

参考URL:
VLOOKUP
noname#95859
質問者

お礼

pcqさん、コメント、とにかくありがとうございました。

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.1

入力したセルにはできないですよね。他のセルなら簡単です。 どうしても入力したセルにしたいのなら、VBA(マクロ)を組むしかないでしょう。

関連するQ&A

  • エクセル(1)と入力すると、-1と表示されます!

    エクセルでセルに、(1)と入力すると、-1と表示されます。(1)だけを入力したいのですが、どうしたら直るのでしょうか?

  • エクセルで「1」を入力すると「あ」表示できますか?

    ご質問させて頂きます。エクセルでセルに例えば「12345」と入力すると「あいうえお」のように表示させることは可能でしょうか?つまり「1342」でしたらそのセルに表示されるのは「あうえい」となるようにです。もしもできるとしたら、その方法を教えて頂けませんか?宜しくお願致します。

  • EXCELで10,000と入力したら10と表示させたい

    教えてください。 EXCELで、セルに10,000と入力し、フォーカスがそのセルから外れたら千単位の値を表示させたいのですが、どのように設定したり意のでしょうか?セルの値を10000のまま、見た目だけ10と表示させたいんです。 ちなみに金額の入力です。お知恵をお貸しください!

  • EXCELの入力表示について

    EXCELで文字を入力した時の表示のことです。 何も設定していないセル2つに文字をセルからはみ出して入力した際、 片方はセル幅に関係なく表示されるのに対し、もう片方はセル幅までしか表示されませんでした。 前者の方は罫線まで無視して入力した文字列すべてが表示されます。 この差はいったい何なのでしょう。 どういった設定になっているのでしょうか? どうぞよろしくお願いします。

  • EXCEL 10を入力すると100と表示される!

    Excelのバージョン:[2003]  なぜか0が増えてしまいます。 セルに「10」と入力すると「100」と表示されます。 そのシートだけではなくてエクセルを起動しても同じです。 何か設定が変わってしまったのでしょうか? おわかりの方教えてくださーい!

  • EXCEL97で1000と入力すると10と表示されてしまう

    EXCEL97で1000と入力すると10と表示されてしまします。セルの書式などをみても規定値のままです。何をいじったのか覚えておりませんが、どなたか知っている方いらっしゃれば教えてください。

  • エクセルで1と入力し0001000001と表示するには?

    お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

  • エクセルで、セルに 4/28 と入力したら 1995/4/28 と表示されるようにするには?

    エクセルで、セルに 4/28 と入力したら 1995/4/28 と表示されるようにするには?

  • Excelで9と入力して9:00と表示させる表示形式

    Excelのセルに時間を入力する際、 例えば、9とだけ入力すると9:00と 表示させ、930と入力すると 9:30と表示させる表示形式または 関数についてご存知の方がいらっしゃいましたら ぜひ教えてください。よろしくお願いいたします。

  • Excel97 数字を0120と入力すると120と表示されてしまって困ります

    Excel97 を使っています。 セル数字を0120と入力すると、 120と表示されてしまって困ります。 確か、0120と表示する方法があったと思うのですが忘れてしまいました。 分かりやすく教えて下さい。

専門家に質問してみよう