• ベストアンサー

この場合の計算式は・・・困ってます。

はじめまして。Excel初心者です。どなたか教えて下さい。 社員の食事で5食までは1食、400円(補助なし) 6食から1食、200円(半額補助あり) 1ヵ月の合計で3500円までは非課税。 質問(1)  例えば1ヵ月で20食(1食当たり200円)4000円 A1(非課税)のセルに3500 A2(課 税)のセルに500 と表示する為の計算式を教えて下さい。 質問(2) 1ヵ月で4食(1食当たり400円)1600円 A1(非課税)のセルに1600 A2(課 税)のセルに0 と表示する為の計算式を教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.3

No2の回答者です。 先の回答は5食まででした。6食までは下記です。 B1に食数が入っているとしたら、 A1に =IF(IF(B1<6,B1*400,B1*200)>=3500,3500,IF(B1<6,B1*400,B1*200)) A2に IF(B1<6,B1*400,B1*200)-A1 でどうでしょう。

vw0o0wv104
質問者

お礼

今回はこの計算式で作成しました。 大変、参考になりました。 どうも有り難うございます。

その他の回答 (4)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

ANo.4です。 列と行を間違えましたので、下記のように訂正します。 A1に「食数」、A2に「金額」、A3に「非課税額」、A4に「課税額」が入力されているとして、 B2に =IF(B1<=5,B1*400,5*400+(B1-5)*200) C2に =IF(B2<=3500,B2,3500) D2に =IF(B2<=3500,0,B2-B3) で、如何でしょう?

vw0o0wv104
質問者

お礼

どうも有り難うございました。 他にも活用できそうです。 又、わからない事があれば教えて下さいね。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.4

A1に「食数」、B1に「金額」、C1に「非課税額」、D1に「課税額」が入力されているとして、 B2に =IF(A2<=5,A2*400,5*400+(A2-5)*200) C2に =IF(B2<=3500,B2,3500) D2に =IF(B2<=3500,0,B2-C2) で、如何でしょう?

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.2

B1に食数が入っているとしたら、 A1に =IF(IF(B1<5,B1*400,B1*200)>=3500,3500,IF(B1<5,B1*400,B1*200)) A2に IF(B1<5,B1*400,B1*200)-A1 でどうでしょう。

回答No.1

計算で求める方法もありますが、1ヶ月は最大でも31日なので すべて書き出した一覧表から、VLOOKUP関数を使って求めても良いと思います。 (といっても、1ヶ月休みなしと言うことも無いと思いますが) 16、17食ののときはどうなるかわからないので、課税の計算方法はわかりませんが、非課税はこんな感じでしょうか? =IF(B1<=5,B1*400,MIN((B1-5)*200+2000,3500)) 参考まで

vw0o0wv104
質問者

お礼

早速の回答、有り難うございました。 参考にさせていただきます。

関連するQ&A

専門家に質問してみよう