Excelの合計が見た目と合わないとき:表示桁数とROUNDの順序を確認する
表に見えている数字を足した結果と、SUM関数の合計が違う場合があります。小数を整数で表示している表なら、まず隠れている小数部分を確かめてください。通常のExcelは、画面に表示された整数ではなく、セルに保存されている値で計算します。
この記事では、架空の数値2件で「表示だけを丸める」「明細を丸めてから合計する」「合計後に丸める」の違いを確認します。元の値を残して、端数を処理する順序による結果の違いを比べます。
「12+18」なのに合計が31と表示される例
新しいブックで、次の内容を入力する例を考えます。A1は見出し、A2とA3は数値、A4は合計の式です。文字列や時刻のデータは使いません。
| セル | 入力する内容 | 小数1桁での表示 | 小数0桁での表示 |
|---|---|---|---|
| A1 | 元の値 | 元の値 | 元の値 |
| A2 | 12.4 | 12.4 | 12 |
| A3 | 18.4 | 18.4 | 18 |
| A4 | =SUM(A2:A3) | 30.8 | 31 |
操作名はWindows版Excelを想定しています。A2:A4を選び、Ctrl+1でセルの書式設定を開き、表示形式の「数値」で小数点以下の桁数を1と0に切り替えると、表の違いを確認できます。
この例は「表示桁数で計算する」がオフで、数式が再計算されている状態を前提にしています。既存ブックの設定や数値を変えて合わせる前に、新しいブックで試してください。
元の数値の合計は12.4+18.4=30.8です。表示を整数にすると、それぞれ12、18、31になります。見えている12と18を足した30と、合計欄の31が違っていても、この例のSUMの計算が誤っているわけではありません。Microsoft公式:Excelの計算精度と保存値
先に、明細と合計の小数部分を確認する
実際の表では、元ファイルを残し、確認用のコピーで明細と合計の表示桁数を増やします。明細だけでなく合計も見ると、表示が丸められた場所を追いやすくなります。
直接入力した数値は、セルを選択して数式バーでも確認できます。数式が入っているセルでは数式バーに式が表示されるため、計算結果の小数部分はセルの表示桁数を増やして確認します。
通常の表示形式の変更は、見せ方を変える操作です。ROUNDで丸めた計算結果とは区別してください。Microsoft公式:利用可能な表示形式
小数が見つからない場合は、SUMの参照範囲、数値と文字列の混在、数式の再計算状態など、別の原因も確認します。合計が違うという理由だけで、すべての式にROUNDを追加しないようにします。
ROUNDを入れる順序で、30にも31にもなる
ROUND関数の第2引数を0にすると、整数に四捨五入した値を返します。元のA列を残したまま、B列に次の式を置くと、明細ごとに丸める場合を確認できます。Microsoft公式:ROUND関数
| セル | 入力する式 | 計算結果 |
|---|---|---|
| B2 | =ROUND(A2,0) | 12 |
| B3 | =ROUND(A3,0) | 18 |
| B4 | =SUM(B2:B3) | 30 |
| C4 | =ROUND(SUM(A2:A3),0) | 31 |
B4は、12.4を12、18.4を18にしてから足します。C4は、元の値を足した30.8を最後に31にします。明細を丸めるか、合計を丸めるかは、集計ルールの違いです。
提出先が明細ごとの整数値を集計するなら、そのルールに対応するB列の計算を検討します。小数を保持して合計し、最後に整数化するルールならC4の計算です。小数の合計そのものが必要なら、30.8を残します。
どれを採用するかは、見た目の一致だけでは決められません。「四捨五入・切り上げ・切り捨てのどれか」「何桁にするか」「どの段階で処理するか」を、表の用途や提出先の仕様に合わせて決めます。この例は、特定の帳票で採用すべき端数処理を指定するものではありません。
「表示桁数で計算する」を手軽な修正に使わない
「表示桁数で計算する」は、セルの見た目を整えるだけの設定ではありません。Microsoftは、この設定によって保存されている値が表示精度に変更され、後で設定を戻しても元の値を復元できないと説明しています。Microsoft公式:計算精度を変更する場合の注意
合計を合わせるために、元ファイルでこの設定を試すのは避けます。まずは元の値を残した別列でROUNDを使い、処理前後を比較できる形にします。すでにこの設定で値が変わっている場合は、小数の表示桁数を増やすだけでは戻せないため、変更前の控えや取得元データを確認します。
数字と一緒に、丸め方のメモを残す
次は、今回の例で「合計後に整数へ四捨五入する」ルールを採用した場合の架空メモです。
対象:架空の集計値2件(12.4、18.4)
元の合計:30.8
採用する処理:合計後に整数へ四捨五入
使用式:=ROUND(SUM(A2:A3),0)
結果:31
比較用の明細丸め合計:30(今回の採用値ではない)
元の値:A列に保持
表示桁数で計算する:オフ
実務での確認事項:提出先が指定する桁数・丸め方・処理段階
受け渡す表にも、対象の列や合計にどの処理をしたかを添えます。数字が一致したという結果だけでなく、同じルールで再計算できることを確認してください。
関連記事:CSV提出前の確認メモを残す / CSVの表記と値を分けて差分を確認する
制作にはAIを使用しています。架空例の数値と丸め順序による期待値をローカルの十進数計算で照合しました。Excel実機での画面操作は未検証です。仕様の説明は上記のMicrosoft公式資料を参照しています。
コメント
コメントを投稿