この記事は 事務でよく使うExcel関数まとめ|目的から探せる一覧 の1本です。他の関数もまとめて見られます。
Excelの合計は、Σ(オートSUM)ボタンを押せば入ります。ほとんどの方がそうしているはずです。
にもかかわらず、「合計が合わない」という相談は今でも一番多いです。しかもその原因は、たいてい関数の書き方ではなく 範囲の指定 にあります。
この記事では、SUMを自分で書けるようになるところと、行を追加しても合計が狂わない作り方までを扱います。
SUMの形
- 合計したい範囲足したい数字が入っているセルの範囲。B2:B6 のように「左上:右下」で書く
覚えるのはこれだけです。B2:B6 の :(コロン)は「から」という意味で、B2からB6までと読みます。
| A | B | |
|---|---|---|
| 1 | 費目 | 金額 |
| 2 | 事務用品 | 12,000 |
| 3 | 通信費 | 8,400 |
| 4 | 車両燃料 | 35,000 |
| 5 | 外注費 | 120,000 |
| 6 | 雑費 | 4,600 |
| 7 | 合計 | 180,000 |
Σボタンでも同じ式が入ります。ボタンが悪いわけではありません。問題はこの後です。
Σボタンだけに頼ると起きること
このあと「支払手数料」という費目を1行追加したとします。合計行のすぐ上に挿入すれば式は自動で広がりますが、合計行の下や、離れた場所に足してしまうとどうなるかを見てください。
| A | B | |
|---|---|---|
| 1 | 費目 | 金額 |
| 2 | 事務用品 | 12,000 |
| 3 | 通信費 | 8,400 |
| 4 | 車両燃料 | 35,000 |
| 5 | 外注費 | 120,000 |
| 6 | 雑費 | 4,600 |
| 7 | 合計 | 180,000 |
| 8 | 支払手数料 | 2,200 |
エラーは出ません。それらしい数字が普通に表示されます。だから誰も気づきません。
これが「合計が合わない」の正体です
Excelが壊れているのではなく、式が見ている範囲の外にデータを足してしまっているだけです。
・合計行より下に追加した
・別の列に間違えて入れた
・行を挿入したつもりが、上書きしていた
毎月使うファイルほど、この形で少しずつズレていきます。
直し方1:合計は「必ず範囲の外」に置く
まず原則です。合計セルは、合計する範囲に含めない。
=SUM(B2:B7) を B7 に入れると、自分自身を足そうとして 循環参照 というエラーになります。同じ理由で、=SUM(B:B)(B列全部)を B列のセルに入れることもできません。
合計は範囲のすぐ下に置き、データは必ず合計行より上に足す。これを守るだけで大半の事故は防げます。
直し方2:テーブルにする(いちばん確実)
行が増える表なら、テーブルにしてしまうのが確実です。範囲が自動で広がるので、追加した行が勝手に合計へ入ります。
- 表の中のどこかを1回クリックする
範囲を選ぶ必要はありません。表の中ならどこでも構いません。
- Ctrl+T を押す
「テーブルの作成」という小さな画面が出ます。範囲が自動で選ばれているはずです。
- 「先頭行をテーブルの見出しとして使用する」にチェックが入っているか確認して OK
1行目が見出しならチェックを入れます。
- 合計式を書き直す
テーブルにすると、範囲の代わりに列の名前が使えるようになります。
| A | B | |
|---|---|---|
| 1 | 費目 | 金額 |
| 2 | 事務用品 | 12,000 |
| 3 | 通信費 | 8,400 |
| 4 | 車両燃料 | 35,000 |
| 5 | 外注費 | 120,000 |
| 6 | 雑費 | 4,600 |
| 7 | 支払手数料 | 2,200 |
| 8 | 合計 | 182,200 |
B2:B6 のような番地ではなく テーブル1[金額](金額の列全部) という指定になっているのがポイントです。範囲が「行数」ではなく「列」で決まるので、何行増えても崩れません。
テーブル名は変えられます
テーブル1 のままでも動きますが、表が増えると分かりにくくなります。
テーブルの中をクリック → 上部の「テーブルデザイン」タブ → 左端の「テーブル名」で経費明細 などに変えておくと、式が =SUM(経費明細[金額]) となって読みやすくなります。
直し方3:離れたセルを足すときはカンマで並べる
連続していないセルを足したいときは、カンマで区切ります。
- B2B4: 1つ目のかたまり
- B7B9: 2つ目のかたまり
ただし、この書き方は極力避けてください。あとから見た人が「なぜ5行目と6行目を飛ばしているのか」を判断できないからです。
飛ばす理由があるなら、その理由を列にするほうが正しい形です。たとえば「対象外」という列を作って印を付け、条件で合計する。そうすれば式を読まなくても理由が分かります。条件付きの合計は SUMIFS関数の使い方 で扱います。
よくあるつまずき
合計が 0 になる/一部しか足されない
数字が「数字」ではなく「文字」として入っています。
見分け方は簡単で、セルの中で左寄せになっていたら文字です。
Excelは数値を自動で右寄せにするので、右寄せなら数値です。
SUMは範囲の中の文字を黙って無視します。エラーを出さずに、
その行だけ足さずに計算を続けるので気づきにくいところです。
他システムからCSVで落としたデータでよく起きます。直し方は、対象の列を選んで「データ」タブ →「区切り位置」→ そのまま「完了」を押すだけでも変換されることが多いです。
合計が2倍近くになる
途中に小計行が入っている表を、まとめてSUMしています。
小計と明細を両方足しているので、二重に計上されています。
小計行がある表は、SUMの範囲を明細行だけに限定するか、
そもそも小計行を作らずピボットテーブルで集計するほうが安全です。
セルの結合がある表では使わないでください
見た目を整えるためのセル結合があると、範囲の指定が思ったとおりに効きません。
結合をやめて、「選択範囲内で中央」という書式に変えれば見た目は同じにできます。
合計を「検算」に使う
SUMのもう一つの使い方が、確認作業の自動化です。
| A | B | |
|---|---|---|
| 1 | 項目 | 金額 |
| 2 | システムの合計 | 1,284,500 |
| 3 | 明細のSUM | 1,284,500 |
| 4 | 差 | 0 |
販売管理システムから出した合計と、明細をSUMした合計を並べて、差がゼロかどうかだけを見る。これで毎月の突合作業が数分になります。目視で1行ずつ照合する必要はありません。
差が出たときだけ原因を探せばいい、という形にするのが改善の基本です。
今日やってみること
- 手元の表で、合計セルをクリックして数式バーを見る
どの範囲を足しているかを確認します。
=SUM(B2:B20)のように出ているはずです。 - その範囲に、データが全部入っているか確かめる
一番下のデータ行の番号と、式の範囲の終わりが一致していますか。ズレていたら、そこが「合計が合わない」原因です。
- 行が増える表なら Ctrl+T でテーブルにする
これだけで、来月から範囲のズレが起きなくなります。
まず1つのファイルで試してください。うまくいったら、毎月使う他のファイルにも同じことをします。
次に読むとよい記事
SUMは「全部足す」関数です。ここから先は、条件を付けて足す・数えるに進みます。
- 「A社だけ」「9月だけ」など条件に合う行だけ合計したい → SUMIFS関数の使い方
- 条件に合う件数を数えたい → COUNTIFS関数の使い方
- フィルタで絞った分だけ合計したい → SUBTOTAL関数の使い方
- 数字が文字として入っていて合計できない → TRIM関数の使い方
「毎月の集計が合わなくて、原因を探すのに時間がかかっている」という状態でしたら、実際のファイルを拝見すれば原因はだいたい特定できます。現状のヒアリングと課題整理は無料です。
この記事について
SUPRAXは、林業・製造・運送の現場経験をもとに、中小企業の業務改善・AI活用・GISの支援を行っています。 記事の内容について「うちの場合はどうか」を聞きたい方は、無料相談をご利用ください。
あわせて読みたい
SUMIFS関数の使い方|条件に合う行だけを合計する
毎月の売上を取引先ごとに集計するとき、フィルタをかけて、選択して、画面右下の合計を見て、電卓で足して……という作業をしていませんか。 この記事で扱う S…
TEXT関数と日付の処理|「2026/9/1」を「9月」にまとめる
「月ごとの売上を出してほしい」と言われて、明細表を開く。日付は1日単位で入っているので、そのままでは月でまとめられません。 手で「9月」と打っていくと、…
SUBTOTAL関数の使い方|フィルタで絞った分だけを合計する
フィルタでA社だけに絞ったのに、一番下の合計が全社の金額のまま動かない。 明細表を使っていれば、必ず一度は出会います。原因は操作ミスではありません。SU…