• ベストアンサー

エクセルの繰上げの計算式

エクセルの計算式で、1の位を10の位に繰上げたいのですが、その計算式が分かりません。 =((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2 で計算される答えを繰り上げたいのです。 W5に数字を入れると X5は W5*0.7 で計算されるようになっています。 その隣の Z5 には上記の計算式が入っています。 例えばW5に10500と入れるとX5は7350になり、Z5は1259となります。 この1259を1260となるような計算式を教えてください。 よろしくお願いいたしますm(__)m

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

  • ベストアンサー
  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.7

>例えばW5に10500と入れるとX5は7350になり、Z5は1259となります。 >この1259を1260となるような計算式を教えてください。 Z5の値(計算結果)は1258.75です。 つまり、W5に10500を入力すると Z5は1258.75です。これを1259と解釈している のですから、四捨五入or切り上げをしています。 その上で、1259を1260にしたいのが質問の趣旨かとおもわれます。 W5が10500の場合、どのように解釈しても同じ答なります。 W5が10465の場合、Z5は1254.554167になりますから、定義を確実に行っておか ないと、希望する値と異なった値になってしまいます。  1 小数点以下1位を四捨五入しZ5を1255とする  2 小数点以下1位を切上げしZ5を1255とする  3 小数点以下の処理を行わない 1254.554とする 上記の 1 か 2 か 3 の上で、下記の行います。  4 1255の1の位を四捨五入して1260 or 1254.554の1の位を四捨五入して1250  5 1259の1の位を切り上げして1260 or 1254.5541の位を切上げして1260      ※10465の場合には、計算方法によって1250になったり1260になったり       します。 よって回答は6通りになります。希望する方法を取捨選択してください。  1 と 4 =ROUND(ROUND(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,0),-1)  1 と 5 =ROUNDUP(ROUND(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,0),-1)  2 と 4 =ROUND(ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,0),-1)  2 と 5 =ROUNDUP(ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,0),-1)  3 と 4 =ROUND(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-1)  3 と 5 =ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-1)

その他の回答 (7)

noname#79209
noname#79209
回答No.8

#5です。 商品の利潤、3割を2者(2社?、2部門?)で按分するため、その按分額を十円単位で算出したいように見えます。 金額が税込金額で、その税抜き金額を算出したいので、式を数学的に簡素化したくないのでしょう。 だとすると、税込金額を七掛けしているのが時気になりますが...

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

繰上げでなく切り上げでしょうか?それとも四捨五入? 余計なお世話かもしれませんが、まず数式の整理から =((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2 =((W5*100/105-X5)*(1-0.05))/2 =(W5*100/105-W5*0.7)*0.95/2 =W5*(100/105-70/100)*(95/100)/2 =W5*53/210*95/200 =W5*1007/8400 切り上げなら =ROUNDUP(W5*1007/8400,-1) または =CEILING(W5*1007/8400,10) ※ただしW5>0が条件です。 四捨五入なら =ROUND(W5*1007/8400,-1)

noname#79209
noname#79209
回答No.5

=CEILIMG(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,10) じゃダメですか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 =CEILING(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,10)

  • nhinoo
  • ベストアンサー率37% (50/135)
回答No.3

#1です。ちょっと間違いがありました。 10の位で繰り上げるではなく、1の位を繰り上げるでしたね。 すみません。 ちなみに、10の位を繰り上げるときは =ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-2) 100の位を繰り上げるときは =ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-3) となります。詳しくはEXCELのヘルプを参照して下さい。

  • chikotiti
  • ベストアンサー率34% (10/29)
回答No.2

下記を参照 http://www.excel.studio-kazu.jp/lib/e3j/e3j.html 「エクセルの学校」で検索すると、その中にありますよ。

  • nhinoo
  • ベストアンサー率37% (50/135)
回答No.1

繰上げをする時はROUNDUP関数を使います。 ROUNDUP(値,繰上げ桁数)で指定します。 この場合は10の位で繰り上げるので、Z5の計算式は =ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-1) となります。