Excelで数値の増減を管理していると、「前の数値より増えた場合は+を付けたい」「減った場合は-を表示したい」という場面があります。単純にA2-A1を計算すると結果は表示できますが、プラス記号を付けたり条件によって表示を変えたりするには少し工夫が必要です。
この記事では、IF関数を使ってA2とA1の差を計算し、増加時には「+」、減少時には「-」を表示する方法を具体例付きで解説します。
IF関数で増減によって表示を変える基本的な考え方
IF関数は「もし条件が成立した場合はこの表示、成立しない場合は別の表示」という条件分岐を作るための関数です。
今回の場合は、「A2の値がA1より大きいか」を条件にします。A2が大きければ増加、A2が小さければ減少と判断できます。
例えば、A1に100、A2に120が入力されている場合、差は20になります。この場合は「+20」と表示したいという考え方です。
IF関数を使って「+」「-」を表示する数式
セルB2に結果を表示する場合、以下のような数式を入力できます。
=IF(A2>A1,”+”&(A2-A1),A2-A1)
この数式では、A2がA1より大きい場合だけ「+」を文字として追加しています。
例として、A1が100、A2が120の場合は「+20」と表示されます。一方、A1が100、A2が80の場合は「-20」と表示されます。
減少時にもマイナス記号を正しく表示する方法
Excelでは通常、マイナスの数値には自動的に「-」が付きます。そのため、減少時については特別に記号を追加する必要はありません。
例えば、A2-A1の結果が-20になる場合、Excelはそのまま「-20」と表示します。
そのため、増加した場合だけ「+」を追加する方法が最も簡単で、以下のような式になります。
=IF(A2>A1,”+”&A2-A1,A2-A1)
ただし、Excelの計算順序の関係で文字列結合と計算が混ざるため、正確には括弧を付けた以下の形がおすすめです。
=IF(A2>A1,”+”&(A2-A1),A2-A1)
IF関数を使わず表示形式だけで「+」を付ける方法
実は、単純な増減表示だけであればIF関数を使わず、セルの表示形式を変更する方法もあります。
セルを選択して「セルの書式設定」から「ユーザー定義」を選び、以下の形式を設定します。
+0;-0;0
この設定では、正の数には「+」、負の数には「-」、0の場合はそのまま表示できます。
例えば計算式を「=A2-A1」としておき、表示形式だけで「+20」「-20」のように見せることが可能です。
小数やパーセント表示をしたい場合の応用
金額や割合などでは、小数点やパーセント表示が必要になる場合があります。
例えば小数第1位まで表示したい場合は、ユーザー定義で以下のように設定できます。
+0.0;-0.0;0.0
また、増減率を表示したい場合は、A2-A1ではなく「(A2-A1)/A1」のような計算式を使い、パーセント形式で表示します。
例えば売上が100万円から120万円になった場合、増加率は20%となり、「+20%」のような表示も可能です。
よくある入力ミスと確認ポイント
IF関数で増減表示を作る際によくある間違いは、文字列と計算式の結合方法です。
- 「+」を文字として入力する場合はダブルクォーテーションで囲む
- 文字と計算結果をつなぐ場合は「&」を使用する
- 計算部分は括弧で囲むと間違いが起きにくい
また、A1やA2に文字として数字が入力されている場合、正しく比較できないことがあります。セルの表示形式が「数値」になっているか確認するとよいでしょう。
まとめ
ExcelでA2-A1の結果に増加時だけ「+」を付けたい場合は、IF関数を使って条件分岐を作る方法が簡単です。
基本の数式は=IF(A2>A1,”+”&(A2-A1),A2-A1)です。この式を使えば、A2が大きい場合は「+20」、小さい場合は「-20」のように分かりやすく表示できます。
また、表示だけを変更したい場合はセルのユーザー定義書式「+0;-0;0」を利用する方法もあります。用途に合わせてIF関数と表示形式を使い分けると、より見やすい表を作成できます。


コメント