人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについて
例えば表の中にあるセルの値が

”1”だったら ”東京 ”
”2”だったら ”千葉 ”

と変換するにはどうしたらよいでしょうか?
IF関数を使うのでしょうか?

●質問者: hac20380
●カテゴリ:ビジネス・経営
✍キーワード:エクセル セル 千葉 東京 関数
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● gong1971
●20ポイント

2件程度ならIF関数、それ以上ならVLOOKUP関数が便利ですよ。

(C1に数値が入ってるとして)


=IF(C1=1,"東京,IF(A1=2,"千葉","その他"))


下記のデータを用意する

A1:1

A2:2

B1:東京

B2:千葉

=VLOOKUP(C1,A1:B2,2,0)

http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html


2 ● くまいみずき
●20ポイント

VLOOKUP関数を利用します。

例えばA列に数値を入力し、B列に数値別の文字列を表示させる場合。

1)C列に数値を昇順で入力し、D列に数値に対応した文字列を入力する

2)B列に「=VLOOKUP(B1,$C$1:$C$10,2)」と入力する(このとき、『$C$10(C10セルという意味です)』は、文字列が入力されているセルまでとします。20個ある場合は、『$C$20』となります)

これでB列に数値に対応した文字列が表示されます。


3 ● uni90210
●20ポイント

choose関数を使います。

B2に「=choose(A2,"東京","千葉","埼玉")」と入力して、

A2に

「1」と入れれば「東京」、

「2」と入れれば「千葉」、

「3」と入れれば「埼玉」、

となります。


4 ● りくっち
●20ポイント

いくつか方法が考えられます。


変換セットが1つ2つならこれが一番早いと思います。

別セルに書き出すのでなければ、そのまま列を選択してCntl+Hで置換してしまうという方法もあります。

また別セルにしたい場合は列をコピー貼り付けしてから行えばよいかと。


IF文は

IF(論理式,真の場合,偽の場合)という構成なので、

複数の条件を偽の場合にIF文として入れ子にしていけば結果を得られます。

ただし一つの式に入れ子(ネスト)は最大7つまでなので、それ以上の条件がある場合は使えません。


例えば

1.2が入っている列がA列、東京、千葉を表示したい列をB列として、

B1=IF(A1=1,"東京",IF(A1=2,"千葉",""))

以下フィルコピー

(1にも2にも該当しない場合0文字列を返すようにしています)


まず別シートなどに変換の一覧を作成します。


NO 県名
1 東京
2 千葉

上記の範囲がSheet2!A1:Sheet2!B3、

該当シートのNOが入っている列をA列として、

表示したい列の1行目に

=VLOOKUP(A1,Sheet2!$A1:Sheet2!$B3,2,0)

と記入してフィルコピー

この場合、該当するNOがない場合はエラー値が返ります。

◎質問者からの返答

ありがとうございました。

検索と置換えで変換しました。


5 ● きゃづみぃ
●20ポイント

IF関数を使う場合は、以下のようにすると いくらでもつなげられます。

=if(A1=1,"東京 ","") & if(A1=2,"千葉 ","") &・・・

数が多い場合は、リストを作って

VLOOKUPを用いればいいでしょう。

http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

http://www3.tokai.or.jp/excel/kansu/vlookup.htm

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