入力セルを変更したのに、数式の答えが前の値のままになる。まず、計算が実行されていないのか、参照している入力が更新されていないのかを分けます。数式を全部作り直す前に、一つの入力と結果セルで再計算の状態を確認すると、調べる範囲を絞れます。
この記事は、同じブック内の数式が更新されない場合に、計算モードと式・参照先を切り分ける手順です。外部ブックのリンク復旧やPower Queryのデータ更新は別工程として扱います。
目次
数式が残っているか、値に置き換わったかを見る
問題のセルを選択し、数式バーで式が存在するか確認します。結果の数字だけが入っている場合、そのセルは入力を変えても再計算しません。共有ブックで誰かが値へ貼り付けた可能性もあるため、いきなり推測した式を上書きせず、変更履歴や元の設計を確認します。
式が文字として表示される場合は、数式表示モード、文字列形式、先頭の記号等を分けて確認します。「画面に式が見える」と「式が計算対象として登録されていない」は同じではありません。Microsoftの数式トラブルシュートにも、計算設定と数式の記述・形式を分けた確認があります。Microsoft:How to avoid broken formulas in Excel(新しいタブで開く)
表は横にスクロールできます
| 観察 | 最初に確かめるもの |
|---|---|
| 数字だけで式がない | 値貼付け・元の数式・編集履歴 |
| 式が文字として見える | 表示設定、セル形式、式としての入力 |
| 式はあるが答えが古い | 計算モード、参照先、計算状態 |
| エラー表示になる | エラー種別と参照している値 |
変更前に計算モードと開いているブックを記録する
Excel for Windows desktopでは、File→Options→FormulasのWorkbook Calculation、またはFormulasタブのCalculation Options等で計算方法を確認できます。画面名は版と言語で異なります。MacやWebへWindowsのメニュー位置やショートカットをそのまま当てはめず、使用版のヘルプを参照してください。
Microsoftの現行資料では、Automaticは依存する値等の変更に応じて計算し、Manualは明示的に再計算したときに更新する設定です。同資料は、desktopで計算オプションを変えると開いている全ブックへ影響すると注意しています。一つの帳票だけを直すつもりで、他の大きなブックの計算まで開始しないよう、作業中のブックと設定変更の影響範囲を確認します。Microsoft:Change formula recalculation, iteration, or precision(新しいタブで開く)
表は横にスクロールできます
| 記録 | 例として残す内容 |
|---|---|
| 環境 | Windows/Mac/Web、Excel版 |
| 現在の計算方法 | Automatic、Manual等の実表示 |
| 対象セル | 入力と結果の位置、実際の参照先 |
| 他のブック | 開いているファイルと実行中の処理 |
| 変更理由 | 自動更新へ戻すのか、一時的に確認するだけか |
Manualであること自体が不具合とは限りません。大きなモデルで意図的に使っている場合は、運用担当者が再計算する条件と、帳票を使ってよい時点を確認します。循環参照のための反復計算や、表示桁に合わせた精度変更は別の設定であり、更新されない症状の一律な解決策にはしません。
単純な式で「計算」と「入力の鮮度」を分ける
機密のない検証用コピーに、小さな確認セルを置きます。次は期待値を考えるための架空例で、Excelで実行確認した結果ではありません。
表は横にスクロールできます
| 操作 | 数学上の期待値 | 見たいこと |
|---|---|---|
| A2に10、B2に=A2*2 | B2は20 | 単純な参照式が計算されるか |
| A2を12へ変更 | B2は24 | 入力変更で更新されるか |
| 明示的な再計算を行う | B2は24 | 自動更新との違いがあるか |
元の業務式で試す前に、単純な式でも止まるのかを確認します。単純式が動くなら、対象式の参照が別セルへ向いていないか、入力が文字列や固定値になっていないか、想定した条件分岐に入っているかを調べます。自動計算を選んだだけで、式の意味まで正しいとは判断できません。
明示的な再計算は、使用版のCalculate Now/Calculate Sheet等の意味と範囲を確認して行います。WindowsのF9も、単に「今のセルだけを直す」操作ではありません。重い処理がある場合、何度も連打せず、計算が終わっているかを確認してください。
外部データの更新は別に確認する
数式が正常に再計算されても、参照元のデータが古ければ結果は古いままです。Power Query等の接続では、接続の更新時刻と取得結果を確認します。外部ブック参照では、対象ファイル・リンク状態・元のセル値を照合します。計算方法を変えても、取得先の権限や参照元の移動を解決したことにはなりません。Microsoft:Refresh an external data connection(新しいタブで開く)
逆に、外部接続がない単純な式の問題で、すべての接続を更新する必要もありません。対象セルまでの入力経路をたどり、古いのが取得データなのか、数式結果なのかを記録します。
復旧確認は値と設定を組に残す
合格条件は、期待した入力変更に対して結果が更新され、残した計算モードが運用方針と一致することです。設定画面がAutomaticと表示されたことだけを完了理由にしません。
表は横にスクロールできます
| 確認 | 残す記録 |
|---|---|
| 数式が存在する | 対象セルと式の参照先 |
| 単純式が更新される | 入力前後と期待値・実際値 |
| 業務式も妥当 | 条件・例外・代表入力での検算 |
| 外部データが必要 | 取得元と更新時刻、取得結果 |
| 設定を変更した | 変更前後と他ブックへの影響 |
改善しない場合は、Excel版、ブックの計算方法、単純式の結果、対象式の入力元を添えて担当者へ渡します。原因未確認のまま全セルを再入力したり、数式を値へ固定したりすると、元の問題と更新機能が見えなくなります。本記事は公式仕様に基づく診断手順で、特定ブックの復旧やExcel実機テストを行った報告ではありません。
