• ベストアンサー

エクセルで数字を入力したら文字に変換される方法

いつもお世話になります。 エクセルで500名のアンケート入力をしています。 A列に氏名、B,C,Dから順に第一から第三希望を入力する必要があり、選択肢は 7つ(りんご、トマト、イチゴ、なす、ピーマン、みかん、にんじん)とあって、重複しない3つを選んでいます。 今までは仮に1,2,3と数字を入力してから置換で置き換えていました。 (誰が何を選んだかを確認したいので、数字のままでは困る) 置換えではなく、1を押したら「りんご」2は「トマト」と入力される方法はないでしょうか? ちなみに、キーボードだけで操作したいのでリストは使いたくなく、ユーザー定義もイマイチでした。。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>1を押したら「りんご」2は「トマト」と入力される方法はないでしょうか? 余計な事は何も無しで。 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range)  dim h as range  on error resume next  for each h in application.intersect(target, range("B:D"))  select case h.value  case 1   h = "りんご"  case 2   h = "ばなな"  case 3   h = "みかん"  case 4   h = "ちょこ"  case 5   h = "すいか"  case 6   h = "とまと"  case 7   h = "こたつねこ"  end select  next end sub ファイルメニューから終了してエクセルに戻る BからD列に1から7や、他の言葉を記入したり削除したりいろいろ触ってみる。

hanauta00
質問者

お礼

ありがとうございます、完璧なお答えでした。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

No.2、No.3です。 No.3に画像添付忘れました。

hanauta00
質問者

お礼

たくさんお答えくださって、本当にありがとうございます。 今回はできるだけ別のセルを作りたくなかったのでNo1の方の方法でやることにしましたが、CHOOSEも非常に使えそうな関数だと思いました。 ありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

No.2です 質問をよく読んでいませんでした。 画像で E2に  =IF(B2="","",CHOOSE(B2,"りんご","トマト","イチゴ","なす","ピーマン","みかん","にんじん")) 右方、下方にオートフィル

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

choose関数ではだめですか A1に 数字 B1に =CHOOSE(A1,"りんご","トマト","イチゴ","なす","ピーマン","みかん","にんじん") CHOOSE関数-数字によって答を変える http://kokoro.kir.jp/excel/choose.html

