Excelの数式が再計算されない問題を解決する:実証済みの6つの対処法
この記事では、Excelの数式が自動的に、または正しく再計算されないさまざまな原因とその解決策を解説します。例として、1月・2月・3月の売上明細を含むデータセットを使用します。データセットは「商品」「1月売上」「2月売上」「3月売上」「合計売上」の5列で構成されています。
このデータセットでは、複数の数式が自動計算されていません。これらの問題を一つずつ解決していきましょう。
注意:本チュートリアルではMicrosoft Office 365を使用しています。Excelのバージョンによって、一部のコマンドの場所が多少異なる場合があります。
原因1:計算方法の設定が不適切
「計算方法の設定」が「手動」に設定されていると、Excelの数式は自動計算されません。

解決策:計算方法を「自動」に設定する
手順:
- リボンの「数式」タブをクリックします。
- 「計算方法」グループの「計算方法の設定」の下矢印(ドロップダウン)をクリックします。
- 「自動」を選択します。
- これで数式が自動的に更新されるようになります。

同じ操作は、「Excelのオプション」ダイアログボックスからも行えます。
手順:
- リボンの「ファイル」タブをクリックします。
- 「オプション」をクリックします。

- 「Excelのオプション」ダイアログボックスが表示されます。
- 「数式」タブをクリックします。
- 「ブックの計算」を「自動」に設定します。
- 「OK」をクリックします。

原因2:セルの値が文字列として書式設定されている
数式が自動計算されないもう一つのよくある原因は、数式を含むセルが意図せず文字列として書式設定されていることです。

解決策:文字列を数値形式に変換する
手順:
- セルE6を選択し、「Ctrl + 1」キーを押します。「セルの書式設定」ダイアログボックスが表示されます。
- 「表示形式」タブを選択します。
- 「分類」ドロップダウンリストから「数値」を選択します。
- 「桁区切り記号(,)を使用する」にチェックを入れます。
- 「OK」をクリックします。

これでExcelの数式が自動的に計算されるようになります。

注:「文字列」の代わりに「数値」または「標準」形式を使用することもできます。

