【エクセル】引き算ができない・エラーになる原因と解決策|数値が合わない時は?

エクセルで引き算をしたとき、結果が「#VALUE!」と表示されたり、計算結果が微妙に合わなかったりしたことはないでしょうか。
引き算ができない原因は、データの形式にあることが多いです。
もし、計算そのもののやり方や、四捨五入などの端数処理の基本を確認したい方は、こちらの[【エクセル】四捨五入の関数まとめ|ROUND関数の使い方と「1円のズレ」を防ぐ実務テクニック]をご覧ください。
クリックできる目次
エクセルで引き算ができない・合わない5つの原因
引き算が正しく計算されない、あるいはエラーが出る場合、主に以下の5つの原因が考えられます。
- セルに「単位(円など)」が入っていて文字列になっている
- 目に見えない「スペース(空白)」がセルに混じっている
- 計算方法が「手動」設定になっていて更新されない
- 数式の先頭に「スペース」があり、式がそのまま表示されている
- 「表示形式」の影響で、見た目だけ四捨五入され1円ズレている ➡ 計算が1円合わない時の解決策はこちら
解決策】引き算がエラー(#VALUE!)になる場合
引き算をして「#VALUE!」と表示される最大の原因は、参照しているセルが「文字列」になっていることです。
【具体例】 例えば、セルA1に「5000円」、セルA2に「1000円」と入力されている場合、数式「=A1-A2」を入力しても結果は「4000円」にはならず、エラーになります。
【直し方】 数値に「円」などの単位を直接入力すると、エクセルはそれを「文字」として認識し、計算ができなくなります。
対策: セルには「5000」という数値だけを入力してください。
単位の「円」を表示させたい場合は、「セルの書式設定(表示形式)」から設定するようにしましょう。
【解決策】引き算の答えが正しくない・1円ズレる場合
「計算自体はできているけれど、なぜか答えが1円合わない」「電卓で計算した結果と違う」という場合は、セルの「表示形式」が原因です。
見た目では四捨五入されて整数に見えても、エクセルの内部には小数(端数)が残っており、それが積み重なることで合計にズレが生じます。
この「1円のズレ」を根本から解決する方法については、以下の記事で詳しく解説しています。
➡ [エクセルの足し算で1円合わない原因と解決方法の解説|ROUND関数で整数にする]
セルに「数式」がそのまま表示される時の解決策
「=A1-A2」と入力したのに、計算結果が出ずに数式がそのままセルに残ってしまう場合は、以下の2点を確認してください。
- 先頭にスペースが入っていないか: 「 =A1-A2」のように先頭に空白があると、数式ではなくただの文字として扱われます。
- セルの書式設定が「文字列」になっていないか: 入力前にセルが文字列設定になっていると計算されません。書式を「標準」に戻して、もう一度セルをダブルクリックして確定させてください。
まとめ:数値データの「形式」を確認しよう
エクセルの引き算でトラブルが起きたら、まずは「そのセルが本当に数値として認識されているか」を確認することが解決への近道です。
あわせて読みたい:計算トラブルと数値の処理
計算エラー・トラブルを解決する
四捨五入・端数処理をマスターする
- 【エクセル】四捨五入の関数まとめ|ROUND関数の使い方と「1円のズレ」を防ぐ実務テクニック
- 【エクセル】掛け算で四捨五入する2つの方法|数式にROUND関数を組み込むコツ
- 【エクセル】割り算で四捨五入する2つの方法|数式にROUND関数を組み込むコツ
- 【エクセル】千円単位で四捨五入する2つの方法|関数と表示形式の使い分けを解説
