Excelで数値の符号を反転する方法|SIGN関数で正負を判定して-1を掛ける
Excelで数値の正負(符号)を判定したい場合、SIGN関数が便利です。SIGN関数を使えば、指定した数値が正か負か、またはゼロかを簡単に判定することができます。この記事では、SIGN関数の基本的な使い方から、応用的な活用方法までを詳しく解説します。
SIGN関数とは?
SIGN関数は、指定した数値の符号(正、負、ゼロ)を判定し、その結果を次のように返します。
- 1: 数値が正の数の場合
- 0: 数値がゼロの場合
- -1: 数値が負の数の場合
SIGN関数は、数値がプラスなのかマイナスなのかを瞬時に判断する際に便利です。
SIGN関数の基本的な構文
=SIGN(数値)
- 数値: 符号を判定したい数値やセルを指定します。
SIGN関数の動作イメージ
例えば、セルA1に「-10」、A2に「0」、A3に「5」が入力されているとします。SIGN関数を使って各数値の符号を判定するには、次のように入力します。
=SIGN(A1) // 結果は -1
=SIGN(A2) // 結果は 0
=SIGN(A3) // 結果は 1
SIGN関数の実際の例
例えば、次のように数値が入力されている場合、
| A | B |
| -10 | =SIGN(A1) → -1 |
| 0 | =SIGN(A2) → 0 |
| 25 | =SIGN(A3) → 1 |
| -7.5 | =SIGN(A4) → -1 |
| 100 | =SIGN(A5) → 1 |
このように、SIGN関数を使って数値の符号を簡単に判定し、1、0、-1で結果を返します。
SIGN関数の応用例
条件付きで数値の処理を変更
SIGN関数を使って数値が正か負かを判定し、その結果に基づいて異なる処理を行うことが可能です。例えば、数値が正の場合は「利益」、負の場合は「損失」と表示させたい場合、次のようにIF関数と組み合わせます。
=IF(SIGN(A1)=1, “利益”, IF(SIGN(A1)=-1, “損失”, “ゼロ”))
これにより、A1の値が正の場合は「利益」、負の場合は「損失」、ゼロの場合は「ゼロ」と表示されます。
数値の符号を判定して分類
SIGN関数を使って、データを正の数、負の数、ゼロに分類することができます。例えば、販売データで売上がプラスかマイナスかを判断して分類したい場合、次のように入力します。
=IF(SIGN(A1)=1, “プラス”, IF(SIGN(A1)=-1, “マイナス”, “ゼロ”))
これにより、データがプラスなのかマイナスなのかを簡単に分類できます。
符号を反転させる計算
SIGN関数と掛け算を組み合わせて、数値の符号を反転させることが可能です。例えば、数値の符号を反転させた結果を表示したい場合、次のように入力します。
=A1 * -SIGN(A1)
この場合、A1に入力された数値が負の場合は正に、正の場合は負に反転されます。例えば、A1が「-50」の場合、結果は「50」、A1が「30」の場合は「-30」となります。
正負で異なる計算を実行
SIGN関数を使えば、数値の符号に基づいて異なる計算を実行することが可能です。例えば、正の数であれば2倍し、負の数であれば絶対値を計算する場合、次のように入力します。
=IF(SIGN(A1)=1, A1*2, ABS(A1))
これにより、正の数は2倍、負の数は絶対値に変換されます。
SIGN関数の便利な豆知識
ゼロの扱い
SIGN関数は、ゼロに対して常に「0」を返します。ゼロを扱う場合、ゼロが特殊なケースとして処理される場面でも、SIGN関数で自動的に対応可能です。ゼロの判定を行いたい場合にも便利です。
他の関数と組み合わせた活用
SIGN関数は、他の関数(例えばIF関数やABS関数)と組み合わせて使用することで、より複雑な数値処理が可能です。例えば、数値の符号に応じて異なる計算を行う場合、SIGN関数で符号を判定して計算を分岐させることができます。
データ分析やグラフ作成に利用
SIGN関数は、数値の正負を視覚的に分類したい場合にも役立ちます。データを分類してグラフ化する際、数値の符号に応じて異なる色を使用するなどの工夫が可能です。
SIGN関数のよくあるエラーと対処法
#VALUE!エラー
#VALUE!エラーは、SIGN関数に無効なデータ(数値以外のデータ)が入力された場合に発生します。SIGN関数は数値データのみを対象とするため、セルに数値以外のデータが含まれていないか確認し、数値データが入力されていることを確認しましょう。
空白セルに注意
空白セルをSIGN関数に適用した場合、結果はゼロと見なされます。空白があるかどうかを確認し、必要に応じてセルに適切な数値を入力するか、空白セルを処理するロジックを組み込みましょう。
まとめ
ExcelのSIGN関数は、数値の符号(正、負、ゼロ)を簡単に判定するための便利なツールです。数値の分類や条件付きの計算、正負の判定が必要な場面で役立ちます。IF関数や他の数式と組み合わせることで、さらに複雑なデータ処理も実現可能です。
数値の符号を反転する(正負を逆にする)方法
「符号を判定する」ことと「符号を反転する」ことは別の操作です。プラスをマイナスに、マイナスをプラスに入れ替えたい場合は、SIGN関数ではなく-1を掛けます。
基本:-1を掛ける
もっとも簡単な方法です。セルA1の符号を逆にするには、次のように入力します。
=A1*-1
あるいは、マイナスを頭に付けるだけでも同じ結果になります。
=-A1
| A1の値 | =A1*-1 の結果 |
|---|---|
| 10 | -10 |
| -25 | 25 |
| 0 | 0 |
0はそのまま0です。符号がないため、反転しても値は変わりません。
まとめて反転する(形式を選択して貼り付け)
数式を入れずに、既存の数値そのものを一括で反転したい場合はこの方法が速いです。
- 空いているセルに -1 と入力してコピーする
- 符号を反転したい範囲を選択する
- 右クリック →「形式を選択して貼り付け」を開く
- 演算の中から「乗算」を選んでOK
選択した範囲の数値がまとめて反転します。支出をマイナス表記に揃えるときなどに便利です。
SIGN関数と組み合わせて条件付きで反転する
「マイナスの値だけをプラスに直したい」というように、符号に応じて処理を分けたいときにSIGN関数が活きます。
=IF(SIGN(A1)=-1, A1*-1, A1)
SIGN関数が-1を返したとき(=負の数のとき)だけ-1を掛け、それ以外はそのまま返します。結果としてすべて正の数に揃えることができます。
なお、単純に絶対値がほしいだけならABS関数のほうが簡単です。
=ABS(A1)
符号を判定して分岐したいならSIGN関数、値を正に揃えたいだけならABS関数——このように使い分けると迷いません。
SIGN関数を使いこなして、Excelでの数値処理をさらに効率化しましょう!







