Excelの計算結果が更新されない原因は?自動計算とF9の直し方

不具合・バク
スポンサーリンク

Excelで数値を変更したのに、SUM関数や数式の計算結果が古いままになっていませんか?

「数字を入力し直しても合計が変わらない」「F9を押すと更新されるけれど、毎回押すのは面倒」と困っている方もいると思います。

Excelでは通常、参照しているセルの値を変更すると数式も自動的に再計算されます。

ところが、計算方法が「手動」になっていると、セルの数字を変更しても計算結果がすぐには更新されません。

特にF9を押した時だけ計算結果が変わる場合は、Excelの計算方法が「手動」になっていないか最初に確認すると原因を見つけやすいですね。

この記事では、Excelの計算結果が更新されない原因と、自動計算へ戻す方法、F9などを使って再計算する方法まで順番に解説します。

▶本記事の概要

  • Excelの計算結果が更新されない主な原因
  • Excelの計算方法を自動へ戻す方法
  • F9などを使ってExcelを再計算する方法
  • 自動計算でも結果が更新されない時の確認方法
  • まとめ|Excelの計算結果が更新されない時は自動計算を確認する

Excelの計算結果が更新されない主な原因

  • 計算方法が「手動」になっている
  • 一部のセルが文字列として扱われている
  • 数式自体が正しく参照できていない
  • 大量の数式によって再計算に時間がかかっている

計算方法が「手動」になっている

Excelで計算結果が更新されない場合、最初に確認したいのが「計算方法」です。

Excelには、数式を自動で計算する「自動」と、ユーザーが操作した時だけ再計算する「手動」があります。

Microsoft公式によると、通常は「自動」が既定の計算設定です。

自動になっていれば、例えばA1セルを100から200へ変更した際、そのセルを参照しているSUM関数なども自動的に再計算されます。

一方で手動になっていると、元の数字を変えても計算結果が古いまま残ることがあります。

その状態でF9を押すと再計算されるため、「ExcelはF9を押さないと計算されない」と感じる原因になります。

別のExcelファイルを開いた後に手動になっていることもある

「自分では手動計算へ変更していない」という方もいるかもしれません。

Excelデスクトップ版では、計算設定の変更が現在開いているほかのブックにも影響します。

そのため、手動計算に設定された大きなExcelファイルを扱った後などに、別のファイルでも計算結果が更新されないように感じることがあります。

普段は自動計算で利用しているのであれば、設定が「手動」になっていないか確認してみてください。

数式ではなく文字列として入力されている

計算方法が「自動」なのに特定のセルだけ計算されない場合は、セルの表示形式も確認します。

例えば次のような数式を入力したとします。

=A1+B1

通常であれば計算結果が表示されますが、セルの表示形式が「文字列」になっている場合、数式そのものが文字として表示されることがあります。

Microsoft公式でも、数式が計算されない場合はセルが文字列形式になっていないか確認するよう案内しています。

この場合は計算設定ではなく、セルの形式を「標準」などへ戻してから数式を入力し直すと改善することがあります。

数式エラーとは別の問題

今回扱っているのは、エラー表示が出ておらず、以前の計算結果だけが残っているケースです。

もし「#スピル!」と表示されているのであれば、自動計算ではなく動的配列の展開先などが関係している可能性があります。

その場合は、Excelスピルエラーの直し方|#スピル!が消えない原因を確認してみてください。

Excelの計算方法を自動へ戻す方法

  • 「数式」タブから自動計算へ変更する
  • Excelのオプションから変更する
  • 変更後に数値を入力して動作を確認する

「数式」タブから自動計算へ変更する

最も簡単なのは、Excel上部の「数式」タブから変更する方法です。

  1. Excelを開く
  2. 上部の「数式」タブを選択する
  3. 「計算方法の設定」を選択する
  4. 「自動」を選択する

これで、参照元のセルを変更した際に数式が自動で再計算される状態になります。

現在「手動」にチェックが入っている場合は、「自動」へ変更してみてください。