関連するQ&A

  • 数字を文字に変換するには?

    お世話になります。 エクセルの各セルに    A   B   C 1 みかん 2 りんご 3 ぶどう 4 と入力されていて C4に数字の「1」を入力すると「みかん」、 「2」を入力すると「りんご」、「3」を入力すると「ぶどう」 と表示させるには、どうすればいいのでしょう? 色々、調べましたがわかりませんでした。 周りに詳しい人もおらず・・・ 宜しくお願いします。

  • Excelでの全通りの組み合わせ出力方法(文字列)

    Excelについて全くの初心者で、教えて頂きたい質問があります。 Excelの文字列の全通りの組み合わせを出力がしたいのですが、その方法が分かりません。 例えばセルAに ・りんご ・みかん ・いちご セルBに ・だいこん ・キャベツ ・トマト があり、別のセルにその全通りの組み合わせを出力 (文字と文字の間はスペース) りんご だいこん りんご キャベツ りんご トマト みかん だいこん みかん キャベツ みかん トマト いちご だいこん いちご キャベツ いちご トマト この様に出来る方法はあるでしょうか? また出来ればその裏(だいこん りんご)も出力したいと考えており、キーワードは3つまで出来るようになりたいです。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします。

  • 単純作業で入力した番号の集計

    様々な数字を入力して、入力した何番が何個なのか集計する方法や、 その作業に役立つフリーソフトを探しています。 希望の作業を判り易く「果物」で説明しますと、 りんご みかん ぶどう みかん ぶどう ぶどう みかん りんご いちご と、同じ果物が重複しても一個ずつ単品で入力します。 文字を入力したらEnter 入力→Enter→入力→Enter→入力→Enter→入力→Enter→ の繰り返しです。 すると、結果が自動的に りんご2 みかん3 ぶどう3 いちご1 と、表示してほしいのです。 今、考えてる作業は、エクセルのAの縦欄だけを使い、様々な文字を数百行書き出します。 何度も同じ番号が重複しますが、入力→Enterの繰り返しです。 すべて入力後、にエクセルで並べ替えしても、何番が何個重複したのか一目では解り辛いので、 りんご2 みかん3 ぶどう3 いちご1 と入力結果を一目で確認したいのです。 単純作業を求めているので、 入力+Enterの繰り返しだけでの作業ですが、 もっと便利な方法があれば、アドバイスも宜しくお願いいたします。

  • エクセル並び替え。思ったように並ばない

    一つのセルに下記のように入ってる場合に 商品コード順(数字)の若い方から順番に並び替えを したいのですが 10 いちご 70 みかん 500 りんご 600 ぶどう 実際には、 10 いちご 500 りんご 600 ぶどう 70 みかん というふうに、何故か数字の若い70が最後にきて しまいます。おそらく数字の後に文字が入ってるからだと 思うのですがセルを分けるにはデータが多すぎるので このまま数字の若い順に並び替え出来る方法は ありますでしょうか?

  • エクセル 1つのセルにある文字を分割したい

    1つのセルに数字と文字が入っています。 2つのセルに分割したいのですが方法を教えて下さい。    A     *1530 りんご *2360 みかん *5623 トマト を  A   B  *1530 りんご *2360 みかん *5623 トマト としたいのです。

  • 表を利用した名前の定義・入力規則設定について

    はじめまして。 エクセルの入力規則・名前の定義でどうしても分からない事が ありましたので、教えて頂けますでしょうか? 【前提】以下のような表が作成されているとします。 A列   B列 果物   りんご 果物   みかん 果物   いちご 野菜   ピーマン 野菜   にんじん 野菜   なす その他  肉 その他  魚 【要望】 セルC1に、果物のみ(「りんご」「みかん」「いちご」)が表示 されたドロップダウンリストを作成します。 同様に、セルD1に、その他のみ(「肉」「魚」)が表示 されたドロップダウンリストを作成します。 【質問】 要望を満たす為に、入力規則を設定したいのですが、  >前提にある表の中から、  >A列が果物であるデータだけを取り出し、  >そのB列をリストの元の値とする とする方法が分かりません。 「りんご」「みかん」「いちご」だけを選択し、名前定義をする、 という方法もあると思いますが、 そうではなく、あくまで「果物」というキーを指定して 名前を定義したいのです。 以上、よろしくお願いします。

  • Excel  データの取得方法

    いつもお世話になります。 Excel(2002)について質問させていただきます。 シート2からデータを取得し、シート1に表示したいのですが・・・ 取得条件は、シート1のA列「みかん」の次の行に「いちご」が くるようにしたいです。また、シート1は必ず「りんご」「みかん」 「いちご」に順になり、それぞれの数(行数)は変動します。 Sheet1      Sheet2  A   B     A   B    りんご 8    いちご 3 りんご 7    いちご 2 みかん 5 いちご 3 いちご 2   これはマクロの一部として行いたいのですが、方法がわかりません。 よろしくご指導のほどお願いします。

  • エクセル 区切り位置について

    0408りんご 02495イチゴ 02578みかん 0365バナナ の場合 0408  りんご 02495  イチゴ 02578  みかん 0365  バナナ の様に数字と文字で分ける事は出来ますか? よろしくお願いします

  • エクセル重複セルについて

    例えば    A   B 1  品名 数量 2 みかん  2 3 りんご  2 4 みかん  1 5 いちご  1 6 りんご  1  とあるとして、 他のセルに    C   D 1  品名  個数 2  みかん  3 3  りんご  3 4  いちご  1  のように 重複セルを削除し、なおかつ 個数もまとめるというようなことは エクセルでできないでしょうか? 宜しくお願いします。

  • エクセル 品目に対してシートの検索と書き出し

    エクセル2010です。 ある品目リストがあり、そこに別のいくつかのリスト(同じブック内のシート)から、品目が同じものがどのシートにあるか、というのを検索してそれぞれのセルに記録したいのです。 何の品目がどのシートに載っているかというリストの作成です。 例えば、メインの品目リストが  ごぼう  にんじん  はくさい  トマト  ほうれんそう  いちご というリストがあったとして、別のシートに、 (シートA)   (シートB)   (シートC) かぼちゃ    だいこん    ブロッコリー はくさい    きゅうり     カリフラワー にんじん    はくさい     すいか たまねぎ    なす      にんじん りんご      すいか     たまねぎ みかん     ピーマン    いちご となっているとします。 これに検索をかけ、メインの品目リストに別リストと重複している品目について、  ごぼう  にんじん シートA,シートC  はくさい シートA,シートB  トマト  ほうれんそう  いちご シートC という結果を書き出したいのです。 これを、メイン品目リストの全品目について、一気に検索と書き出しができないものでしょうか。 エクセルでこんなことができるのかどうかわかりませんが、なにせ品目は数百種類あるので、ひとつひとつ手動で検索して調べてるといつになるかわかりません。 マクロを使うやり方でも、一気にできなくてもできるだけ省力化できる方法などあれば、ぜひともご教授ください。 よろしくお願いします。

専門家に質問してみよう