Excelで、プラス/マイナスは関係なく、値の差を「絶対値」として表示させたい場合は、ABS関数を使うと便利です。通常の計算では、基準となるセルよりも比較対象セルの値が大きいと、「- (マイナス)」が付いてしまいますが、それを回避できます。
本連載では、「よく使うけど忘れやすいMicrosoft Officeの操作」をキーワードに、Officeアプリケーションの使い方を解説していきます。記事の制作には、執筆時点で最新の状態にアップデートしたMicrosoft Office 2016を使用しています
絶対値なら計算結果に「マイナス」が付かない
ここでは氏名と生年月日が入力された表を例に、DATEDIF関数を使って生年月日から年齢を算出し、基準となる人の年齢(C2セル)と他の人の年齢(C3~C6セル)から「年の差」を計算してみます。通常の方法では、基準となる人より年齢が上の人はマイナスの差が表示されてしまいますが、ABS関数を使えば、基準値との差を「絶対値」としてマイナスを付けずに表示できます。
DATEDIF関数で年齢を表示する
まずは、DATEDIF関数を使って、C列に生年月日と今日の日付(TODAY関数で算出)から現在の年齢を表示させます。C2セルをクリックして数式を入力していきましょう。
普通の数式では「マイナスの差」になる場合が
続いて、基準となる年齢と、他の人物の年齢の差を計算する数式を作成します。まずは基準のセルを絶対参照($)で指定し、比較する年齢のセルの値を引いて差を表示してみましょう。
ABS関数を使って数値の差を絶対値で表示
プラス/マイナス関係なく、絶対値として基準の年齢との差を表示したい場合はABS関数を利用します。先ほど作成した数式にABS関数を加えてカスタマイズするだけでOKです。今回紹介している年齢の差だけでなく、絶対値を使って差を表示したいというケースは意外と多いので、ABS関数の使い方を覚えておくときっと役立つはずです。