- ベストアンサー
エクセル関数で数字の置換えをする方法
- エクセルの関数で数字の置換えをする方法を教えてください。特定の条件で数字を置換える関数を作成したいです。
- 現在、セルの書式設定で表示形式をユーザー設定にしている状態で数字の置換えを行う方法を知りたいです。
- 複数の条件に基づいて数字を置換えるための関数がわかりません。例えば、セルが800の場合には1000に置換え、1000の場合には1300に置換えるなどの設定をしたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例ですが =IF(A1=800,1000,IF(A1=1000,1300,IF(A1=2200,2800,"")))
その他の回答 (3)
- koko88okok
- ベストアンサー率58% (3839/6543)
No.1の方の数式をアレンジして、 =IF(A1=800,1000,IF(A1=1000,1300,IF(A1=2200,2800,A1))) のようにすると、変更しないデータは、そのまま表示されますので、 データのセル範囲を選択して、「コピー」操作し、元のデータの先頭のセルをアクティブにして、「編集」→「形式を選択して貼り付け」→「値」→「OK」で、新しいデータが得られます。
- tom04
- ベストアンサー率49% (2537/5117)
No.1さんも回答していらっしゃるように 条件が質問内容どおり3つくらいしかないのであれば、IF関数が 一番簡単ではないでしょうか? 数式はNo.1さんが回答されている通りです。 3条件以外の場合のエラー処理もちゃんと出来ていますよ。 もし条件が増えた場合は他の方法も考えなければならないと思いますが・・・
お礼
条件が増えた場合でも何とかできました。 ありがとうございます。
- SePapa
- ベストアンサー率50% (47/94)
こんにちは。 ご指定のように置換に複数条件ある場合は、 まずその条件のテーブルを別のシートに作成し、 その変換テーブルから文字列検索して表示します。 例えばD列とE列のようなテーブルをつくります。 D列(A1の値) E列(B1の値) 800 1000 1000 1300 2200 2800 (以下続く・・) そして実際に置換するシートのB1のセルには 以下のようにVLOOKUP関数を指定して検索すればOKです。 =VLOOKUP(A1,D1:E3,2,FALSE) このままB1のセルには書式設定できると思います。
お礼
IF関数での方法ばかり考えていました。 別テーブルを作ると間違いもなく、データを作れますね。 関数も単純になりますし。 ありがとうございました。
お礼
ありがとうございました。 条件を増やしても置き換えることが出来ました。