Excelで列を合計するには、数値の下のセルをクリックして=SUM(B2:B6)と入力し、Enterを押します。この数式はB2からB6までのすべての数値を足し、どれかの数値が変わるたびに合計も変わります。
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 1200 |
| 3 | Feb | 950 |
| 4 | Mar | 1430 |
| 5 | Apr | 1100 |
| 6 | May | 1320 |
| 7 | Total | 6000 |
B7をクリックすると、数式と、足し合わせる範囲がグリッド上に枠で表示されます。Febを2000に変えると合計も変わります。B2:B6は範囲で、最初のセル、コロン、最後のセルの順に書きます。
オートSUM: SUMのショートカット
SUMを手で入力する必要はほとんどありません。数値の列の下の空いたセルをクリックしてAlt+=(MacではCmd+Shift+T)を押すか、ホーム > オートSUMをクリックします。Excelはセルの上の範囲を推測して点滅する枠で示し、=SUM(B2:B6)と書き込みます。そのままEnterを押して確定するか、先に別のセルをドラッグして推測を直します。
オートSUMは最初の空白セルか、文字列の入った最初のセルで止まります。そのため列の途中に空きがあると、範囲が短くなります。Enterを押す前に、枠で示された範囲を確認してください。
数式を書かずに合計だけを見たいときは、セルを選択します。Excelウィンドウ下部のステータスバーに、選択範囲の合計、平均、データの個数が表示されます。
SUM関数の構文
=SUM(number1, [number2], ...)
各引数には範囲(B2:B6)、1つのセル(B2)、数値(100)、別の数式を指定できます。引数は255個まで指定でき、SUMはそのすべてを足します。小数点にカンマを使う言語に設定されたExcelでは、引数をセミコロンで区切ります:=SUM(A1;A2)。
Excelで行を合計する方法
行も同じ方法で、範囲を横方向に指定します:=SUM(B2:D2)。ここでは数式をE2に一度だけ書いて下にコピーしているので、各行が自分の3か月分を足します。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Q1 total |
| 2 | North | 420 | 380 | 510 | 1310 |
| 3 | South | 310 | 290 | 335 | 935 |
| 4 | East | 505 | 470 | 490 | 1465 |
| 5 | West | 260 | 315 | 300 | 875 |
E3をクリックすると、そこの数式は=SUM(B3:D3)です。数式を下にコピーしたとき、Excelが行番号をずらしたためで、ここではそれが望ましい動きです。自分で数式を下にコピーするには、セルの右下の小さな四角(フィルハンドル)をドラッグするか、セルを選択してCtrl+D(MacではCmd+D)を押します。
離れたセルを合計する
隣り合っていないセルを足すには、SUMの中でセルをカンマで区切ります。Ctrl(MacではCmd)を押しながらセルをクリックすれば、Excelがカンマを入力してくれます。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Q1 | Q2 | Shirts and socks | Q1 and Q2, first two rows | |
| 2 | Shirts | $2,400 | $2,650 | $3,550 | $6,610 | |
| 3 | Hats | $800 | $760 | |||
| 4 | Socks | $1,150 | $1,300 | |||
| 5 | Belts | $640 | $700 | |||
| 6 | Bags | $1,900 | $2,100 |
E2は2つのセルを足して3550になります。F2はB2:B3とC2:C3の2つの範囲を足して6610になります。1つのSUMの中に範囲、セル、数値を混ぜて指定できます。
別シートをまたいで合計する
範囲の前にシート名と感嘆符を付けます。Jan!B2:B4はJanという名前のシートのB2:B4という意味です。このシートの下のタブで、2つの月別シートを確認できます。
| A | B | |
|---|---|---|
| 1 | Store | Jan + Feb |
| 2 | All stores | 25500 |
合計は25500です。シート名にスペースが含まれる場合は、単一引用符で囲みます:='Jan 2026'!B2。
シートのレイアウトが同じなら、3D参照で2つのタブの間にあるすべてのシートの同じ範囲を足せます:
=SUM(Jan:Mar!B2:B4)
これはJan、Mar、そしてタブの並びでその間にあるすべてのシートのB2:B4を足します。シートをその範囲の外に移動すると、合計から外れます。
SUMが文字列として保存された数値を無視する理由
先頭にアポストロフィを付けて入力した数値や、別のプログラムから取り込んだ数値は、文字列として保存されていることがあります。見た目は数値でも、SUMは何の警告もなくそれを飛ばします。Excelでは、そうしたセルの隅に小さな緑色の三角形が表示されることがよくあります。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Order | Amount | SUM | Plus signs | Converted | |
| 2 | 1001 | 250 | 725 | 1125 | 1125 | |
| 3 | 1002 | 400 | ||||
| 4 | 1003 | 175 | ||||
| 5 | 1004 | 300 |
B3には文字列の「400」が入っています。SUMはB3を除外するので725になります。範囲内のすべてのセルが文字列なら、SUMは0を返します。+は数値に見える文字列を変換するので、足し算の数式は1125になります。=SUMPRODUCT(B2:B5*1)も1125になります。1を掛けることで、先にすべてのセルが数値に変わるからです。
根本的に直すには、セルを変換します。セルを選択して警告アイコンをクリックし、数値に変換するを選びます。ほかの方法は文字列を数値に変換するで説明しています。
練習: 表を合計する
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Q1 | Q2 | Q3 | Q4 | Grand total | |
| 2 | North | 420 | 380 | 510 | 450 | ||
| 3 | South | 310 | 290 | 335 | 360 | ||
| 4 | East | 505 | 470 | 490 | 520 | ||
| 5 | West | 260 | 315 | 300 | 280 |
やってみよう: G2に、4つの地域の4四半期分の売上をすべて足す数式を1つ書いてください。
範囲は複数の列をまとめて指定できます。最初のセルはブロックの左上の角、最後のセルはその反対側の角です。
範囲にエラーがあるときのSUM
範囲内のどれかのセルに#N/Aや#DIV/0!のようなエラーがあると、SUMは合計の代わりにそのエラーを返します。そのセルを探して直すか、エラーが出るのが想定内なら、エラーを避けて合計します:
=AGGREGATE(9,6,B2:B10)
9は合計、6はエラー値を無視するという意味です。特定の地域や月など、条件に合う行だけを合計するにはSUMIFを使います。
よくある質問
Excelで列を合計するには?
数値の下のセルをクリックして=SUM(B2:B6)のように最初と最後のセルを指定して入力し、Enterを押します。またはそのセルをクリックしてAlt+=(Macでは Cmd+Shift+T)を押せば、オートSUMが同じ数式を書いてくれます。
Excelで行を合計するには?
SUMに横方向の範囲を渡します。=SUM(B2:D2)はB2、C2、D2を足します。下にコピーすれば各行が自分のセルを足し、3行目のコピーは=SUM(B3:D3)になります。
複数のシートにある同じセルを合計するには?
3D参照を使います。=SUM(Jan:Mar!B5)はJanからMarまでのすべてのシート(間にあるシートも含む)のB5を足します。名前を指定した2つのシートなら、並べて書きます:=SUM(Jan!B2:B4,Feb!B2:B4)。
Excelで列全体を合計するには?
=SUM(B:B)はB列のすべての数値を足し、あとから行を追加しても対象に含まれます。数式はB列以外に置いてください。B列の中にB列のSUMを書くと自分自身を参照し、循環参照になります。
SUMと+記号の違いは何ですか?
普通の数値なら=B2+B3+B4と=SUM(B2:B4)は同じ合計になります。SUMは文字列と空白セルを無視しますが、+は文字列として保存された数値を数値に変換し、「n/a」のような本当の文字列には#VALUE!を返します。