Excelの計算結果が合わない原因と対処法|数式・表示形式・四捨五入を確認しよう

勇者たんたん
勇者たんたん

Excelで計算した結果が、電卓で計算した結果と合いません。

数式が間違っているのでしょうか?

Excelの計算結果が合わない原因は、数式の間違いだけではありません。

合計するセル範囲や参照先がずれている場合もあれば、表示形式によって小数部分が見えなくなり、セルに表示された数値と計算に使われる実際の値が異なっている場合もあります。

また、四捨五入する位置の違い、文字列として保存された数値、計算方法の設定などが原因になることもあります。

原因を確認せずに数式を作り直すと、同じ問題を繰り返したり、正しい数式を変更してしまったりする可能性があります。

この記事では、Excelの計算結果が合わない原因を順番に切り分け、エラー・数式・実際の値・表示形式・端数処理・データ形式・再計算のどこに問題があるのかを確認します。

エラー値、表示形式、四捨五入、再計算などの詳しい対処方法は、それぞれの関連記事で確認できます。

最初から数式を作り直さず、どこに原因があるのかを順番に切り分けてから、必要な箇所だけを修正しましょう。

今回のゴール

Excelの計算結果が合わない原因を順番に確認し、どの数式・値・設定を修正すればよいか判断できるようになることです。

Excelの計算結果が合わないときに確認する順番

Excelの計算結果が合わない場合は、数式だけを確認するのではなく、画面に表示されている状態から順番に原因を切り分けます。

最初から数式を削除したり作り直したりせず、次の順番で確認しましょう。

計算結果が合わないときに確認すること
  1. エラー値が表示されていないか確認する
  2. 数式と参照範囲が正しいか確認する
  3. セルに表示された値と実際の値を確認する
  4. 表示形式と端数処理を確認する
  5. 数値が文字列として保存されていないか確認する
  6. 数式が再計算されているか確認する
  7. 小数の計算による誤差が発生していないか確認する

最初から数式を作り直さず、エラー・数式・実際の値・表示・データ形式・再計算の順番で原因を切り分けましょう。

エラー値が表示されていないか確認する

まず、計算結果が表示されるセルを確認してください。

次のように「#」から始まる文字が表示されている場合は、Excelが数式を正しく計算できていません。

  • #DIV/0!
  • #VALUE!
  • #REF!
  • #NAME?
  • #N/A

エラー値によって原因と対処法は異なります。

たとえば、数値を0で割っている場合、数式が対応していないデータを計算している場合、削除されたセルを参照している場合などにエラー値が表示されます。

エラー値を見つけたら、数式をむやみに変更せず、表示されたエラーの種類から原因を確認しましょう。

#DIV/0!・#VALUE!・#REF!など、エラー値ごとの意味と対処方法は、次の記事で解説しています。

数式と参照範囲が間違っていないか確認する

計算結果にエラー値が表示されていなくても、求めたい結果とは異なる数値が表示される場合があります。

最初に、計算結果が合わないセルを選択し、数式バーで数式と参照先を確認しましょう。

数式バーで数式を確認する

計算結果が表示されたセルを選択すると、数式バーに入力されている数式が表示されます。

次の点を順番に確認してください。

  • 計算に使用するセルを正しく参照しているか
  • 合計範囲の開始セルと終了セルが正しいか
  • 必要な行や列が計算範囲から外れていないか
  • 見出しや合計行など、不要なセルを含めていないか
  • 別の列やワークシートを参照していないか

たとえば、B2セルからB10セルまでを合計する場合、数式は次のようになります。

=SUM(B2:B10)

B10セルまで合計する必要があるのに、数式が次のようになっていると、B10セルの数値は計算に含まれません。

=SUM(B2:B9)

反対に、合計行まで範囲へ含めると、同じ数値を重複して計算する可能性があります。

数式が入力されているだけで正しいと判断せず、計算に必要なセルが過不足なく指定されているかを確認してください。

周囲の数式と比較する

同じ計算を複数の行で行っている場合は、正しい結果が表示されている前後のセルと数式を比較します。

たとえば、各行で数量と単価を掛ける場合は、次のように参照する行だけが変わります。

