- ベストアンサー
Excel2003で四捨五入した値のSUMを計算する方法
- Excel2003で利用しているワークシートで、SUM関数を使用する際に問題が発生しました。
- ワークシートでは小数点第一位で統一して表示されるため、SUM計算が元の数で行われてしまいます。
- 他の方法を探しましたが、シートを作成して代入する方法が唯一の解決策でした。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 ↓の画像でA列を小数第1位の四捨五入したものが、B列に入っています。 B2の数式は =ROUND(A2,1) としてオートフィルで下へコピーしています。 B12セルはその四捨五入したものを合計しただけです。 結局このB12セルの数値を一度に表示したいということですよね? C12セルに配列数式で =SUM(ROUND(A2:A10,1)) 数式を入力後、Shift+Ctrl+Enterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 これで各セルを四捨五入したものの合計が表示されると思います。 以上、参考になれば幸いですが 他に良い方法があれば読み流してくださいね。m(__)m
その他の回答 (4)
- okormazd
- ベストアンサー率50% (1224/2412)
元のデータが失われてもよいなら、 ツール―オプション―計算方法で、 「表示桁数で計算する」にチェックを入れて「OK」とすれば、 表示されている桁数で計算します。この場合、表示桁数より小さい桁は削除される(1.323→1.3になる)ので、元のデータに戻すことはできません。
- pthread
- ベストアンサー率42% (3/7)
元の値をそれぞれ四捨五入してから合計すると、元の値を合計してから四捨五入した時とは違った結果(より不正確な結果)になりますが、そういう結果を期待されているのでしょうか? 仮にそうだとして。 小数点第一位までで四捨五入した結果は、 =ROUND(元のセル,1) で得られます。 元のセルの隣にでも上記を求めるセルを追加し、これをSUMで合計すればお望みの結果となると思います。
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! たびたびごめんなさい。 画像を確認させていただき、実際に表内の数値を小数点第2位で四捨五入し、 小数点第1位表示にさせ、それを合計すると 1行目が13.3 2行目が17.6 3行目はそのまま21.5 になりましたが それで良いのであれば 前回の配列数式が使えると思います。 合計のF1セルに =SUM(ROUND(A1:E1,1)) としてShift+Ctrl+Enterキーで確定し、 F1セルをそのまま下へオートフィルでコピーしてみてください。 表内のそれぞれのセルを四捨五入したものの合計が表示されると思います。 尚、合計値自体が違うのであれば 他の方法になると思います。 どうも何度も失礼しました。m(__)m
- tadagenji
- ベストアンサー率23% (508/2193)
四捨五入を表示形式で表すから表示桁以下の数値の累計が計算に乗ってきます。 sumなどを使う場合は、各行の計算で必要数値を出すように工夫してください。 小数点2桁の取得の場合 =int(ある数*100)/100 など その他いろいろ出来ます。
お礼
ありがとうございます!! 見事に望んでいた通りのことができました。 これで徹夜せずに済みそうです。Excelには配列変数という 便利な機能があることを知ることができてとてもよかったです。 本当にありがとうございました。