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

エクセル

エクセルで引き算をしたとき、結果が「#VALUE!」と表示されたり、計算結果が微妙に合わなかったりしたことはないでしょうか。

引き算ができない原因は、データの形式にあることが多いです。
もし、計算そのもののやり方や、四捨五入などの端数処理の基本を確認したい方は、こちらの[【エクセル】四捨五入の関数まとめ|ROUND関数の使い方と「1円のズレ」を防ぐ実務テクニック]をご覧ください。

エクセルで引き算ができない・合わない5つの原因

引き算が正しく計算されない、あるいはエラーが出る場合、主に以下の5つの原因が考えられます。

  1. セルに「単位(円など)」が入っていて文字列になっている
  2. 目に見えない「スペース(空白)」がセルに混じっている
  3. 計算方法が「手動」設定になっていて更新されない
  4. 数式の先頭に「スペース」があり、式がそのまま表示されている
  5. 「表示形式」の影響で、見た目だけ四捨五入され1円ズレている ➡ 計算が1円合わない時の解決策はこちら

解決策】引き算がエラー(#VALUE!)になる場合

引き算をして「#VALUE!」と表示される最大の原因は、参照しているセルが「文字列」になっていることです。

【具体例】 例えば、セルA1に「5000円」、セルA2に「1000円」と入力されている場合、数式「=A1-A2」を入力しても結果は「4000円」にはならず、エラーになります。

【直し方】 数値に「円」などの単位を直接入力すると、エクセルはそれを「文字」として認識し、計算ができなくなります。

対策: セルには「5000」という数値だけを入力してください。
単位の「円」を表示させたい場合は、「セルの書式設定(表示形式)」から設定するようにしましょう。

【解決策】引き算の答えが正しくない・1円ズレる場合

「計算自体はできているけれど、なぜか答えが1円合わない」「電卓で計算した結果と違う」という場合は、セルの「表示形式」が原因です。
見た目では四捨五入されて整数に見えても、エクセルの内部には小数(端数)が残っており、それが積み重なることで合計にズレが生じます。
この「1円のズレ」を根本から解決する方法については、以下の記事で詳しく解説しています。
[エクセルの足し算で1円合わない原因と解決方法の解説|ROUND関数で整数にする]

セルに「数式」がそのまま表示される時の解決策

「=A1-A2」と入力したのに、計算結果が出ずに数式がそのままセルに残ってしまう場合は、以下の2点を確認してください。

  • 先頭にスペースが入っていないか: 「 =A1-A2」のように先頭に空白があると、数式ではなくただの文字として扱われます。
  • セルの書式設定が「文字列」になっていないか: 入力前にセルが文字列設定になっていると計算されません。書式を「標準」に戻して、もう一度セルをダブルクリックして確定させてください。

まとめ:数値データの「形式」を確認しよう

エクセルの引き算でトラブルが起きたら、まずは「そのセルが本当に数値として認識されているか」を確認することが解決への近道です。

あわせて読みたい:計算トラブルと数値の処理

計算エラー・トラブルを解決する

四捨五入・端数処理をマスターする

引き算・数値表示をもっと詳しく

Follow me!