2行目:=C2*D2
3行目:=C3*D3
4行目:=C4*D4

4行目だけ次の数式になっていると、数量と単価を異なる行から参照しています。

=C4*D3

また、一部のセルだけ数式ではなく、計算結果の数値が直接入力されている場合もあります。

数式バーを確認し、周囲と同じ規則で数式が入力されているか比較しましょう。

オートフィル後のセル参照を確認する

オートフィルで数式をコピーすると、相対参照のセル番地は、コピー先に合わせて移動します。

そのため、次のようなセル参照の間違いがないか確認してください。

  • 固定するセルに「$」を付け忘れている
  • 移動させるセルを絶対参照で固定している
  • 行または列だけを固定する複合参照が正しくない
  • 数式を横方向または縦方向へコピーしたときに参照先がずれている

たとえば、すべての行でB1セルの税率を使用する場合は、B1セルを絶対参照で固定します。

=C2*$B$1

B1セルを固定せずにオートフィルすると、次の行では参照先がB2セルへ移動します。

=C3*B2

この場合、数式としては計算できても、想定していないセルの値が使われるため、正しい結果になりません。

セル参照の違いや「$」の付け方を確認したい場合は、次の記事をご覧ください。

数式が計算できていても、参照するセルや範囲が違えば、正しい結果にはなりません。

表示された値と実際の値が違っていないか確認する

Excelでは、セルに保存された実際の値と、画面に表示される値が異なる場合があります。

小数部分が非表示でも、計算にはセルに保存された実際の値が使われます。

数式バーで実際の値を確認する

セルに保存された実際の値は、数式バーで確認できます。

  1. 計算に使用しているセルをクリックする
  2. 数式バーに表示された値を確認する
  3. セルに表示された値と違いがないか比較する

たとえば、セルには「1,200」と表示されていても、数式バーに「1200.45」と表示されている場合があります。

セルの表示
1,200

数式バー
1200.45

この場合、Excelは「1,200」ではなく、実際の値である「1200.45」を使って計算します。

Excelでは、表示形式や列幅によって小数部分が丸めて表示される場合がありますが、計算にはセルが保持している実際の値が使われます。

画面に表示された数値だけで判断しない

セルに表示された数値と、計算に使用される実際の値が異なる場合があります。

電卓の結果とExcelの計算結果が合わない場合は、計算に使用したセルを選択し、数式バーで実際の値を確認してください。

小数点以下の表示桁数を増やす

小数部分が非表示になっている場合は、小数点以下の表示桁数を増やして確認します。

  1. 確認するセルまたはセル範囲を選択する
  2. 「ホーム」タブをクリックする
  3. 「数値」グループにある「小数点以下の表示桁数を増やす」をクリックする
  4. 隠れていた小数部分を確認する

小数点以下の表示桁数を増やすと、画面に表示されていなかった値を確認できます。

ただし、表示桁数を変更しても、セルに保存された実際の値が新しく変わるわけではありません。

たとえば、実際の値が「10.49」の場合は、表示桁数によって次のように見え方が変わります。

小数点以下0桁
10

小数点以下1桁
10.5

小数点以下2桁
10.49

どの表示でも、セルに保存されている値は「10.49」です。

表示形式は値の見せ方だけを変える

桁区切り、通貨記号、小数点以下の桁数などを設定する表示形式は、セルに保存された値を変更せず、画面上の見せ方だけを変更する機能です。

次の設定を行っても、通常は元の値がそのまま残ります。

  • 小数点以下を表示しない
  • 数値を3桁ごとに区切る
  • 数値をパーセントで表示する

表示形式は数値の見せ方を変える機能であり、計算に使用する実際の値は変えません。

表示形式と実際の値の違いや、小数点以下の表示桁数を変更する方法は、次の記事で詳しく解説しています。

数式と参照範囲が正しくても、表示された値と実際の値が異なると、電卓で計算した結果とExcelの計算結果がずれて見える場合があります。

四捨五入などの端数処理を確認する

表示形式で小数部分を隠すことと、ROUND関数などで実際の値を丸めることは異なります。

Excelの計算結果が合わない場合は、端数処理の方法と、端数処理を行うタイミングを確認しましょう。

