こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル関数で数字の置換えをしたいのですが。。

エクセルの関数で数字の置換えをしたいのですがうまくいきません。
下記の条件で置き換え方が解る方、教えてください。
参照するセルがA1だとしたら、
A1が800の場合→B1は1000
A1が1000の場合→B1は1300
A1が2200の場合→B1は2800
という風に複数の条件で置きかえれるようにしたいと思っています。
(B1のセルに入れる関数が解りません)

ちなみに「SUBSTITUTE」で入れてみたのですが、セルの書式設定で表示形式をユーザー設定にしていたものが外れてしまいます。

表示形式もユーザー設定にしたままの置換えが解る方教えてください。
宜しくお願いします。

投稿日時 - 2009-01-22 21:04:19

QNo.4652379

すぐに回答ほしいです

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

一例ですが
=IF(A1=800,1000,IF(A1=1000,1300,IF(A1=2200,2800,"")))

投稿日時 - 2009-01-22 21:15:41

お礼

ありがとうございました。
条件を増やしても置き換えることが出来ました。

投稿日時 - 2009-01-27 09:38:50

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

No.1の方の数式をアレンジして、

=IF(A1=800,1000,IF(A1=1000,1300,IF(A1=2200,2800,A1)))

のようにすると、変更しないデータは、そのまま表示されますので、
データのセル範囲を選択して、「コピー」操作し、元のデータの先頭のセルをアクティブにして、「編集」→「形式を選択して貼り付け」→「値」→「OK」で、新しいデータが得られます。

投稿日時 - 2009-01-23 12:34:14

ANo.3

No.1さんも回答していらっしゃるように
条件が質問内容どおり3つくらいしかないのであれば、IF関数が
一番簡単ではないでしょうか?

数式はNo.1さんが回答されている通りです。
3条件以外の場合のエラー処理もちゃんと出来ていますよ。

もし条件が増えた場合は他の方法も考えなければならないと思いますが・・・

投稿日時 - 2009-01-22 22:20:36

お礼

条件が増えた場合でも何とかできました。
ありがとうございます。

投稿日時 - 2009-01-27 09:43:09

ANo.2

こんにちは。

ご指定のように置換に複数条件ある場合は、
まずその条件のテーブルを別のシートに作成し、
その変換テーブルから文字列検索して表示します。

例えばD列とE列のようなテーブルをつくります。
D列(A1の値) E列(B1の値)
800      1000
1000      1300
2200      2800
(以下続く・・)

そして実際に置換するシートのB1のセルには
以下のようにVLOOKUP関数を指定して検索すればOKです。

=VLOOKUP(A1,D1:E3,2,FALSE)

このままB1のセルには書式設定できると思います。

投稿日時 - 2009-01-22 22:07:56

お礼

IF関数での方法ばかり考えていました。
別テーブルを作ると間違いもなく、データを作れますね。
関数も単純になりますし。
ありがとうございました。

投稿日時 - 2009-01-27 09:42:10

あなたにオススメの質問