【Excel】エクセルで1が-1になる原因は?数値の計算結果を確認する
Excelで数値を入力したはずなのに、計算結果では1が-1になってしまうと、データが壊れたのではないかと不安になるものです。
しかし多くの場合、Excelが誤作動しているのではなく、数式の符号、表示形式、参照セル、貼り付けたデータのいずれかに原因があります。
特に売上集計、在庫管理、差額計算、増減率の表では、マイナス記号が見落とされると判断そのものが逆になるかもしれません。
確認のポイント
・数式バーに表示される本来の値を確認する
・数式の引き算の順番とマイナス記号を確認する
・表示形式や参照先が意図どおりか確認する
この記事では、1が-1になる代表的な原因と、数値の計算結果を正しく確認する方法を解説します。
入力値と計算式を順番に見直せば、原因を切り分けやすくなります。
エクセルで1が-1になる場合の確認方法【数式バーと符号の確認】
| 項目 | A列 | B列 | C列 |
|---|---|---|---|
| 1行目 | 前月 | 当月 | 差額 |
| 2行目 | 10 | 9 | -1 |
それではまず、セルに表示された-1が本当に計算結果なのか、それとも表示上の見え方なのかについて解説していきます。
最初に数式バーを見ることが、最短で原因を見つける基本です。
数式バーに表示される値
対象セルを一度クリックし、リボンの下にある数式バーを確認します。
セル上で-1と見えていても、数式バーには=-1、=B2-A2、または別の参照式が表示されるため、結果が生まれた経路を確認できます。
数式バーの先頭にイコール記号がある場合、そのセルは手入力の数値ではなく数式です。
たとえばC2に=B2-A2と入力されており、B2が9、A2が10なら、結果は9-10となるため-1になります。
この場合の-1はエラーではなく、計算式どおりの結果です。
見た目の数値だけで判断せず、数式バーの内容を読む習慣を付けましょう。
引き算の順番
差額を求める数式では、引かれる数と引く数の順番が重要です。
当月から前月を引く数式
=B2-A2
前月が10で当月が9なら、9-10となり結果は-1です。
一方で、減少した量を正の数で表示したい場合は、=A2-B2と入力します。
どちらが正しいかは、差額を増減として表示したいのか、減少量として表示したいのかで変わります。
増減表ではマイナスを残したほうが変化の方向を伝えやすく、返品数や不足数では正の数にしたほうが読みやすいケースもあります。
数式を修正する前に、その列で何を表したいのかを見出しと照らし合わせて確認してください。
直接入力された負の数
数式バーに=-1ではなく-1だけが表示される場合は、セルに負の数が直接入力されています。
入力時にマイナス記号を付けた、別セルからコピーした、またはCSVファイルから取り込んだ可能性があります。
セルをダブルクリックして編集状態にし、数字の前後に不要な記号や空白がないかを確認しましょう。
テンキーのマイナスキーを押したつもりで、別のキーを入力していることもあるため、編集画面で実際の文字列を見ることが大切です。
連続するセルで同じ現象が起きる場合は、単純な入力ミスではなく、コピー元のデータやオートフィルの範囲を疑います。
【操作のポイント】表示された値ではなく、対象セルを選択したときの数式バーで、数式か直接入力かを先に区別します。
数式のマイナス記号と参照セル【計算式の見直し】
| 項目 | A列 | B列 | C列 |
|---|---|---|---|
| 1行目 | 予定数 | 実績数 | 増減 |
| 2行目 | 25 | 24 | =B2-A2 |
続いては、数式のマイナス記号とセル参照について確認していきます。
数式は一文字の違いでも結果が反転するため、数式を目視で最後まで確認することが欠かせません。
単項マイナスの影響
Excelでは、数値やセル参照の前にマイナス記号を置くと、その値の正負を反転できます。
たとえば=-A2という数式は、A2が1なら-1を返します。
また、=SUM(A2:A10)*-1は、合計値全体にマイナスを掛ける式です。
会計データや仕訳データでは、支出を負数に変換するためにこの書き方が使われます。
意図せず*-1が入っていると、すべての計算結果が正負逆転します。
数式内の-1は、単なる数字ではなく符号反転の指定である場合があるため注意しましょう。
参照先のずれ
数式を下方向や横方向へコピーすると、通常は参照セルも自動で移動します。
たとえばC2の=B2-A2をC3へコピーすると、数式は=B3-A3に変わります。
しかし、固定すべきセルにドル記号がない場合、コピー先で参照がずれ、別の行のマイナス値を計算してしまうことがあります。
基準値を常にF1に置くなら、式は=B2-$F$1のように絶対参照を使います。
数式バーで色付きの枠がどのセルを指しているか確認すると、参照先の誤りに気付きやすくなります。
セル番地だけでなく、参照している行の項目名と数値も確認してください。
関数に含まれる負の値
SUM関数、SUMIF関数、SUBTOTAL関数などは、範囲内にある負の数をそのまま合計します。
たとえば売上が100、返品が-101として記録されていれば、合計は-1です。
関数自体の不具合ではなく、合計範囲に負の値が含まれていることが原因かもしれません。
数式を選択してF2キーを押すと、参照範囲が色枠で表示されます。
不要な行、別区分の返品行、集計済みの小計行まで範囲に含まれていないか見直しましょう。
フィルターを設定し、負の数だけを表示すると、計算結果の原因になるデータを探しやすくなります。
【操作のポイント】数式をコピーした後は、先頭行と末尾行の数式を確認し、相対参照と絶対参照が意図どおりか判断します。
表示形式と負数表示【書式設定の確認】
| 項目 | A列 | B列 |
|---|---|---|
| 1行目 | 元の値 | 表示例 |
| 2行目 | -1 | (1) |
続いては、数値の表示形式によってマイナスの見え方が変わるケースを確認していきます。
セルの値と表示形式は別に管理されており、見えている文字だけでは元の値を断定できません。
ユーザー定義の表示形式
ユーザー定義の表示形式では、負の数を括弧付きで表示したり、色を付けたりできます。
たとえば#,##0;(#,##0)という表示形式では、値が-1であってもセルには(1)と表示されます。
反対に、表示形式の設定次第では、負の数であることが視覚的に分かりにくくなることもあります。
セルを右クリックしてセルの書式設定を開き、表示形式の分類を確認しましょう。
ユーザー定義が選ばれている場合は、種類の入力欄にどのような書式コードが入っているか確認します。
書式を標準に戻して表示が変わるか試すと、値の問題と書式の問題を切り分けられます。
パーセント表示と小数点以下
パーセント表示では、0.01は1パーセント、-0.01は-1パーセントとして表示されます。
値が1なのか、1パーセントなのか、-1パーセントなのかは、表示形式を見なければ判断できません。
パーセント表示の例
セルの値が0.01で表示形式がパーセントの場合は1パーセントです。
セルの値が-0.01で表示形式がパーセントの場合は-1パーセントです。
小数点以下の表示桁数を減らしていると、-0.4が0または-0と見える場合もあります。
数式バーには丸め前の値が表示されるため、計算の正確な結果を確認する際に役立ちます。
分析用の表では、必要に応じて小数点以下の表示桁数を増やしましょう。
条件付き書式と色の見え方
条件付き書式で負の数を赤字にしている表では、赤色だけを手掛かりに値を読んでしまいがちです。
ただし、条件付き書式のルールが誤っていたり、別の書式ルールが優先されたりすると、数値と色が一致しないことがあります。
ホームタブの条件付き書式からルールの管理を開き、適用先の範囲と数式を確認してください。
特に数式ルールでは、$記号の位置が違うだけで意図しないセルに書式が適用されます。
色は補助情報であり、値そのものは数式バーで確かめることが安全です。
【操作のポイント】表示形式を標準へ一時変更し、括弧や色ではなく実際の数値と符号を確認します。
貼り付けデータと文字列数値【データ形式の判定】
| 項目 | A列 | B列 |
|---|---|---|
| 1行目 | 取込値 | 判定 |
| 2行目 | -1 | 数値または文字列 |
続いては、外部システムやCSVから貼り付けたデータで起こる原因を確認していきます。
同じ-1に見えても、Excel内部では数値として扱われる場合と文字列として扱われる場合があります。
先頭のアポストロフィ
セルの先頭にアポストロフィが付いた’-1は、負の数ではなく文字列として扱われます。
セル上ではアポストロフィが表示されないため、一見すると通常の-1に見えることがあります。
文字列の数値はSUM関数で集計されない場合があり、計算結果の不一致につながります。
セル左上の緑色の三角マークがあるときは、エラーチェックのメニューから数値に変換を選べます。
貼り付け後に左揃えになっている数値も、文字列として保存されている兆候です。
全角記号と余分な空白
外部データには、半角のマイナス記号ではなく全角の記号や、見えない空白が混ざることがあります。
この状態では、見た目が-1でも数値計算に利用できない場合があります。
LEN関数で文字数を数えると、余分な空白や予想外の文字が含まれるか確認できます。
セルA2の文字数を確認する数式
=LEN(A2)
-1だけなら通常は2文字です。
TRIM関数で余分な空白を整え、VALUE関数で数値へ変換する方法も有効です。
ただし、元データを上書きする前に別列で結果を確認すると安心です。
CSV取込時の列設定
CSVファイルを開く際に自動判定へ任せると、列の一部が文字列や日付として解釈される場合があります。
データタブからテキストまたはCSVからを選び、プレビュー画面で列ごとのデータ型を確認しましょう。
数値列として読み込む設定にすれば、マイナス記号を含む値も計算用の数値として扱いやすくなります。
元のCSVをメモ帳などで開き、-1の前後に引用符、空白、区切り記号がないかを見る方法もあります。
貼り付け前のデータ形式を整えると、後から数式を修正する手間を減らせます。
【操作のポイント】外部データは貼り付け直後に合計とセルの配置を確認し、文字列の数値を早めに数値へ変換します。
計算結果を検証する関数【差額と絶対値の活用】
| 項目 | A列 | B列 | C列 |
|---|---|---|---|
| 1行目 | 基準値 | 実績値 | 差の絶対値 |
| 2行目 | 10 | 9 | =ABS(B2-A2) |
続いては、1と-1のどちらが正しい結果かを確かめるための関数を確認していきます。
検算用の列を追加すると、元の計算式をすぐに書き換えずに結果を比較できます。
ABS関数による差の大きさ
ABS関数は数値の絶対値を返す関数です。
=ABS(B2-A2)と入力すると、B2-A2が-1でも結果は1になります。
差の大きさだけを確認する数式
=ABS(B2-A2)
10と9の差は、増減の方向を問わず1です。
不足数、誤差、距離のように方向より大きさを知りたい列では、ABS関数が役立ちます。
一方で増加か減少かを判断したい表では、ABS関数だけを使うと符号の情報が消えます。
増減と差の大きさは別の列に分けると、集計表の意味が明確になります。
IF関数による符号の判定
IF関数を使うと、結果が負の数かどうかを文章で判定できます。
差額の状態を表示する数式
=IF(C2<0,”減少”,IF(C2>0,”増加”,”変化なし”))
C2が-1なら減少と表示されます。
数値だけでは読み取りにくい報告書でも、増加、減少、変化なしを併記すれば確認しやすくなります。
ただし、文字列を返す列は数値の合計には使えないため、元の差額列とは分けて作成してください。
条件式のC2<0という部分が、負の値を判定する重要な箇所です。
数式の検証とオートフィル
1行目をヘッダーとする表では、通常は2行目に最初の数式を入力し、セル右下のフィルハンドルを下へドラッグしてオートフィルします。
たとえばC2に=B2-A2を入力し、下方向へコピーすれば、各行の前月と当月の差額を計算できます。
オートフィル後は、途中の行だけでも数式バーを確認し、B列とA列の同じ行を参照しているか確かめましょう。
先頭セルの数式が正しくても、コピー後の参照が正しいとは限りません。
検証用の列でABS関数やIF関数を使えば、マイナスの意味を複数の角度から確認できます。
【操作のポイント】差額を残す列、絶対値を示す列、判定文を示す列を分けると、-1の意味を誤解しにくくなります。
まとめ 数値の計算結果を確認するエクセルで1が-1になる原因
Excelで1が-1になる現象は、数式の引き算の順番、セル参照、単項マイナス、表示形式、貼り付けデータの形式などが原因です。
最初に対象セルを選択し、数式バーに本当の値と数式がどう表示されるかを確認してください。
数式が=B2-A2なら、当月の値が前月より1少ない場合に-1となるのは正しい計算結果です。
減少量を1として表示したい場合は、引き算の順番を逆にするか、ABS関数で絶対値を求めます。
セルの見た目と内部の値が一致しないこともあるため、表示形式を標準に戻す確認も有効です。
外部データを貼り付けた場合は、文字列の数値、全角記号、余分な空白にも注意しましょう。
数式をオートフィルした表では、先頭行だけでなく途中の行と最終行も確認すると、参照ずれを防げます。
数値の正負が業務上どの意味を持つかを列見出しで明確にし、正しい計算結果を安心して活用していきましょう。