計算に使う値を丸める場合は関数を使用する

計算にも丸めた値を使用したい場合は、目的に合った関数で端数処理を行います。

ROUND関数
指定した桁数で四捨五入する

ROUNDUP関数
指定した桁数で切り上げる

ROUNDDOWN関数
指定した桁数で切り捨てる

表示形式は見た目だけを変更しますが、ROUND・ROUNDUP・ROUNDDOWN関数は、指定した方法で計算結果そのものを丸めます。

表示形式と端数処理関数の違い

表示形式
小数部分の見せ方だけを変更する
セルに保存された実際の値は変わらない

ROUND・ROUNDUP・ROUNDDOWN関数
指定した桁数で計算結果そのものを丸める
丸めた結果を次の計算に使用できる

四捨五入・切り上げ・切り捨ての数式や桁数の指定方法は、次の記事をご覧ください。

端数処理を行う位置を確認する

同じ数値を使用しても、端数処理を行うタイミングによって計算結果が変わる場合があります。

たとえば、次の3つの数値を小数点以下0桁で四捨五入して合計します。

10.4 10.4 10.4

明細ごとに四捨五入してから合計する場合

各明細の10.4を四捨五入すると10
よって
10+10+10
=30

結果:30
合計してから四捨五入する場合

10.4+10.4+10.4
=31.2

合計した「31.2」を四捨五入すると、結果は「31」です。

使用している数値と四捨五入の方法が同じでも、端数処理を行う位置によって結果が異なります。

どちらが正しいかは、請求書・売上表・在庫表などの計算ルールによって変わります。

端数処理のタイミングを統一する

明細ごとに端数処理する場合と、合計後に端数処理する場合では、計算結果が異なることがあります。

表の途中で方法を変えず、どの段階で四捨五入・切り上げ・切り捨てを行うのか統一してください。

電卓の結果とExcelの結果が合わない場合は、一方が明細ごとに丸め、もう一方が丸める前の数値を合計していないか確認しましょう。

表示形式と端数処理を区別し、明細ごとに丸めるのか、合計後に丸めるのかを統一してください。

数値が文字列になっていないか確認する

Excelでは、数字だけが入力されているように見えても、数値ではなく文字列として保存されている場合があります。

文字列として保存された数値は、SUM関数などの計算へ正しく含まれないことがあります。

特に、次のようなデータで発生しやすい問題です。

  • ほかのシステムから取り込んだデータ
  • Webサイトや別のファイルから貼り付けたデータ
  • 表示形式が「文字列」のセルへ入力した数字
  • 数字の先頭にアポストロフィが入力されたデータ

文字列形式の数値を見分ける

数値が文字列として保存されていないか、次の点を確認してください。

  • セルの左上に緑色の三角形が表示されている
  • 警告に「数値が文字列として保存されています」と表示される
  • ほかの数値と異なり、セルの左側へ表示されている
  • 数値を入力したセルがSUM関数の合計に含まれない
  • COUNT関数で数値の件数として数えられない

通常、数値はセルの右側、文字列はセルの左側へ表示されます。

ただし、文字の配置を手動で変更している場合もあるため、左右の位置だけで判断せず、TYPE関数で判定しましょう。

外部データから取り込んだ数字などは、文字列として保存され、計算や並べ替えで問題が起こる場合があります。

表示形式の変更だけでは数値にならない場合がある

文字列として保存された数値の表示形式を「標準」や「数値」へ変更しても、保存されたデータが自動で数値へ変わらない場合があります。

表示形式だけでなく、文字列を数値へ変換してください。

数値と文字列を判定する

数値なのか文字列なのかを見た目だけで判断できない場合は、TYPE関数を使ってデータの種類を確認できます。

また、VALUE関数を使うと、文字列として保存された数字を数値へ変換できます。

詳しい判定方法と変換方法は、次の記事をご覧ください。

合計へ含まれない数字がある場合は、見た目だけで判断せず、文字列として保存されていないか確認しましょう。

数式が再計算されているか確認する

数式や参照範囲に問題がなくても、元の数値を変更したあとに計算結果が更新されない場合があります。

この場合は、Excelの計算方法が「手動」になっていないか確認してください。