原因3:アポストロフィ(')が入力されている
このデータセットでは、いくつかのセルに意図しないアポストロフィが隠れています。

解決策:アポストロフィを削除する
アポストロフィや先頭のスペースは、一つずつ削除する必要があります。
手順:
- アポストロフィが隠れているセルを選択します。ここではセルC8から始めます。記号はセルには表示されませんが、データの配置(左揃えになっている)を見れば、書式が正しくないことがわかります。

- 「数式バー」をクリックします。
- 「Delete」キーでアポストロフィを手動で削除します。
- 「Enter」キーを押します。

- 同じ手順で、他のセルに残っているアポストロフィもすべて削除します。

これで数式が自動的に計算されるようになります。
原因4:先頭や末尾の余分なスペース
このデータセットでは、先頭や末尾に余分なスペースがあるため、数式が自動計算されない箇所があります。

解決策:余分なスペースを削除する
手順:
- 先頭または末尾にスペースが含まれているセルを選択します。
- 「数式バー」をクリックします。
- 「Backspace」キーで先頭または末尾のスペースを手動で削除します。
- 「Enter」キーを押します。
- 同様に、スペースが含まれるすべてのセルから余分なスペースを削除します。

原因5:セル参照の誤り
数式が期待どおりに計算されない一般的な原因の一つは、絶対参照($マーク)の誤用です。
例:
- セルに「=B5」と入力して下方向へオートフィルすると、「=B6」のように相対参照としてコピーされます。
- セルに「=$B$5」と入力して下方向へオートフィルすると、「=$B$5」のままコピーされます。

上のスクリーンショットでは、絶対参照を使った数式により、セルD17とE17で誤った結果が表示されています。
解決策:適切なセル参照を使用する
原因となっている数式から$記号を削除するだけで解決できます。
手順:
- セルC17を選択し、数式から$記号を削除します。
- その数式を列Eまでオートフィルします。

補足:2進数から10進数への変換について
コンピュータは「1」と「0」の組み合わせで構成される2進法で数値を保存しています。一方、私たちが普段使うのは10進法です。そのため、Excelは2進数と10進数の間で数値を変換する必要があり、時に予期しない誤差が生じることがあります。
Excelの計算精度は最大15桁(有効数字)です。したがって、2進数から10進数への変換の結果、ごくわずかな丸め誤差が発生することがあり、論理演算などと組み合わさると予期しない結果につながる場合があります。
原因6:数値が二重引用符(" ")で囲まれている
数値を二重引用符で囲むと、文字列と数値が混在し、数式が正しく計算されなくなります。下の画像では、この理由によりSUM関数が誤った結果を返しています。

- エラーの原因はIF関数内の二重引用符であり、一部の数値が文字列として扱われています。

解決策:数式内で適切な引数を使用する
IF関数の引数から二重引用符を取り除くだけで、正しい結果が返されるようになります。

数式が自動計算されないときの追加の対処テクニック
テクニック1:適切なセルの書式設定を適用する
誤ったセルの書式設定も、数式が自動計算されない原因となります。適切な書式を選択することで、この問題は解決します。
手順:
- 範囲C6:E16を選択します。
- 「ホーム」タブをクリックします。
- 「数値」グループから適切な書式を選択します。ここでは「通貨」を選択します。

これで数式が正しく計算されるようになります。
注意点:
たとえば、セルに「12/10」と入力したとき、何を表示させたいでしょうか?割り算の結果「12÷10」?それとも「12月10日」という日付?デフォルトでは、Excelは現在の年の「12月10日」という日付を意図していると判断します。
Excelにおける自動変換で最も多いのは日付関連です。Excelでは日付はシリアル値として保存されており、1899年12月31日からの経過日数を表す数値です。たとえば「12/10」と入力すると、Excelは「12月10日」の日付と判断し、その日付に対応する数値「45271」を返します。

テクニック2:循環参照を解除する
循環参照が有効になっていると、数式が値を自動評価できなくなることがあります。この機能をオフにすることで問題を解決できます。
手順:
- 「数式」タブに移動します。
- 「ワークシート分析」グループの「エラーチェック」の下矢印をクリックします。
- 「循環参照」を確認・解除します。

これで誤っていた数式が正しく計算されるようになります。
テクニック3:「数式の表示」をオフにする
手順:
- 「数式」タブをクリックします。
- 「ワークシート分析」グループの「数式の表示」をクリックしてオフにします。

これで数式が正しく計算されるようになります。
Excelで手動計算モードを使うメリットとは?
- 計算タイミングの制御:デフォルトでは、セルに変更を加えるたびにExcelはすべての数式を自動的に再計算します。手動計算モードなら、計算を実行するタイミングを自分でコントロールできます。
- パフォーマンスの向上:大規模で複雑なスプレッドシートでは、変更のたびに自動再計算を行うとExcelの動作が遅くなることがあります。手動計算を使えば、複数の変更をまとめて行った後に一括で再計算できるため、処理負荷を抑え、効率が向上します。
- エラー検出とトラブルシューティング:手動計算モードでは、計算を実行する前に数式を確認・監査できます。これにより、スプレッドシート内のエラーや不整合を発見しやすくなり、数式の正確性を検証したり、問題をデバッグしたりできます。
- データ検証:計算前にデータを検証したい場合があります。手動計算モードなら、自動再計算を発生させずにデータの入力と確認ができ、計算前にデータが正確で完全であることを保証できます。
- 循環参照の回避:循環参照とは、数式が自分自身のセルを参照してしまい、無限ループが発生する状態です。手動計算モードを使えば、循環参照を特定・修正しやすくなり、計算エラーを防げます。
- リソース管理:自動計算はコンピュータのリソースを消費します。特に大きなスプレッドシートでは顕著です。手動計算モードを利用すれば、システムリソースを節約し、CPU使用率を下げ、パフォーマンスを最適化できます。
ただし、手動計算モードを使用する場合は、正確な結果を得るために忘れずに手動で再計算を実行する必要がある点に注意してください。
Excelブックやワークシートの数式を強制的に再計算する方法
計算方法を「手動」に設定しておきたい場合は、リボンの「再計算」ボタンを使うか、以下のショートカットキーで数式を強制的に再計算できます。
➤ 作業中のシートだけを再計算する場合:
- 「Shift + F9」キーを押す、または
- 「数式」タブ >> 「計算方法」グループの「シート再計算」を選択します。
➤ ブック全体を再計算する場合:
- 「F9」キーを押す、または
- 「数式」タブから「計算方法」グループの「再計算」を選択します。

➤ 開いているすべてのブックの全シートを再計算する場合は、「Ctrl + Alt + F9」キーを押します。
➤ シート上の特定の数式だけを再計算する場合:
- 数式が入力されているセルを選択します。
- 「F2」キーを押すか、セルをダブルクリックして編集モードに入ります。
- 「Enter」キーを押して再計算を実行します。
覚えておきたいポイント
- 「F9」キーを押すと、作業中のワークシートを手動で再計算できます。
- 数式が入力されたセルは「標準」など、期待する結果に合った書式を設定しましょう。書式が不適切だと、計算結果が不正確になったり、まったく計算されなかったりします。
- 循環参照のエラーがないか確認し、見つかったら解消しましょう。
- 数式に他のブックやファイルへの外部参照が含まれている場合は、リンク先のファイルがアクセス可能で、参照が正しいことを確認してください。
よくある質問(FAQ)
1. F9キーを押しても数式が再計算されない場合はどうすればよいですか?
回答:「F9」キーを押しても再計算されない場合は、数式に他のファイルやブックへの外部参照が含まれていないか確認してください。参照が有効で、リンク先のファイルにアクセスできることを確認しましょう。また、特定の計算の依存関係や設定が自動再計算を妨げていないかもチェックしてください。
2. 特定のセル範囲で数式が計算されない場合、どうやってトラブルシューティングすればよいですか?
回答:特定の範囲で数式が計算されない場合は、条件付き書式やデータの入力規則などの設定が計算を妨げていないか確認してください。また、セルの書式が正しく設定されているか、手動による上書きが自動計算を阻害していないかも確認しましょう。
3. 保護されたセルやワークシートは数式の計算に影響しますか?
回答:はい、保護されたセルやワークシートは数式の計算を制限することがあります。自動計算が必要なセルやワークシートがロック・保護されていないことを確認してください。
関連記事
- Excelで数式を更新(再読み込み)する方法
- [解決済み] Excelの数式が正しい結果を表示しないときの対処法
- [解決済み] 別のPCでExcelの数式が機能しないときの対処法
- [解決済み] セルをダブルクリックしないとExcelの数式が機能しない問題の解決法
- [解決済み] Excelの配列数式の結果が表示されない問題の解決法
-
インドの地域言語のメールアドレスに対応!Outlookの設定・構成方法を徹底解説
マイクロソフトは、テクノロジーをすべての人にとって使いやすいものにするため、長年にわたり尽力してきました。インドでは、リアルタイムの行政サービスを支援するアプリ「Kaizala」などの取り組みを展開しています。インドにおけるインターネット普及率が着実に伸びる中、インドをはじめとする新興国向けのデジタルイニシアチブを強化することは、ますます重要になっています。 以前より、マイクロソフトは人工知能(AI)とディープニューラルネットワークを活用し、ヒンディー語、ベンガル語、タミル語のリアルタイム翻訳の精度向上を実現してきました。そして今回、マイクロソフトはついにインド諸言語によるメールアドレスのサポ
-
CMD(コマンドプロンプト)を使ってExcelファイルを1つに結合する方法【4ステップ】
複数のExcelファイルをCMD(コマンドプロンプト)で1つにまとめたいとお考えなら、この記事がぴったりです。複数のExcelファイルに散らばったデータを統合したい場面はよくありますが、コマンドプロンプトでいくつかのコマンドを実行するだけで、素早く結合できます。それでは、本題に入りましょう。 ワークブックのダウンロード CMDを使ってExcelファイルを1つに結合する4つのステップ ここでは、ある会社の1月、2月、3月の売上記録を含む3つのファイル「January.xlsx」「February.xlsx」「March.xlsx」を用意しました。以下では、これらのファイルをCMDを使