• ベストアンサー

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

imogasiの回答

  • 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さん、ありがとうございます。 参考にさせていただきます。

関連する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と表示する方法があったと思うのですが忘れてしまいました。 分かりやすく教えて下さい。