2025/6/13
エクセルSUM関数の使い方: 合計値を算出できる - 文字が入っていたら合わない/0になるので注意

はじめに
エクセルのSUM
関数は、
ここでは、SUM
関数の
- 基本的機能・使い方
- うまく動作しないときの原因と対策(注意点)
- 関連する関数
- 使用例、応用法
について取り扱います。
基本的機能・使い方
SUM
関数は、
文字列や空白セルは 0
として扱われます(計算上、無視されます)。
SUM関数
SUM (
数値配列1
, 数値配列2
, ... )指定した 数値配列1
の数値データをすべて合計する。
数値配列2
, 数値配列3
, ... を追加することで、合計に加えるデータを増やすことができる(最大 : 数値配列255)。
•
数値配列1
: 必須
例A1:A4
加算するデータの範囲。
•
数値配列2
, ... : 任意
例C1:D3
追加で加算するデータの範囲。
うまく動作しないときの原因と対策(注意点)
SUM
関数でうまく動作しない場合、
- 合計値と合わないとき:
- 参照している値が数値でなく、文字列として認識されている
対策:セルの書式を数値
(or指数
など) にする。セル記入値に含まれる空白文字
、特殊文字
を削除する。※ - 丸められた数値が表示されている
対策:セルの小数点以下の表示桁数を増やす。 - フィルタ機能や行・列の非表示による見えないセルを参照している
対策:非表示のセルを表示させる。または、SUBTOTAL
/AGGREGATE
関数を使用する(フィルタ機能にのみ有効)。
- 参照している値が数値でなく、文字列として認識されている
- 計算値が
0
になるとき:- 循環参照となっている
対策:参照する値に、関数の計算結果を使用しない。
- 循環参照となっている
- エラー (
#VALUE!
,#DIV/0!
,#REF!
など) が出力されるとき:- 参照範囲にエラー値が含まれている
対策:参照範囲からエラー値を削除する。または、SUMIF
/SUMIFS
関数やSUMPRODUCT
関数を使用する。
- 参照範囲にエラー値が含まれている
※ 1をかけると数値に変換できる
文字列として認識されていても、
1
を掛ける (または-1
x-1
を掛ける) ことで数値に変換できます。例:
=1*A1
,=--A1
関連する関数
SUM
関数と似た機能を持つ関数には、以下があります。
SUMIF
関数: 単一条件 を指定して、合計する。SUMIFS
関数: 複数条件 を指定して、合計する。SUBTOTAL
関数: フィルター機能による非表示の値を排除 して、合計値を算出できる。AGGREGATE
関数:SUBTOTAL
関数の機能に加え、 エラー値を除去 して合計値を算出できる。SUMPRODUCT
関数:複数の配列の 要素同士の積 (または和/差/商) を合計する。
使用例、応用例
SUM
関数の使用例・応用例として
INDEX
関数との組合せ:列(or 行)を指定し、その合計値を算出する。ROUND
関数との組合せ:桁数を指定して丸めた数値の合計値を算出する。
のパターンを紹介します。
INDEX
関数との組合せ
複数列のデータに対して、指定した特定の列(or 行)のみの合計値を算出する例です。
関数の構成
=SUM( INDEX(
数値配列
,行番号
,列番号
) )
ROUND
関数との組合せ
小数を整数化して、その合計値を算出する例です。
配列数式を使用するため、動的配列数式に未対応の旧バージョンのエクセルの場合は
関数の構成
=SUM( ROUND(
数値配列
,丸めた後の小数の桁数
) )
【文字列を含む例】
【循環参照の例】