位置情報で子どもの居場所をお知らせ

 エクセルで数字から名前に変換できる方法を教えて下さい。
 例として、
    セルに、1と打ち込むと 名前が表示される。
 【セルの書式設定】で試してみたのですが、うまく出来ません。
 パソコン初心者なので、よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

名前が決まっている場合


VLOOKUPという関数が良いかと思います。

ほかのシートまたは別に対応表を作っておきます。

たとえば
1=井上
2=仁科
3=三辺
4=篠田
5=後藤
ETC・・・

でVlookupという関数で
A1セルに「1」と入力で「井上」
A2セルに「2」と入力で「仁科」というようになります。

VLookUP関数の使い方

http://allabout.co.jp/gm/gc/3143/
    • good
    • 5

セルの書式設定でユーザー定義の表示形式を作成すれば、ある程度は対応できます。


具体的には、

[=1]"名前1";[=2]"名前2";"その他"

という表示形式を作成して適用すると、適用したセルでは、

1を入力 → 名前1と表示
2を入力 → 名前2と表示
それ以外を入力 → その他と表示

となります。
しかしこの方法では2種類の名前にしか対応できません。

名前の数が多い場合は、他の方の回答にあるように関数式を工夫して用いるしかありません。
    • good
    • 0

「1」と打ち込んだ同じセルに名前は表示できませんので別のセルに表示させる必要があります。



(例1)簡単なやり方(人数が少ない時)
セル「A1」に「1」と入力するとします。
セル「B1」に名前を表示させるにはセル「B1」に
=IF(A1=1,"●●●●","")
と入力すればA1に1が入力されたとき『●●●●』の名前が出力されます。

(例2)別表から検索して出力する方法
セル「A1」に「1」と入力するとします。
セル「D1」~「E3」に以下の様な一覧表(別表)があった場合

行  D列 E列
1   1  あいうえお
2   2  かきくけこ
3   3  さしすせそ

セル「B1」に名前を表示させるにはセル「B1」に

=IF(A1="","",VLOOKUP(A1,D1:E3,2,0))

と入力すればA1に1が入力されたとき『あいうえお』、2が入力されたときは『かきくけこ』の名前が出力されます。
    • good
    • 2
この回答へのお礼

 親切なご回答ありがとうございます。
この方法で試して見ます。

お礼日時:2010/09/19 17:14

エクセルの機能では



数字 -> 名前

の変換は出来ないです.

というか,数字はあくまで数字です.



”数字を打って,数字を変換することで(何らかの)名前を出るようにしたい”

ということであれば,

入力モード(漢字入力とかカナ入力とか)を設定するツールバーが下の方に表示されていると思いますが,
そのツールバーのIMEパッドを選択することで単語を登録する部分がありますので,
そこで設定してください.
    • good
    • 2

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで番号を入力すると横の列に名前を表示するように・・

エクセルで、番号を入力すると名前も自動的に表示される・・
その様な事は出来ますでしょうか?

123 新垣結衣
456 上戸彩
789 戸田恵梨香

上のように、左の列の枠に番号を入れると、その右横の列の枠に
その番号に合った名前が表示される というものです。

毎週社員の作業予定表を作っているのですが、以前は社員番号順
だったので、頻繁に名前等の順番を変更することはなかったのですが、
表が見にくいということで、先日から番号順でなく作業内容によって
名前記載順を変えることになりました。
作業内容変更がある度に社員の名前順を変えないといけないので、
間違えずに番号と名前の両方を打ち込むのが面倒です・・
何か良い方法をご存知の方いらっしゃいましたら是非教えてください!

宜しくお願い致します(。・ω・))(。uωu))ペコリ

Aベストアンサー

VLOOKUP関数で出来ます。

VLOOKUP(参照する元になるセル番号,参照する一覧表範囲,参照する一覧表の何列目を表示するのか)

まず社員番号と名前の一覧表をどこかに作ります。
(例)社員番号をD1セル、名前をE1セルに作り、社員番号の入力をA1セル、表示させるセルをB1セルにした場合

(1)一覧表を作る
    D列  E列
1行目 123 新垣結衣
2行目 456 上戸彩
3行目 789 戸田恵梨香

(2)B1セルに
 =IF(A1="","",VLOOKUP(A1,$D$1:$E$3,2))
を入力です。後は表示させる所まで下にドラッグコピー。
※IF関数は未入力時に何も表示させないようにするものです。

(3)A1セルに社員番号を入力すれば名前がB1セルに自動表示する

Qエクセルで、番号を書いたら自動的に名前も出る方法

 エクセルで、ある社員寮の洗濯物の注文受付表をつくっています。
 全部で60人もいるし、ときどき注文するものなので、全員の部屋番号と名前を書いているわけではありません。注文のある人だけ表に部屋番号と名前を書きます。
 それを簡単にする方法を考えています。
1、あるセルに部屋番号(101など)を書いたら、右隣のセルに名前が自動的に書き込まれるといいのですが、そういうことはできますか?
2、または、一つのセルに部屋番号と名前を書いて、部屋番号を書いたら自動的に名前が出るようにしてもいいとおもうのですが、そういう方法ってありますか?
 よろしくお願いします。

Aベストアンサー

