• ベストアンサー

関数を完成させてください

次の計算式を作って使用しています。 =MAX(ROUNDDOWN(H12*0.06-((C13-H10)*0.03),-2),0) この式の中の、 (C13-H10)*0.03  と 新たに H12*0.03 の式を追加して (C13-H10)*0.03 と H12*0.03  で得た数値のいずれか少ない額を採用して 全体の式を完成させるには  H12*0.03  を どこに、どのように入れたら いいでしょうか?   Excel 2013 です。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>(C13-H10)*0.03 と H12*0.03  で得た数値のいずれか少ない額を採用して =MAX(ROUNDDOWN(H12*0.06-(MIN(C13-H10,H12)*0.03),-2),0)

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 そして、 >この式の中の、 (C13-H10)*0.03  と 新たに H12*0.03 の式を追加して(C13-H10)*0.03 と H12*0.03  で得た数値のいずれか少ない額を採用して というのは間違いで、本当は「H12*0.06-((C13-H10)*0.03」と「H12*0.03」の2つを比較して、何れか少ない方の値から、100未満の端数を切り捨てた値を求め、その値が0以上の場合はそのまま表示し、マイナスの場合は0を表示する、という事であれば次の様な関数となります。 =ROUNDDOWN(MAX(MIN(H12*2-C13+H10,H12),0)*0.03,-2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

>この式の中の、 >(C13-H10)*0.03 と H12*0.03  で得た数値のいずれか少ない額を採用して 全体の式を完成させる という文面を字義通りに解釈した場合、「(C13-H10)*0.03 と H12*0.03  という2つの値の内、いずれか少ない方の値」を「H12*0.06」から差し引た上で、100未満の端数は切り捨てて、得られた結果と0の何れか大きな方の値を表示する関数を完成させるという事なりますが、そう考えれば宜しいのでしょうか?  それならば次の様な関数となります。 =MAX(ROUNDDOWN(H12*0.06-MIN(C13-H10,H12)*0.03,-2),0)

y-momiji
質問者

補足

kagakusuki さんの解釈の通りです。 教えていただいた式で解決しました。 ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

もう既に、y-momiji さん以外には理解不能な質問なのです。 >(C13-H10)*0.03  と 新たに H12*0.03 の式を追加して とは、どのような意味 >新たに H12*0.03 の式を追加して とは、どんな式 >(C13-H10)*0.03 と H12*0.03  で得た数値 とは、どんな意味 >いずれか少ない額を採用して なら、 =min(A,B) という関数を使うはず 何故にmax関数?

回答No.1

  =MAX(ROUNDDOWN(MIN(H12*0.06-((C13-H10)*0.03), H12*0.03),-2),0)  

y-momiji
質問者

補足

回答ありがとうございました。 この式を当てはめてみましたが、 (C13-H10)*0.03  で得られた多い額のほうが計算されています。 何故でしょう?

関連するQ&A