Excelの計算方法には、主に次の2つがあります。

自動
元の値や数式を変更すると、計算結果も自動で更新される

手動
元の値や数式を変更しても、再計算を実行するまで結果が更新されない

通常は「自動」に設定されています。

しかし、計算方法が「手動」になっていると、セルの数値を変更しても、以前の計算結果がそのまま表示される場合があります。

手動計算になっている可能性を確認する

次のような状態なら、計算方法を確認しましょう。

  • 元の数値を変更しても計算結果が変わらない
  • 数式を入力しても古い結果が表示される
  • F9キーを押すと計算結果が更新される
  • 同じ数式なのに、ファイルを開き直すと結果が変わる

Excelでは、計算方法が「手動」の場合、F9キーなどで再計算するまで数式の結果が更新されません。通常どおり自動で更新したい場合は、計算方法を「自動」へ戻します。

計算方法が手動になっているか確認する方法や、「自動」へ戻す詳しい手順は、次の記事で解説しています。

元の数値を変更しても結果が変わらない場合は、数式を作り直す前に計算方法を確認してください。

それでも小さな誤差が出る場合

数式・参照範囲・表示形式・端数処理・データ形式・再計算を確認しても、計算結果にごく小さな誤差が残る場合があります。

たとえば、本来は同じ数値になるはずの2つの計算結果を比較したときに、一致しないと判定されることがあります。

計算結果A
10

計算結果B
10.0000000000001

画面上では同じ「10」に見えていても、セルに保存されている値には小さな差があります。

Excelでは小数の計算に誤差が生じる場合がある

Excelは数値をコンピューター内部で処理しています。

小数の中には内部で正確に表せない値があるため、掛け算・割り算・引き算などを繰り返すと、ごく小さな計算誤差が残る場合があります。

この誤差は、数式の入力間違いとは限りません。

次のような場合に気づきやすくなります。

  • 計算結果同士を「=」で比較したらFALSEになった
  • 本来0になるはずの引き算で、ごく小さな値が残った
  • 小数を使った計算を何度も繰り返している
  • 表示上は同じ数値なのに、IF関数の判定結果が異なる

必要な桁数へ丸めてから使用する

業務上必要な小数点以下の桁数が決まっている場合は、ROUND関数などを使って計算結果を丸めます。

たとえば、小数点以下2桁までを計算結果として使用するのであれば、それより小さい端数を残したまま比較や集計を行わず、必要な桁数へ統一します。

四捨五入・切り上げ・切り捨ての方法や、桁数の指定方法は、次の記事で確認してください。

必要な精度を先に決める

計算結果を何桁まで使用するかは、表の目的や業務上のルールによって異なります。

金額・数量・割合など、データの種類に合わせて必要な桁数を決め、表の中で端数処理の方法を統一してください。

「表示桁数で計算する」は安易に使用しない

「表示桁数で計算する」を有効にすると、画面の表示だけでなく、セルに保存された値そのものが変更されます。

元の小数部分を失う可能性があるため、計算結果を合わせる目的だけで安易に有効にしないでください。

まとめ|数式・値・表示を順番に確認しよう

Excelの計算結果が合わない原因は、数式の間違いだけではありません。

参照範囲のずれ、表示された値と実際の値の違い、端数処理、文字列形式の数値、計算方法の設定など、さまざまな原因が考えられます。

計算結果が合わないときは、最初から数式を作り直さず、次の順番で確認しましょう。

計算結果が合わないときに確認すること
  • エラー値が表示されていないか確認する
  • 数式と参照範囲が正しいか確認する
  • オートフィル後のセル参照がずれていないか確認する
  • 数式バーでセルに保存された実際の値を確認する
  • 表示形式によって小数部分が隠れていないか確認する
  • 四捨五入・切り上げ・切り捨てを行う位置が統一されているか確認する
  • 数値が文字列として保存されていないか確認する
  • 元の値を変更したあとに数式が再計算されているか確認する
  • 小数の計算によるごく小さな誤差が残っていないか確認する

Excelの計算結果が合わない場合は、数式だけでなく、実際の値・表示形式・端数処理・データ形式・再計算を順番に確認しましょう。

コメント

タイトルとURLをコピーしました