エクセルで数値を扱っていると、「マイナスの値をプラスに変換したい」「差分を計算したときに負の値を除いてすべて正の数で表示したい」という場面があります。
このようなときに使うのが「絶対値」という概念で、エクセルではABS関数を使って簡単に求めることができます。
絶対値とは符号を取り除いた数値の大きさのことで、-50の絶対値は50、50の絶対値もそのまま50となります。
この記事では、エクセルでABS関数を使って絶対値を求める基本操作から、実務での活用パターンまでわかりやすく解説します。
絶対値とABS関数の基本を理解することが計算精度向上の第一歩
それではまず、絶対値の基本的な概念とABS関数の使い方について解説していきます。
絶対値とは何か・どんな場面で使うか
絶対値とは、数値から符号(プラス・マイナス)を取り除いた「大きさだけ」を表す値です。
数学的には数直線上の原点からの距離として定義されます。
ビジネスの現場では、売上の増減・前月比の差分・誤差の計算など、方向性ではなく「差の大きさだけ」を見たい場面で絶対値が活躍します。
たとえば目標との差が+10万円でも-10万円でも、「10万円のズレがある」という事実だけを集計したい場合に絶対値を使うことになります。
ABS関数の基本的な書き方と使い方
エクセルでABS関数を使う書き方はとてもシンプルです。
=ABS(数値)
例:=ABS(-50)→ 結果:50
例:=ABS(A1)→ A1の値の絶対値を返す
例:=ABS(A1-B1)→ A1とB1の差の絶対値を返す
引数には数値・セル参照・計算式のいずれも指定できます。
数式の中に直接ABS関数を組み込むことで、差分計算の結果を常にプラスの値として取得できます。
ABS関数の結果を使った合計・平均の計算
絶対値の合計を求めたい場合は、SUMPRODUCT関数とABS関数を組み合わせるのが便利です。
=SUMPRODUCT(ABS(A1:A10))
→ A1からA10の各セルの絶対値の合計を求める
配列数式を使えばSUM関数とも組み合わせられますが、SUMPRODUCT関数を使う方が記述がシンプルで扱いやすいでしょう。
ABS関数を使った実務での応用パターン
続いては、ABS関数を実務でどのように活用するか、代表的なパターンを確認していきます。
前月比・前年比の差分を絶対値で表示する方法
売上や費用の前月比・前年比を比較する際に、増減の方向性ではなく「変動の大きさ」だけを把握したい場合があります。
このような場合にABS関数を使って差分の絶対値を求めることで、プラス・マイナスにかかわらず変動幅を統一した基準で比較できます。
=ABS(今月の売上 – 先月の売上)
→ 売上が増えても減っても「差の大きさ」だけを数値で返す
マイナス値を含むデータの最小値・最大値を絶対値ベースで求める方法
マイナス値を含むデータで「絶対値が最大のもの」を求めたい場合は、ABS関数と配列数式を組み合わせます。
=MAX(ABS(A1:A10)) ※Ctrl+Shift+Enterで配列数式として入力
→ A1からA10の中で絶対値が最大の値を返す
Excel 365やExcel 2021以降では、配列数式を通常のEnterで入力できる環境も増えているため、バージョンに応じた入力方法を確認しておきましょう。
条件付き書式でマイナス値を視覚的に強調する方法
ABS関数は条件付き書式の条件設定にも活用できます。
たとえば、差分の絶対値が一定の閾値を超えたセルを自動で色付けすることで、大きなズレが発生しているデータを一目で把握できる管理シートを作成できます。
条件付き書式の数式欄に「=ABS(A1-B1)>1000」のような条件を設定することで、差が1000を超えたセルを自動的にハイライト表示できます。
マイナス除去・符号変換に関連する他の方法との比較
続いては、ABS関数以外でマイナス値を除去・変換する方法との比較を確認していきます。
マイナス1を掛けてマイナスを除去する方法の限界
「=A1×-1」や「=-A1」のようにマイナス1を掛ける方法でも、負の値を正に変換できます。
しかしこの方法では、もともとプラスの値もマイナスに変換されてしまうため、符号が混在しているデータには使えません。
ABS関数はプラス・マイナスどちらの値でも常に正の値を返すため、符号が混在するデータには必ずABS関数を使うべきでしょう。
IF関数と組み合わせてマイナス値だけを変換する方法
マイナス値のみをプラスに変換し、プラス値はそのまま保持したい場合は、IF関数との組み合わせが有効です。
=IF(A1<0, ABS(A1), A1)
→ A1が負の場合は絶対値、正の場合はそのままの値を返す
※この計算はABS(A1)と全く同じ結果になるため、実際はABS関数だけで十分
このようにIF関数で条件を書くことも可能ですが、シンプルに絶対値を求めたい場合はABS関数だけで完結することが多いです。
TEXT関数で絶対値の表示形式を整える方法
絶対値を計算した後、表示形式を整えたい場合はTEXT関数を組み合わせることができます。
=TEXT(ABS(A1-B1), “#,##0″)
→ 差分の絶対値をカンマ区切りの数値形式で表示する
TEXT関数と組み合わせることで、数値の見た目を整えながら絶対値として表示することが可能です。
まとめ
この記事では、エクセルで絶対値を求める方法について、ABS関数の基本から実務での応用・他の方法との比較まで幅広く解説しました。
ABS関数は引数に数値・セル参照・計算式を指定するだけで絶対値を返すシンプルな関数ですが、差分計算・集計・条件付き書式など幅広い場面で活用できる非常に実用的な関数です。
符号が混在するデータの集計や比較を行う際には、ABS関数を積極的に活用してみてください。
絶対値の概念を正しく使いこなすことで、データ分析の精度と表現力が大きく高まるでしょう。