Excelの合計が見た目と合わないとき:表示桁数とROUNDの順序を確認する

表に見えている数字を足した結果と、SUM関数の合計が違う場合があります。小数を整数で表示している表なら、まず隠れている小数部分を確かめてください。通常のExcelは、画面に表示された整数ではなく、セルに保存されている値で計算します。

この記事では、架空の数値2件で「表示だけを丸める」「明細を丸めてから合計する」「合計後に丸める」の違いを確認します。元の値を残して、端数を処理する順序による結果の違いを比べます。

「12+18」なのに合計が31と表示される例

新しいブックで、次の内容を入力する例を考えます。A1は見出し、A2とA3は数値、A4は合計の式です。文字列や時刻のデータは使いません。

セル入力する内容小数1桁での表示小数0桁での表示
A1元の値元の値元の値
A212.412.412
A318.418.418
A4=SUM(A2:A3)30.831

操作名は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公式資料を参照しています。

コメント

このブログの人気の投稿

CSVの差分比較で「全部変わった」と出たら:行順・比較キー・重複を確認する

CSVの商品コード「00123」を守る:先頭ゼロが消えた場所を切り分ける

CSVを提出する前に残す確認メモ:件数・変更点・未確認を短く記録する