【Excelで縦横の合計が合わない!?】SUM関数の落とし穴と解決法を徹底解説!

Excel 縦横の合計が合わない

「Excelで表を作成し、合計を求めたら事件が起きました。」

こんな経験、ありませんか?

「縦の合計」と「横の合計」が一致しない。足す範囲は同じはずなのに… これは、Excelのバグか?それとも私の計算ミスか?

実は、このシンプルなトラブルこそが、Excelで一番ややこしい問題の一つなのです。

私もかつてこの現象にハマり、華の金曜日に大残業…。何時間も悩み続け、最後に原因が判明しました。

その原因とは…
👉 SUM関数で飛び飛びの範囲を選択したとき、同じセルを重複して選択してしまった

=SUM(A1,A2,A2,A3)

ExcelのSUM関数を使う際、飛び飛びのセルを手動で選択すると、意図せず同じセルを二重に選んでしまうことがあるのです。
見た目には問題がなさそうなのに、裏で余計なセルが加算されているため、合計が合わなくなるわけです。

これはExcelが壊れたわけではなく、SUM関数の仕様をよく理解していないがために起こる人為的なミスでした。
では、この現象を防ぐ方法を詳しく見ていきましょう。


1. SUM関数で合計がズレる主な原因とは?

Excelで縦の合計と横の合計が一致しない場合、考えられる原因は主に3つあります。

① SUM関数で範囲選択ミス(重複選択)

SUM関数で飛び飛びのセルを選択する際、意図せず同じセルを2回以上選んでしまうことがあります。

例:間違ったSUM関数

=SUM(A1:A5, A3:A6)

この場合、A3:A5が2回カウントされてしまい、合計値が本来よりも大きくなります。

② 非表示の行や列に数値が含まれている

フィルターをかけていると、見えているセルだけを合計しているつもりでも、
SUM関数は非表示の行も含めて合計するため、値がズレることがあります。

対策:SUBTOTAL関数を使う

=SUBTOTAL(109, A1:A10)

SUBTOTAL関数なら、フィルター適用後の可視セルのみを合計できます。

③ 数値の形式が「文字列」になっている

Excelは、セルの値が「数値」ではなく「文字列」になっていると、SUM関数で正しく合計しません。

対策

  • 文字列を数値に変換する方法
    • 数値が入力されたセルを選択し、「データ」タブ → 「区切り位置」をクリック → 「完了」
    • =VALUE(A1) を使い、文字列を数値に変換

2. SUM関数の範囲選択ミスを防ぐには?

① Ctrlキーを使う選択時に気を付ける

SUM関数で飛び飛びの範囲を選ぶ際、
Ctrlキーを押しながらセルを選択すると、うっかり同じセルを2回クリックしてしまうことがあります。

解決策:選択したセルの範囲を確認する

  • 数式バーに表示される範囲を手動で確認する。

② SUM関数ではなくSUMIFSを使う

SUMIFS関数を使うことで、条件を指定し、不要なセルを合計対象から除外できます。

=SUMIFS(A1:A10, A1:A10, "<>重複セル")

このように、特定の条件を設定すると、重複