• ベストアンサー

エクセルで四捨五入するときの

エクセルでround関数を使って比率(%)をだしているのですが 合計すると四捨五入の関係で100%にならない事が良くあると思うのですが、100%になるように調整する様な関数とか 何か解決策があれば教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.5

roundup()やrounddown()で切り捨て、切り上げを行っているのであれば、切って丸めた端数の誤差が出てしまいますが、round()で指定桁数に四捨五入しているのであれば、round()を使うのをやめて、書式設定の表示桁数の方で調整すると自動的に四捨五入の表示になり、データ上は丸める前のものを保持しているので合計すると100%になります。 あとは、 例えばrounddownで小数点以下切り捨てにしているのであれば、rounddownで丸める代わりに計算結果から-0.5して小数点以下の表示桁数を0とすれば、見た目上は切り捨てているように見えて、実際には実データ-0.5を保持するので、その後の計算にも利用が可能です。

marimo44
質問者

補足

そういう方法があるのですね。勉強になりました。 ところで、関数を一括して消してしまう方法ってあるのでしょうか? 統計表100枚、1枚当たり30個くらいの項目があるので 表示桁数の方法にするにしても、round関数を全部消す事になると思うので。

その他の回答 (4)

noname#83425
noname#83425
回答No.4

四捨五入した値を合計するのではなく、 見た目を四捨五入してあるようにすればよいので、 http://www.relief.jp/itnote/archives/000432.php の後半のやり方で良いと思います。 試しましたが値も保持されていて合計も100%(1)になりました。

  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.3

四捨五入の結果100%にならないというより、桁数を制限して表示すると、表示の上で100%になっていないかのようになるだけで、実際の比率は計算に使用している桁数の範囲で総和が100%になっている筈です。ですから気にすることはないのです。もしそれを指摘された場合には上記のように説明すれば済む筈です。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

よくあるパターンで言えば  あ 33%  い 33%  う 33% 合計 99% といった具合ですよね。 仕方がないので、その他などあればそこで調整するしかないと思います。 正しい数値とわいえなくなるかもしれませんが、1から合計を引く。 例えば 上記例で う の部分を=1-SUM(B1:B2) とかですね。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

そう言う関数はありませんので、普通は以下のどちらかを使います。 1.脚注に「端数処理の関係上100%になりません」と書いて、そのまま  表示する。見出しに「その他」のない場合はこちらにするしかない。 2.見出しに「その他」など「統計上無視できるものを入れる項目」が  あるなら、その項目で調整する。その場合も「端数は"その他"項目で  調整しています」の一文を忘れないように。

関連するQ&A

  • エクセル関数の四捨五入(?)について

    困っています。 エクセルの四捨五入はROUND関数を使えばいいと思いますが、 下記の場合どうすればいいかわかりません。 0.25~0.74 の範囲= 0.5にする 0.75~0.24 の範囲= 0にする したがって、 15.9ならば16に。 15.3ならば15.5にしたいのです。 こういう類の表が100近くあり、効率よくできないかなとおもって・・・ ユーザー関数とかでつくらないといけないんでしょうか?

  • excel 四捨五入について

    excel97を使用してます。 四捨五入についてお伺いします。 ■1つのブックで2つのシートで売上表を作成し、それぞれある列に、比率(%)を設定しました。 ■sheet1では比率(%)が四捨五入されるのですが、sheet2では切り捨てになります。 ■ROUNDUPにしましたが、できません。 どうしたらいいのでしょうか。至急ご回答願います。 よろしくお願いいたします。

  • ROUND関数で、四捨五入ができない。

    ROUND関数で、四捨五入ができない。 カラムの値が'8.5'の場合'9'になるはずなのですが、'8'となってしまいます。 解決方法ありますでしょうか? '4.5''6.5'の場合でも、四捨五入ができないです。 SELECT カラムA,ROUND(カラムA) FROM テーブル ----------------------------------------  カラムA |  ROUND(カラムA) ----------------------------------------   5.5   |   6          ←四捨五入ができている ----------------------------------------   8.5   |   8          ←四捨五入ができない ----------------------------------------   4.5   |   4          ←四捨五入ができない ---------------------------------------- XAMPP 1.7.3の MySQL 5.1.41を使用しています。

    • ベストアンサー
    • MySQL
  • エクセルの四捨五入で

    エクセルでセルに[=5/2]と入力すると2.5となります。 小数点以下の桁数を0にすると四捨五入されて3になります。 このセルを2つ作ると「3」が2つ表示されますがドラッグして右下に合計を表示させると「5」と表示されます。 このときに四捨五入された後の合計すなわち「6」と表示させることはできないでしょうか。

  • エクセルの四捨五入

    エクセルについて質問させて下さい。 エクセルで下記式を入力したところ、返された答えが「3」となりました。 「3.5」の小数点第1位を四捨五入なので「4」となるべきところなのにです。 理由が分かる方いましたら是非教えて下さい。 =ROUND((1.035-1)*100,0)

  • PHP5における四捨五入について

    PHP5でラウンド関数を使用しても境界値の5の値を切り捨ててしまい,四捨五入が上手くできません。 具体的には,以下の感じです。 $C = ROUND($B / $A,2) "C=282.25" $D = ROUND($C,1) "D=282.2" ※データ型は特に定義していません。 どのようにしたら四捨五入が上手くできるか教えて頂けないでしょうか。よろしくお願いします。

  • エクセルの四捨五入の合計

    エクセルで表計算をして、小数一位で四捨五入した場合ですが、横の計は四捨五入後の整数でいいのですが、縦の計をオートシグマで集計すると四捨五入前の計になり、合計があいません。これを四捨五入後の整数の合計にできないでしょうか?

  • 四捨五入し、なおかつ平均を出したい

    こんばんは。 前回はありがとうございます。 http://oshiete1.goo.ne.jp/qa4970362.html の続きで 今度は 残高の100くらいを四捨五入しなおかつ平均を出したいのですが 数式名「残高四捨五入」 =AVERAGE(ROUND(残高,-3)) を作成して ドラッグすると 四捨五入はできてますが平均はできません。 「合計/残高四捨五入」 の部分をダブルクリックしても平均を選ぶころができません。 「平均/残高四捨五入」もしくは =AVERAGE(ROUND(残高,-3)) をするのはどうすればいいでしょう? よろしくお願いします。

  • 四捨五入について

    "1.005"を小数点第三位で四捨五入して、"1.01"にしたいのですが、 "Math.round(1.005*100)/100"だと1.005*100が100.4999999999998になってしまい、結果的に"1.00"が返されてしまいます。何か良い解決方法はないでしょうか?

  • EXCELで「有効3桁で四捨五入」

    EXCELで「有効3桁で四捨五入」という式は組めるのでしょうか? 例えば、 12345.6 → 12300 23.456 → 23.5 3.456 → 3.46 という具合です。 桁数が混在している表なので、round関数では個々に「何桁目で」を指定してあげなければならず、それでは数字を直接入力した方が早いので、何か方法があれば知恵をお貸し下さい。

専門家に質問してみよう