Excelで元の値を変更したのに、数式の結果が前の数字のままになっている。こうしたときは、数式を作り直す前に、計算方法が手動になっていないか、変更したセルが数式の参照先なのかを確認します。
この記事は、計算結果が古い値のまま残る症状を扱います。エラーが表示される、数式の文字列がそのまま見える、外部から取り込む元データが古い、といった別の症状をすべて「手動計算のせい」と判断しないでください。
最初に症状を分ける
| 見えている状態 | 先に確認すること |
|---|---|
| 参照元の数字を変えても、結果が古いまま | 計算方法と、再計算後の変化を確認する |
| 再計算すると変わるが、その次の入力では変わらない | 手動計算のまま使っていないか確認する |
| 再計算しても期待した結果にならない | 数式、参照セル、入力値、期待値を並べて確認する |
| エラーや数式の文字が表示されている | 古い計算結果とは別の症状として記録する |
結果が更新されることと、業務上の集計対象が正しいことは別です。再計算で数字が変わっただけでは、条件や参照先まで正しいと決められません。
手動計算かを確認し、一度再計算する
Windows版のデスクトップExcelでは、[数式]タブの計算方法の設定、または[ファイル]→[オプション]→[数式]の計算設定を確認します。メニュー表記は版や表示言語により異なります。
手動計算では、参照値を変更しても自動で結果を更新しません。F9、または[数式]タブの再計算操作で、変更された数式などを再計算できます。これはMicrosoftの再計算設定の説明に基づく操作です。
一度計算した後、次の入力でも自動更新したい場合は、計算方法を自動にするかを判断します。大量の数式などの理由で手動を選んでいる場合は、単に自動へ変更するのではなく、再計算するタイミングを運用上確認します。
架空の3セルで、古い結果と更新後を比べる
説明用の数量表です。勤務先や顧客の実データではありません。
| セル | 内容 | 初期値・式 |
|---|---|---|
| A2 | 数量 | 8 |
| B2 | 追加 | 3 |
| C2 | 合計 | =A2+B2 |
初期の合計は11です。手動計算へ切り替えた状態でB2を5に変えると、合計が11のまま残ることがあります。再計算後の期待値は13です。
| 操作・状態 | C2で確認した結果 |
|---|---|
| 自動計算で8+3 | 11 |
| 手動計算にしてB2を5へ変更 | 11のまま |
| 明示的に再計算 | 13 |
| 手動のままB2を7へ変更 | 13のまま |
| 自動計算へ切り替え | 15 |
| 自動のままB2を9へ変更 | 17 |
この6条件は、Windows版Excel 16.0・build 20430の隔離した架空表で確認しました。確認はExcelの自動操作による計算モード変更と再計算で行っており、日本語メニューのクリック、F9キー操作、Web版、Mac版、複数ブックの開く順序は実測していません。
たとえばB2を5へ変えた後に、数式が=A2+B2であること、A2が8・B2が5であること、期待値が13であることを並べて確認します。式が別のセルを参照していれば、再計算だけでは期待した値になりません。
他のブックを開いた後に起きたとき
デスクトップExcelの計算設定は、開いている他のブックにも影響します。Microsoftの説明では、最初に開いたブックの計算モードを後から開いたブックも使用し、開いている一つのブックでモードを変えると他のブックも変わります。
「このファイルは自動計算で保存したはず」だけで現在の設定を決めつけず、先に開いていたファイルと現在のモードを確認します。詳しくはMicrosoftの計算モードの説明を参照してください。操作前に、同時に開いているブックの用途も確認します。
再計算しても直らないときに残す情報
- 問題のセル位置と数式。例:C2、
=A2+B2。 - 式が参照しているセルの現在値。例:A2=8、B2=5。
- 現在の結果と期待する結果。例:現在11、期待13。
- 計算方法、実施した再計算、実施後の変化。
- デスクトップ版かWeb版か、他に開いていたブックの有無。
以下は架空の相談例です。
C2は=A2+B2、A2は8、B2を3から5へ変更しました。表示は11のままで、期待値は13です。計算方法は手動でした。再計算後は13になりましたが、次の入力では自動更新されません。
再計算しても変わらない場合は、最後の文を実際の結果に置き換えます。原因が不明な段階で、元の数式を削除して結果だけを手入力すると、何が起きていたかを確認しにくくなります。
未完了の行を抽出する式で、結果は更新されるものの対象行が合わない場合は、FILTER関数で未完了の行を別一覧にする方法の条件・元表の確認も参照してください。再計算の問題と、抽出条件の問題を分けて確認します。
まとめ
数式の結果が古いまま残るときは、計算方法を確認し、参照セルの値・数式・期待値をそろえて再計算後を比べます。一度の再計算と、その後の自動更新を区別しましょう。他のブックを開いている場合は、計算設定がそのブックにも及ぶことを踏まえて操作します。
