- ベストアンサー
エクセルの繰上げの計算式
エクセルの計算式で、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
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>例えば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)
#5です。 商品の利潤、3割を2者(2社?、2部門?)で按分するため、その按分額を十円単位で算出したいように見えます。 金額が税込金額で、その税抜き金額を算出したいので、式を数学的に簡素化したくないのでしょう。 だとすると、税込金額を七掛けしているのが時気になりますが...
- mshr1962
- ベストアンサー率39% (7417/18945)
繰上げでなく切り上げでしょうか?それとも四捨五入? 余計なお世話かもしれませんが、まず数式の整理から =((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)
=CEILIMG(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,10) じゃダメですか?
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 =CEILING(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,10)
- nhinoo
- ベストアンサー率37% (50/135)
#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)
下記を参照 http://www.excel.studio-kazu.jp/lib/e3j/e3j.html 「エクセルの学校」で検索すると、その中にありますよ。
- nhinoo
- ベストアンサー率37% (50/135)
繰上げをする時はROUNDUP関数を使います。 ROUNDUP(値,繰上げ桁数)で指定します。 この場合は10の位で繰り上げるので、Z5の計算式は =ROUNDUP(((W5*100/105-X5)-((W5*100/105-X5)*0.05))/2,-1) となります。