- ベストアンサー
Excel で年齢から料金を表示させる方法
大人料金・子供料金の計算を行なう式をExcelで作りたいと考えています。 例えば大人料金が1,000円,子供料金が500円,5歳以下が無料という設定があったとします。 セルA1に年齢を入れるとセルB1に料金が表示されるようにするには,セルB1にどんな式を作ればいいでしょうか? 具体的にはセルA1に「35」と入れるとセルB1に「1,000」が表示され,セルA1に「15」と入れるとセルB1に「500」が表示される,といった具合です。 こういう計算はVBAなどを使わずにExcelの関数式ではできないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
B1=IF(A1>15,1000,IF(AF>5,500,0)) でよろしいかと。
その他の回答 (2)
- shiga-hiro
- ベストアンサー率31% (153/493)
回答No.3
=IF(A1="",0,IF(A1>15,1000,IF(A1>5,500,0))) でOKです。
質問者
お礼
うまくいきました。これでやりたいことができます。ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
> セルA1が未記入の状態の時「1000」が表示されます それ、未記入じゃないです。空白かなにかの文字列が入ってます。 きっちり消してやれば、0になりますよ。運用時に間違えて文字を入 れてしまうのが心配なら、「入力規則…」で200以下の数字しか入れ られなくしちゃうなどの対応がいいと思います。
質問者
お礼
よい情報に感謝いたします。ありがとうございました。
補足
早速の回答を本当にありがとうございます。 =IF(A1>15,1000,IF(A1>5,500,0))でうまくいきました。 もう一歩,お尋ねしてもいいでしょうか? この式ですと,セルA1が未記入の状態の時「1000」が表示されますが,未記入の状態の時「0」にはできないでしょうか。 といいますのは,セルA1~A**の複数の項目に年齢を入れていただいた後に,それに該当するセルB1~B**の複数の項目に料金を表示させ,最後に料金の合計を計算させる,といったことを行ないたいのですが。