その後、数式が参照している数字を一度変更し、合計や計算結果がすぐに更新されるか確認すると分かりやすいですね。

「ファイル」から計算方法を変更する

Windows版Excelでは、オプション画面からも計算方法を確認できます。

  1. 「ファイル」を選択する
  2. 「オプション」を開く
  3. 「数式」を選択する
  4. 「計算方法の設定」を確認する
  5. 「ブックの計算」で「自動」を選択する
  6. 「OK」を選択する

Microsoft公式では、値・数式・名前を変更した時に依存する数式を再計算する設定として「自動」が案内されています。

通常のExcel作業で毎回F9を押したくない場合は、自動計算の状態で利用する方が分かりやすいと思います。

「データテーブル以外自動」との違い

計算方法には「自動」以外にも、データテーブルを除いて自動計算する設定があります。

これはWhat-If分析などで利用するデータテーブルの再計算を抑えながら、通常の数式は自動計算する設定です。

一般的なSUM関数や四則演算を使っているだけであれば、基本的には「自動」を選択しておくと分かりやすいですね。

F9などを使ってExcelを再計算する方法

  • F9で変更された数式を再計算する
  • Shift+F9で現在のシートを再計算する
  • Ctrl+Alt+F9ですべての数式を再計算する
  • リボンから再計算することもできる

F9で再計算する

Excelの計算方法が手動になっている場合でも、F9キーを押すことで再計算できます。

Microsoft公式では、F9について最後の計算以降に変更された数式と、それらに依存する数式を再計算する操作として案内しています。

操作 再計算される範囲
F9 開いているブックの変更された数式
Shift+F9 現在のワークシート
Ctrl+Alt+F9 開いている全ブックの全数式
Ctrl+Shift+Alt+F9 依存関係も再確認して全数式を再計算

普段は自動計算なのに一時的に表示が古い場合は、まずF9を試す方法があります。

ただし、毎回F9を押さないと数字が更新されない場合は、F9を使い続けるより計算方法が「手動」になっていないか確認してみてください。

Shift+F9は現在のシートだけ再計算する

Shift+F9では、現在作業しているワークシートの変更された数式を再計算できます。

複数のシートや大量の数式があるExcelファイルでは、現在のシートだけ計算したい場合に利用できます。

通常のExcelファイルであれば、まずF9で問題ありません。

Ctrl+Alt+F9は全数式を再計算する

計算結果がどうしても更新されない場合は、「Ctrl+Alt+F9」を試す方法があります。

このショートカットでは、最後に計算されてから変更されたかどうかに関係なく、開いているブック内の数式を再計算します。

通常のF9を押しても結果が変わらない場合の確認方法として使えますね。

キーボードを使わず再計算する方法

F9キーを使わなくてもExcel上から再計算できます。

  1. 「数式」タブを開く
  2. 「計算」グループを確認する
  3. 「再計算実行」を選択する

現在のシートだけを計算したい場合は「シート再計算」を利用できます。

ノートPCではF9キーが音量など別機能と共用されている場合があるため、キー操作が分かりにくければリボンから実行するとよいと思います。

Excelをよく使うならフルサイズキーボードも使いやすい

ExcelではF9だけでなく、ファンクションキーやテンキーを使う機会が多いため、デスクワークではフルサイズのキーボードが使いやすいと感じます。

私自身、さまざまなキーボードを使った結果、現在気に入っているのがArteckの2.4Gワイヤレスキーボードです。

キーの押し心地が軽すぎず重すぎず、フルサイズながら大きさも扱いやすいと感じています。

特に気に入っているのが裏面のステンレスで、価格を考えると見た目にも高級感があります。

押し心地・サイズ感・質感・価格のバランスが良く、コスパを重視してデスク用キーボードを探している方には確認しやすい製品だと思います。


もちろん、Excelの計算結果が更新されない問題を直すためにキーボードを買い替える必要はありません。

現在のキーボードでF9が正常に使えるのであれば、そのままで問題ないですね。

