No.5ベストアンサー
- 回答日時:
>やはり手動になるのですね。
それでは項目が100個あって合計が100.01%であった場合、修正する項目を、どのようにして見つけたら良いでしょうか?>適当には出来ない場合、小数点以下第3位以下の値が一番小さな項目となると思いますが?
マクロでなら可能かと思います。
合計が100.02%の場合は、修正する箇所は2か所になるかと思います。(その2か所から各々0.01%を減算すると100.00%になる)
どのようにして見つけるかですが、
100.02%の場合は、小数点3位以下が切り上げられて0.01%が増加されたと考えられます。
従って、四捨五入による切り上げをおこなった箇所を切り上げを行わないようにする箇所の候補の箇所は、小数点3位以下が最も5に近いものになります。つまり
0.xxxx500000000・・・~
0.xxxx999999999・・・
の範囲の中で。もっとも小さいもの(小数点4位以降のみで比較し、50000000・・・に近いもの)が候補になります。この候補を2つ選びます。
同様に99.97%の場合は、修正する箇所は3箇所になります。(3箇所に0.01%を各々加算する)
0.xxxx00000000・・・~
0.xxxx49999999・・・
の範囲の中で。もっとも大きいもの(小数点4位以降のみで比較し、49999999・・・に近いもの)が候補になります。この候補を3つ選びます。
以上が、修正個所を見つける方法です。
念のため確認になりますが、商品が3個の場合
商品名 売り上げ 構成比
AAA 1 33.33%
BBB 1 33.33%
CCC 1 33.33%
合計 3 99.99%
のようになります。
この場合、商品AAAの構成比は33.34%に修正されます。(他の商品は修正されない)
そうすると、売り上げが同じ金額でありながら、構成比が異なることが発生しますが、これは問題ないのでしょうか。
No.4
- 回答日時:
> 修正する項目を、どのようにして見つけたら良いでしょうか?
愚輩に言わせていただければ言葉が悪いですが"捏造"に変わりはないのでどこでも好きな所を直してください。
何か勘違いしておられませんか?
#2に添付の画面では構成率の%値はexcelが自動計算したものです。自動的に少数第3位が四捨五入されています。そのため表示されている少数第2位までの%値を全部足しても100.00%にはなっていません。
合計値のセルにある100.00%はexcelが自動計算したものです。すなわち、
20387÷90723= 22.4716995690178 %
4459÷90723= 4.9149609250135 %
65877÷90723= 72.6133395059687 % と自動計算され、
合計のセルには=の右の15桁を足し算した結果の100.00%が表示されています。
(この15桁の数は実際にexcelの内部値を読み出したものです)
一般的にはexcelはこのように使うのですが、これでは不都合なのでしょうか?
No.3
- 回答日時:
> 表示のまま合計して100.00%にしたかったのですが、やはり手動で修正するしか方法ないのでしょうか?仮に項目が100個あったら修正が大変ですね。
前回の例では表示値は 22.47%、4.91%、72.61% ですからそのまま足したのでは 99.99% となって100.00%にはなりません。少なくとも1個所の数値を強制的に修正せねばどうにもなりません。
データ数が100個でも1000個でも修正は1個所でOKです。上記の例では合計値が99.99%ですからどこかの値を0.01%増せばよいのです。例えば4.91%を4.92%に修正すれば合計値は100.00%になります。
逆に100.02%のように100.00%を超えているのならどこかの値を0.02%小さくすれば良いのです。
割合を求める計算をするとどうしても四捨五入によるごくわずかな誤差が生じます。それを手動で強制的に修正することは好ましいこととは言えないでしょう。露見すると問題になるかもしれませんね。これが原因の誤差であれば残っている方が信頼できます。
No.2
- 回答日時:
ご要望の意味がいまいちわからないのですが、添付図のようなものではダメなのですか?
この例では構成率は少数以下第3桁を四捨五入したものが表示されています。構成率の合計(C5セル)はその上の3つのセルをΣ機能で合計したものです。
表示されている数値を合計すると 22.47%+4.91%+72.61%=99.99% となって100%になりませんがexcelの内部計算は非常に細かい所までやっているのでΣで自動計算させると100.00%になります。
もし表示値のままを合計して100.00%にしたいのなら無理ですね。どこかの値を手動で修正でもしない限り無理でしょう。例えば 4.91%を4.92%に変更するとか。
一応添付図の説明をしておくと、
売上合計(B5セル)はその上の3つのセルを Σ(オートサム)で合計したもの。C5セルも同様にΣで合計。
構成率は 売上額を合計額で割算。つまり C2=B2÷B5 です。
C列は表示形式を「パーセンテージ」に、少数点以下の桁数を2に設定しています。
Σ(オートサム)は使っていますがその他特殊な設定や関数は一切使っていません。
> 小数点以下第3位以下の内計算は考えず
excelは内部では少数以下20桁ぐらい計算しています(正確には何桁か知りません)。
小数点以下第3位以下を計算させないようにするには不要部分を切り捨ててしまえば良いのですが(切り上げ、切り捨て、四捨五入関数を使う)、内部数値自体が22.47%とか4.91%になるので足しても100%にはならないことに変わりはありません。
添付の例のように表示合計は100.00%にならなくてもexcel内部の数値や計算は非常に細かい所までやっているので正確です。
つまり難しいことを考えず表示形式を設定するだけであとはexcelに任せておくのがベストと思うのですが、いかがでしょうか?
No.1
- 回答日時:
EXCELならセルの表示形式の指定だけでうまくいくはずです。
セルの表示形式を「パーセンテージ」に指定し「少数点以下の桁数」を2にしておけば「13.65%」とか「10.00%」のような表示になります。%の文字は自動的に付加されます。
この場合小数点第3位が四捨五入されます。例えば 2÷3 の結果は 66.67% と表示されます。
内部計算は何桁もやっているので%の合計結果はピッタリ「100.00%」になるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 積分の計算 2 2022/04/10 20:14
- 数学 昔の日本人の身長表記の尺や海外の身長表記のフィートはcmに直すと小数点がつきますが、その小数点はフィ 2 2022/04/12 21:26
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- 高校受験 数学の問題がわからず困っています。 映画館とコンサート会場を含んだ総合施設がある。それぞれの座席数の 3 2023/01/27 22:54
- 数学 小数点の計算についてです。 答えは与えられた数字の中で最も少ない桁に四捨五入で合わせるのですが、ひと 2 2023/04/04 15:19
- 統計学 解き方が分かるくて質問しました。 連続型確率分布 f(x) = 3/4(1 − x^2), − 1 2022/07/21 22:48
- 統計学 統計学の問題です。教えてください(_ _) 数万人の有権者がいる選挙区で, 無作為に400人の標本を 2 2023/02/03 15:27
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- 統計学 母集団分布を平均 μ, 分散 σ2 の正規分布と想定し, 母集団から無作為抽出した標本のデータ(標本 4 2023/01/30 20:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
負の数の四捨五入の方法
-
5%割引の際の、小数点以下の扱...
-
右ビットシフト
-
ADOで算術型のRound関数を使いたい
-
端数処理における「小数以下」...
-
四捨五入をするプログラムの書...
-
切り上げ 切り捨て
-
エクセルでの51銭以上未満の切...
-
今投稿して解決したのですが 更...
-
エクセルで小数点第2位以下を...
-
切り捨てて百の位までのがい数...
-
エクセルでの小数点以下切り捨...
-
売上の構成率の計算で、たとえ...
-
エクセルの関数について。 残業...
-
定額減税など年末調整で行うべ...
-
政府の税収が上がれば、補助金...
-
なぜ消費税10%は×1.1なのですか...
-
480円の税込は何円ですか? 急...
-
電卓で指数計算できますか?
-
明らかに、消費税は、法人税の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
5%割引の際の、小数点以下の扱...
-
Access 1000以下を切り捨てる関数
-
今投稿して解決したのですが 更...
-
COBOLの計算方法
-
Excel有効数字の丸め方「0捨1入」
-
駐車場賃料の日割り計算について
-
数字の double 型 を int型...
-
負の数の四捨五入の方法
-
数字の下二桁を削除したい
-
エクセルでの小数点以下切り捨...
-
50銭以下切り捨て51銭以上切...
-
ACCESSの切り上げ
-
「未満と以上」使う範囲。
-
勤務の稼働時間の計算がわかり...
-
次の計算式を使って、 利益率12...
-
ADOで算術型のRound関数を使いたい
-
ツェラーの公式について
-
小数点第2位の切捨て(エクセル...
-
excel関数で四捨五入以外の切り...
-
PHPで計算問題
おすすめ情報
エクセルシートでの作業となります!
説明が悪くて、すみません。小数点以下第3位以下の内計算は考えず、四捨五入後の小数点以下第2位を合計して100.00%になる方法です。
回答ありがとうございます。表示のまま合計して100.00%にしたかったのですが、やはり手動で修正するしか方法ないのでしょうか?仮に項目が100個あったら修正が大変ですね。
やはり手動になるのですね。それでは項目が100個あって合計が100.01%であった場合、修正する項目を、どのようにして見つけたら良いでしょうか?適当には出来ない場合、小数点以下第3位以下の値が一番小さな項目となると思いますが?