• ベストアンサー

EXCELの式で按分した結果を元の数値と一致させるには(小数点)?

EXCELで特定の数値に、ある配分率をかけて(按分)、複数の人に配分する場合、その値の合計が元の特定の数値にピッタリ合わない場合がありますよね。それぞれの結果に小数点がでるためですが、このような場合、簡単に式を入れて、例えば、小数点以下が一番大きいものを、1繰り上げるとか、逆に一番小さなものを1繰り下げたりとか、ちょっと頭で考えても、どのような式になるか、想像つきません。初心者と中級者の間ぐらいの低いレベルです。原始的な方法で、直接、合わせるため、どれかの数字を打ち変えて入力する以外に、分かりやすい方法がないでしょうか?ご指導宜しくお願い致します。

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

  • ベストアンサー
回答No.2

A B C D E F G 1 300 整数 単純割 少数点以下 順 2 結果 2 1 66 66.66666667 0.66667322 1 1 67 3 2.5 166 166.6666667 0.66667322 2 1 167 4 1 66 66.66666667 0.66667322 3 0 66 A1セル 値 A2:A4セル 比率 整数 B2セル =INT($A$1*A2/SUM($A$2:$A$4)) 単純割 C2セル =$A$1*A2/SUM($A$2:$A$4) 少数 D2セル =C2-B2+(2^16-ROW())/10^10 順 E2セル =RANK(D2,$D$2:$D$4) あまり F1セル =A1-SUM(B:B) 振り分け F2セル =1*(E2<=$F$1) 結果 =F2+B2 B2:G2セル 4行目までオートフィル サンプルがないので勝手に作りました 考え方は示したつもりです。 質問文にない事は少数が同一の場合、上の行を優先にしていることです また、比率の桁数が多かったり、数千件ある場合は順位が変わってしまうかもです。

Hiroonchan
質問者

お礼

有り難うございます。段階を経て理論的に考えていくということですね。私の頭では、少し追いつかないところもありますが、何となく理解できます。今後、研究したいと思います。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

こんなのはエクセルの問題ではない。筆算でやっていた昔からあった問題。エクセルを使うからおこる問題ではなかろう。 経理・事務などの経験者に経験を聞いてみたら。 理論的に絶対正しいという方法はないのでは。 (1)考えている小数点以下の桁のすぐ下の桁をも考慮して、修正する。計算合計の方が多い場合は5も切り捨て、少ない場合は4も切り上げなど。 (2)影響の少ないところでその小数点以下第何位とかで+1、-2など(計数外の条件考慮。自分自社身内の分があれば不利で我慢など。不合格決定の人は合計より計算結果が多い場合ー1、少ない場合は+1にする) (3)最後のところで、全合計からー最後を除く計算合計を最後の値にする (4)合わないままにする。合わない旨、注記などをする。 などやったことが有る。 (3)が簡単では。

Hiroonchan
質問者

お礼

すいません。当然のことと言われれば、当然ですね。(3)、または、(4)で取り決めたいと思います。

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

ROUND関数を使って、その数式の結果を適切な桁数で四捨五入してみてください。 「切り上げ・切り捨て・四捨五入:ROUND系関数」 http://kokoro.kir.jp/excel/round.html

Hiroonchan
質問者

お礼

早々のお答え、有り難うございました。私もこの部分では、少し理解していたのですが、助かりました。

関連するQ&A