自動計算でも結果が更新されない時の確認方法

  • 対象セルの表示形式を確認する
  • 数式が正しく入力されているか確認する
  • Ctrl+Alt+F9で全数式を再計算する
  • 古い計算結果を示す表示がないか確認する

特定のセルだけなら表示形式を確認する

計算方法を「自動」へ戻しても、一つのセルだけ計算されない場合があります。

その場合は対象セルを選択し、表示形式が「文字列」になっていないか確認してください。

文字列になっている場合は、次の方法を試します。

  1. 対象セルを選択する
  2. 表示形式を「標準」に変更する
  3. セルをダブルクリックするかF2を押す
  4. Enterキーで確定する

Microsoft公式でも、文字列形式になっている数式について、表示形式を変更した後にF2からEnterで確定する方法を案内しています。

数式が表示されたままなら「数式の表示」も確認する

計算結果ではなく「=SUM(A1:A10)」のように数式そのものが複数のセルへ表示されている場合は、「数式の表示」が有効になっている可能性があります。

「数式」タブから「数式の表示」を確認してください。

キーボードでは「Ctrl+`」でも切り替えられます。

これは自動計算とは別の表示設定になるため、計算結果が古いケースとは分けて確認すると分かりやすいと思います。

Ctrl+Alt+F9で強制的に再計算する

自動計算になっているのに結果がおかしい場合は、「Ctrl+Alt+F9」で開いているすべてのブックを再計算してみてください。

さらに依存関係まで確認して完全に再計算したい場合は、「Ctrl+Shift+Alt+F9」があります。

大きなExcelファイルでは再計算に時間がかかることがあるため、処理中は少し様子を確認するとよいですね。

数字に取り消し線のような表示がある場合

Microsoft 365の比較的新しいExcelでは、参照元の値が変わっているのにまだ再計算されていないセルについて、古い値であることを知らせる表示が出る場合があります。

Microsoftではこの状態を「Stale Value」として案内しており、手動計算などでまだ更新されていない値に取り消し線のような表示が付くことがあります。

セルに警告アイコンが表示されている場合は、そこから再計算したり自動計算へ変更したりできます。

表示されている数字に線が付いていても、セルの書式として取り消し線が設定されたとは限りません。

まずF9で再計算し、表示が消えるか確認するとよいと思います。

大量の数式では計算に時間がかかる場合もある

数万行のデータや複雑な数式、別ブックへの参照などが多いファイルでは、自動計算でも結果が反映されるまで時間がかかることがあります。

Excelの画面下などに計算中の表示が出ている場合は、処理が完了するまで確認してみてください。

一方で通常の小さな表なのに毎回F9が必要になるのであれば、計算方法の「手動」を先に疑う方が分かりやすいですね。

まとめ|Excelの計算結果が更新されない時は自動計算を確認する

Excelで参照元の数字を変更しても計算結果が更新されない場合は、まず計算方法が「手動」になっていないか確認してみてください。

「数式」→「計算方法の設定」から「自動」を選択すると、通常はセルの変更に合わせて数式も再計算されます。

特にF9を押した時だけ結果が変わる場合は、手動計算になっている可能性があります。

自動計算へ戻しても一部のセルだけ変わらない場合は、セルの表示形式や数式の入力状態も確認すると原因を絞り込みやすいですね。

▶本記事の振り返り

  • F9を押さないと更新されない場合は計算方法を確認する
  • 「数式」→「計算方法の設定」から「自動」へ変更できる
  • F9は変更された数式、Shift+F9は現在のシートを再計算する
  • Ctrl+Alt+F9では開いているブックの全数式を再計算できる
  • 一部のセルだけ計算されない場合は文字列形式も確認する
  • #スピル!などのエラーがある場合は別の原因を確認する

Excelの計算結果が古いままだと、数式そのものが壊れたように感じるかもしれません。

実際には計算方法が手動へ切り替わっているだけのケースもあるため、まず自動計算の設定から確認してみてくださいね。

コメント