No.2で回答したhiruminです。
説明不足で面倒に感じられたようですみません。
既に他の方が回答されていらっしゃる様に、式を一つ入れれば、あとはコピーで有効なので手間にはならないと思います。

洗濯物の注文数は日によって増減はあるのですよね。
No.2で書いた式

=VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE)

この場合ですと、注文数が少ないとき、部屋番号が空欄ですとエラーになってしまいます。
ですので、以下のように式にちょっと手を加えておきます。

=IF(ISBLANK(【部屋番号のセル】),"",VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE))

注文受付表の、予想されている最大数+α程度の行まで予めコピーしておきます。
これで、注文数に応じて式をコピー、エラーによる削除などする必要がなくなります。

Qエクセルで数字を入れたらとなりのセルに文字が出るようにするにはどうしたらいいですか?

小売店ですが仕入れの伝票の入力をしなければなりません。項目は・コード(六桁の数字)・商品名・数量・単価・金額です。
このコードナンバーを入れたら隣のセルに商品名そのまた隣のセルに単価と出るようにするにはどうしたらいいのでしょうか?
現在はすべてひとつづつ入力しています。
数量と単価を入れたら金額がでるようにだけは出来ましたがそれ以上がわかりません。
宜しくお願い申し上げます。

Aベストアンサー

別のシートで
   A   B  C 
  コード 商品名 単価
1 111111  あ  1000 
2 222222  い  2000
3 333333  う  3000

の一覧を作っておいて、VLOOKUPを使えばOKだと思います。

   A   B  C 
  コード 商品名 単価
1 111111   
2 222222

B1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,2,0)
C1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,3,0)

でいけると思います。
Sheet2と云うのは一覧のあるシート名です。

Qエクセルで数字を入れると決まった文字が出るようにしたい

エクセルで、数字を入れると決まった文字が出るようにしたいです。
例えばA1に1000を入れるとB1にさくら、1200をいれるとたんぽぽ、というような設定は出来ますか?

Aベストアンサー

2項目程度ならIF関数ですが多くなる様でしたらVLOOKUP関数が一般的だと思います。
仮にE1,E2に1000,1200、F1,F2にさくら、たんぽぽのリストを準備します。
B1セルに=VLOOKUP(A1,$E$1:$F$2,2,FALSE)

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qあるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

お世話になります。

表題の通り、
あるセルに特定の文字列を打つと、
他のセルにあらかじめ決められた文字が自動入力するようにしたいです。

具体的に言うと、
(1)セル(A,1)に「キリン」と打ち込むと

   A   B   C   D
1 キリン
2
3
4

(2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい

   A   B   C   D
1 キリン 首  長い  アフリカ
2
3
4

のです。
エクセルで可能でしょうか?
詳しい方よろしくお願いいたします!

Aベストアンサー

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A:D,3) ″
4  =VLOOKUP(A4,Sheet2!A:D,2) =VLOOKUP(A4,Sheet2!A:D,3) ″

を入れておきます。
これで出来ると思います。
エラー表示がいやな場合は、=IF(A1="","",VLOOKUP(A1,Sheet2!A:D,2)) の様にして下さい。

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A...続きを読む

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

いつもお世話になります。

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

Aベストアンサー

>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や、他の言葉を記入したり削除したりいろいろ触ってみる。

>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 = "ちょこ"
 c...続きを読む

Q【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?

社用データを作る際の手間を省こうとしたのに、かえって難しくなってしまいました(-"-;)
分かりにくい質問で恐縮ですが、よろしくお願いします。

現在Excel2003を使っています。
「指定したセルに文字・数字問わず入力があった場合、特定のセルに特定の文字を表示させる数式(または方法)」は無いでしょうか。
(できれば指定したセルに入力が無い限り、特定文字を表示させるセルは非表示のままにしたいと思っています)

例えば、「A1のセルに『○田×男(人名など)』と入力した時、B1のセルに『様』と表記させる」と言った具合です。
(このとき、A1に入力が無ければB1も空白のままにしておきたいのです)

手動で入力した方が早そうな気もしますが、応用次第で他の表や作業もスッキリしそうなので、手があれば是非ご教授下さい。

Aベストアンサー

間違えました。

B1 に
=IF(A1="","","様")

でした。

Q数字を入力するとセルに色が付くようにするには

ウインドウズ7で、数字を入力するとセルに色が付くようにするにはどうすればよろしいでしょうか?

Aベストアンサー

Officeのバージョンが分かりませんので、excel2007・2010のバージョンでの操作方法を・・・。
(1) 条件付き書式をせってしたいセル範囲を選択(例えばA1~A10までを選択)
(2) 「ホーム」タブ→「スタイル」グループ内の「条件付き書式」をクリック
(3) 「新しい書式ルール」を選択
(4) ルールの種類から「指定の値を含むセルだけを書式設定」を選択
(5) 下方向の「セルの値▼」をクリックし、「空白なし」を選択」→「書式」から「塗りつぶし」を選択
(6) 塗りつぶしに色を選択→「OK」→「OK」→「OK]で「文字」「数値」を入力するとセルに設定色が付きます。

別の方法として・・・
(3) までの手順を済ませ、ルールの種類から「数式を使用して書式設定するセルを決定」を選択
(4) 枠の中に =A1<>"" と入力→「書式」よりセルの色を設定→「OK」→「OK」→「OK」でも設定できます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング