• ベストアンサー

エクセル関数四捨五入(銀行型にまるめたい)

いつもおせわになります。 ある数量、たとえば2000を30店舗に売上更構成比に応じて振り分けるとします。ここではround関数をつかっています。振り分けられたものを改めて足してみると2002とかとにかく2000よりすこし多くなってしまいます。 この理由はネットで調べてわかりました。 ですので、roundはだめなようなのでかわりに、VBAのかんすうで使われている丸めかたである銀行型というのをつかいたいのです。エクセルの関数をつかってできますか?(int関数はむりでしょうか?)関数でできなければVBAでもいいです。VBAの場合は全くの素人なので詳細におねがいします。

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

  • ベストアンサー
  • blue_r
  • ベストアンサー率59% (92/155)
回答No.1

ご想像通り、Int関数を利用して実現できます。 丸めたい数値があるセルをA1と仮定しますと、 以下の数式にて銀行型丸めが実現できます。 =IF(MOD(A1,1)=0.5,IF(MOD(INT(A1),2),ROUNDUP(A1,),ROUNDDOWN(A1,)),ROUND(A1,))

lancru358
質問者

お礼

ご回答ありがとうございます! すごいですね~ こんなの作れる方を尊敬します。 あしたさっそく会社で試してみてご報告します。 家にプリンタがないので、転記ミスしてしまいそうです・・ ほんとうにありがとうございました!