• ベストアンサー

Excel で年齢から料金を表示させる方法

大人料金・子供料金の計算を行なう式をExcelで作りたいと考えています。 例えば大人料金が1,000円,子供料金が500円,5歳以下が無料という設定があったとします。 セルA1に年齢を入れるとセルB1に料金が表示されるようにするには,セルB1にどんな式を作ればいいでしょうか? 具体的にはセルA1に「35」と入れるとセルB1に「1,000」が表示され,セルA1に「15」と入れるとセルB1に「500」が表示される,といった具合です。 こういう計算はVBAなどを使わずにExcelの関数式ではできないでしょうか?

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

  • ベストアンサー
  • otoutann
  • ベストアンサー率26% (248/933)
回答No.1

B1=IF(A1>15,1000,IF(AF>5,500,0)) でよろしいかと。

Jerry_info_svs
質問者

補足

早速の回答を本当にありがとうございます。 =IF(A1>15,1000,IF(A1>5,500,0))でうまくいきました。 もう一歩,お尋ねしてもいいでしょうか? この式ですと,セルA1が未記入の状態の時「1000」が表示されますが,未記入の状態の時「0」にはできないでしょうか。 といいますのは,セルA1~A**の複数の項目に年齢を入れていただいた後に,それに該当するセルB1~B**の複数の項目に料金を表示させ,最後に料金の合計を計算させる,といったことを行ないたいのですが。

その他の回答 (2)

回答No.3

=IF(A1="",0,IF(A1>15,1000,IF(A1>5,500,0))) でOKです。

Jerry_info_svs
質問者

お礼

うまくいきました。これでやりたいことができます。ありがとうございました。

回答No.2

> セルA1が未記入の状態の時「1000」が表示されます それ、未記入じゃないです。空白かなにかの文字列が入ってます。 きっちり消してやれば、0になりますよ。運用時に間違えて文字を入 れてしまうのが心配なら、「入力規則…」で200以下の数字しか入れ られなくしちゃうなどの対応がいいと思います。

Jerry_info_svs
質問者

お礼

よい情報に感謝いたします。ありがとうございました。