数式を入れたのに合計が0のまま、新しい数値を入力しても結果が変わらない、セルに「=SUM(A1:A3)」と数式の文字がそのまま出てしまう。報告資料の締め切りが迫っているときに限って、こうしたトラブルは起きます。
安心してください。Excelで「計算されない」「数式が反映されない」症状のほとんどは、設定や書式が原因です。ファイルが壊れているわけではなく、たいてい3ステップ以内で元に戻せます。
この記事では、まず症状から原因を一発で特定できる早見表を用意しました。自分の状況に近い症状を表で探し、該当セクションへジャンプして直してください。原因は計算方法の設定・文字列書式・アポストロフィ・数式表示モード・循環参照・バージョン非対応・ブック破損の7パターンを網羅しています。
対応バージョン: Microsoft 365 / Excel 2021 / Excel 2019 / Excel 2016 / Excel for the Web(Web版)で確認しています。症状はどのバージョンでも共通ですが、ショートカットやメニュー名は版によって差があるため、その都度本文で補足します。
症状別・原因早見表(これで自分の症状を特定)
まず、いま起きている症状を下の表で探してください。「見た目の症状」が分かれば、原因と直すべきセクションがすぐに分かります。
| いま起きている症状 | 疑う原因 | ジャンプ先 |
|---|---|---|
| 新しい数値を入力しても結果が変わらない。F9キーを押すと計算される | 計算方法が「手動」になっている | 原因1 |
| セルに「=SUM(A1:A3)」と数式の文字がそのまま表示される。F2→Enterで初めて計算される | 表示形式が「文字列」になっている | 原因2 |
| 数式バーを見ると先頭に「’」が付いている。計算が一切されない | 先頭にアポストロフィが付いている | 原因3 |
| シート全体のセルが、結果ではなく数式の文字で表示されている | 「数式の表示」モードがオンになっている | 原因4 |
| 「循環参照」の警告が出る。画面下に「循環参照」の文字がある | 循環参照が発生している | 原因5 |
| 「#NAME?」エラーが出る。XLOOKUPやIFSが動かない | 関数がバージョン非対応 | 原因6 |
| 上の6つを試しても直らない。特定のファイルだけ症状が出る | ブックの破損 | 原因7 |
症状が複数当てはまることもあります。その場合は表の上から順に確認していくと、効率よく原因にたどり着けます。
特に多いのが原因1(手動計算)と原因2(文字列書式)の2つです。まずはこの2つを疑ってみてください。それぞれの直し方を、次から具体的な手順で説明します。
よくある原因と直し方
ここからは7つの原因を1つずつ解説します。「症状」「原因」「直し方」の順に並べているので、早見表で特定したセクションから読み進めてください。
原因1: 計算方法が「手動」になっている
症状: 新しい数値を入力しても数式の結果が更新されません。F9キーを押すと、そのときだけ計算されて正しい値になります。表全体が「時間が止まったように」更新されないのが特徴です。
原因: ブックの計算設定が「手動」になっています。この状態では、値を変更しても自動的な再計算が行われず、F9などで明示的に指示したときだけ計算されます。マクロ付きファイルを開いたときや、重い表で動作を軽くするために誰かが切り替えたまま、ということがよくあります。
直し方(デスクトップ版: Microsoft 365 / Excel 2019 / Excel 2016)
- 「数式」タブをクリックする
- 右端の「計算方法の設定」グループにある「計算方法の設定」ボタンをクリックする
- ドロップダウンから「自動」を選ぶ
もう一つのルートとして、「ファイル」→「オプション」→「数式」→「ブックの計算」セクションで「自動」を選んでも同じです。
直し方(Excel for the Web / Web版)
- 「数式」タブをクリックする
- 「計算オプション」をクリックする
- 「自動」を選ぶ
Web版でも自動・手動の切り替えは可能です。ただし反復計算の許可や精度の変更といった細かい設定はWeb版にはなく、デスクトップ版が必要になります。
F9 / Shift+F9 / Ctrl+Alt+F9 の使い分け
手動計算のまま今すぐ更新したい、あるいは計算結果が怪しいときは、再計算のショートカットを使います。3つの違いを押さえておくと便利です。
| ショートカット | 機能 | 使いどころ |
|---|---|---|
| F9 | 変更された数式と参照先を再計算 | 手動計算中に今すぐ更新したいとき |
| Shift+F9 | 作業中のワークシートだけ再計算 | 特定シートだけ更新したいとき |
| Ctrl+Alt+F9 | 全ブックの全数式を強制的に再計算 | 結果がおかしく、キャッシュを無視して計算し直したいとき |
| Ctrl+Shift+Alt+F9 | 依存関係を再構築してから全数式を強制再計算 | 最も確実に計算し直したいとき |
通常の更新はF9で十分です。F9を押しても結果が直らないときは、Ctrl+Alt+F9で強制的に計算し直してみてください。それでもおかしい場合は、原因2以降を疑います。
手動計算モードの詳しい解説と再発防止は、Excelの計算式が自動計算されない原因と直し方|手動計算モードを解除する方法でも扱っています。あわせて確認してください。
原因2: セルの表示形式が「文字列」になっている
症状: 数式を入力したのに、セルに「=SUM(A1:A3)」と数式の文字がそのまま表示されます。セルを選んでF2キー(編集モード)を押し、Enterを押し直すと、そのセルだけ計算されることがあります。セル左上に緑の三角マーク(エラーインジケーター)が出る場合もあります。
原因: セルの書式が「文字列」に設定されているためです。文字列セルに入力した内容は、数式ではなくただのテキストとして扱われます。日付や品番の列を「文字列」にしていた範囲に、あとから数式を入れたときに起こりがちです。
[SCREENSHOT: 01_error_text-format.png 文字列書式のセルに「=SUM(A1:A3)」と入力したが、計算されず数式の文字がそのまま表示されている様子。隣の標準書式セルでは同じ数式が正しく計算されている比較]
直し方(1セルずつ直す場合)
- 対象セルを選択する
- 「ホーム」タブで書式を「標準」または「数値」に変更する
- もう一度そのセルを選択し、F2キーで編集モードにしてからEnterで確定する
ポイントは、書式を変えただけでは計算されないことです。書式を「標準」に戻した後、F2→Enterで数式を再確定する必要があります。
直し方(緑の三角マークがある場合)
- 対象セルを選択する
- セル左上のエラーインジケーターをクリックする
- 「数値に変換」を選ぶ
直し方(複数セルをまとめて変換する場合)
数値が大量に文字列化しているときは、VALUE関数を使う方法が便利です。
- 空いた別の列に「=VALUE(A1)」と入力し、下方向にコピーする
- VALUE列をコピーし、元の列に「値のみ貼り付け」(Ctrl+Alt+V→V)する
- 元の列の書式を「標準」に変更する
VALUE関数は文字列を数値に変換する関数です。使い方の詳細はExcelのVALUE関数の使い方で解説しています。
なお、デスクトップ版なら「データ」タブの「区切り位置」を使い、対象列を選んで最後に「完了」を押すだけで、列まるごと数値に変換できます(設定変更は不要です)。文字列数値の一括変換のやり方は、Excelの文字列数値を一括変換する4つの方法に手順をまとめています。
緑の三角マークがそもそも出ない場合は、エラーチェック機能がオフになっている可能性があります。「ファイル」→「オプション」→「数式」で「バックグラウンドでエラーチェックを行う」にチェックを入れてください。
原因3: 数式の先頭にアポストロフィ(’)が付いている
症状: 数式が一切計算されず、数式の文字がそのまま表示されます。セルをクリックして数式バーを見ると、「’=A1+B1」のように先頭にアポストロフィ(’)が付いています。セル左上に緑の三角マークが出ることもあります。
原因: 数式の先頭にアポストロフィ(’)が入っているためです。アポストロフィはExcelの「これは文字列です」という強制記号で、これが付いた内容は数式でも問答無用でテキスト扱いになります。アポストロフィ自体はセル上には表示されず、数式バーにだけ残るため、原因に気づきにくいのが厄介な点です。他のファイルからコピーしたデータや、CSVを取り込んだデータで起こりがちです。
直し方
- 対象セルをクリックする
- 数式バーで先頭のアポストロフィ(’)を削除する
- Enterで確定する
これで数式として再評価され、正しく計算されます。
複数セルに散らばっている場合は、検索・置換(Ctrl+H)で「’=」を「=」に置き換える方法もあります。ただし、文字列先頭のアポストロフィだけを確実に狙うのは難しいケースもあるため、対象が少ないときは数式バーで1セルずつ確認して直すのが確実です。
原因4: 「数式の表示」モードがオンになっている(Ctrl+`)
症状: 特定の1〜2セルではなく、シート全体のセルが計算結果ではなく数式の文字で表示されています。「=SUM(A1:A3)」「=B2*1.1」のように、シート中の数式が一斉にテキスト表示になっているのが特徴です。
原因: 「数式の表示」モード(Show Formulas)がオンになっています。これは数式を一覧で確認するための機能で、誤ってCtrl+`(バッククォート)を押すとオンになります。計算自体は正しく行われており、表示だけが切り替わっている状態です。
[SCREENSHOT: 02_result_show-formulas.png 「数式の表示」モードがオンで、シート全体のセルが結果ではなく数式の文字(=SUM(…)など)で表示されている様子]
直し方(デスクトップ版)
- もう一度 Ctrl + ` (バッククォート)を押す
トグル式なので、同じキーで元に戻ります。バッククォートキーの位置はキーボードの種類によって異なります。見つからない場合は、次のリボン操作を使ってください。
直し方(リボン操作・デスクトップ版/Web版共通)
- 「数式」タブをクリックする
- 「数式の表示」ボタンをクリックして、オフにする
対応バージョン: Ctrl+`ショートカットはデスクトップ版で動作します。Web版ではショートカットの動作が環境によって異なるため、「数式」タブの「数式の表示」ボタンで切り替えるのが確実です。
原因5: 循環参照が発生している
症状: 「循環参照」という警告ダイアログが表示されます。ダイアログを閉じても、画面下部のステータスバーに「循環参照: セルXX」と表示され続けます。計算結果が0になったり、意図しない値になったりします。
原因: 数式が直接または間接的に自分自身を参照しています。たとえばA1セルに「=A1+1」と入れると、A1の計算にA1自身が必要になり、計算が無限ループになります。合計セルを含めて範囲指定してしまった場合(A1〜A10の合計をA10に書くなど)にもよく起こります。
直し方
- 「数式」タブの「エラーチェック」ボタンの右にある「▼」をクリックする
- 「循環参照」にマウスを合わせる
- リストに表示される循環参照セルをクリックして、その場所に移動する
- 数式を確認し、自分自身を参照している部分を取り除くように修正する
循環参照の特定方法と修正のコツは、Excelの循環参照エラーの原因と解消方法でさらに詳しく解説しています。
なお、利息計算などで意図的に循環参照を使いたい場合は、「ファイル」→「オプション」→「数式」で「反復計算を行う」にチェックを入れると許容できます。ただし通常の業務では使わない設定なので、原因不明の循環参照のときはチェックを入れないでください。
原因6: 関数がバージョン非対応(#NAME?エラー)
症状: セルに「#NAME?」エラーが表示されます。XLOOKUP・IFS・TEXTJOIN・FILTER・UNIQUEといった比較的新しい関数を入力したのに動きません。古いバージョンで開いたファイルでは、関数名の前に「_xlfn.」という見慣れない接頭辞が付くこともあります。
原因: 使っているExcelのバージョンが、その関数に対応していません。新しい関数は新しいバージョンでしか使えず、対応していないバージョンで開くと「そんな関数は知らない」という意味の#NAME?エラーになります。「_xlfn.」の接頭辞は、新しいバージョンで作った数式を古いバージョンで開いたときに出るバージョン非互換のサインです。
主な新関数の対応バージョン
| 関数 | 使えるバージョン |
|---|---|
| XLOOKUP | Microsoft 365 / Excel 2021 以降 |
| IFS | Microsoft 365 / Excel 2019 以降 |
| TEXTJOIN | Microsoft 365 / Excel 2019 以降 |
| FILTER | Microsoft 365 / Excel 2021 以降 |
| UNIQUE | Microsoft 365 / Excel 2021 以降 |
対応バージョン: XLOOKUPはExcel 2021・Microsoft 365で使えますが、Excel 2019以前では非対応で#NAME?になります。IFS・TEXTJOINはExcel 2019以降です。FILTER・UNIQUEはExcel 2021以降で使えますが、Excel 2019以前では非対応です。社内の他のPCと共有するファイルでは、相手のバージョンでも開けるか注意してください。
直し方
まず自分のバージョンを確認します。「ファイル」→「アカウント」→「Excelのバージョン情報」で確認できます。対応バージョンに更新できない場合は、古いバージョンでも動く代替関数に書き換えます。
- XLOOKUP → INDEX+MATCH または VLOOKUP
- IFS → IFのネスト(IFを入れ子にする)
- TEXTJOIN → CONCATENATE または「&」演算子でつなぐ
#NAME?が他のエラー(#VALUE!や#REF!など)と区別がつかないときは、Excelのエラー値一覧で各エラーの意味を確認してください。バージョン非対応以外(関数名のスペルミスや、文字列を囲むダブルクォート忘れ)でも#NAME?は出ます。
原因7: ブックの破損(最終手段)
症状: ここまでの6つをすべて確認・対処しても直らず、しかも特定のファイルだけで症状が出ます。ファイルを開くときにエラーが出ることもあります。
原因: ブック(ファイル)そのものが破損している可能性があります。頻繁に起こることではありませんが、ネットワーク経由での保存中断や、長く使い回した重いファイルで発生することがあります。
直し方(開いて修復する)
- Excelを起動する(このときファイルは開かない)
- 「ファイル」→「開く」で対象ファイルを選ぶ
- 「開く」ボタンの右にある「▼」をクリックし、「開いて修復」→「修復」を選ぶ
直し方(別名で保存し直す)
- 「ファイル」→「名前を付けて保存」を選ぶ
- ファイルの種類を「Excel ブック (*.xlsx)」にして保存する
直し方(新しいブックにデータを移す)
- 新しい空のブックを作る
- 破損したブックから必要なデータをコピーし、新しいブックに貼り付ける(値のみ貼り付けにすると、壊れた書式や数式を持ち込まずに済みます)
大事なファイルの場合は、修復を試す前に元ファイルをコピーしてバックアップを取っておくと安心です。
それでも直らないときのチェックリスト
7つの原因をすべて試しても改善しない場合は、次の点を順に確認してください。多くは見落としがちな基本に立ち返るチェックです。
- Ctrl+Alt+F9で強制再計算する: キャッシュされた古い結果が残っていることがあります。全数式を強制的に計算し直すと直る場合があります。
- 別のセルで同じ数式を試す: 新しい空のセルに同じ数式を入れて計算されるなら、元のセルの書式(文字列・アポストロフィ)が原因です。
- ファイルを別名で再保存する: 一度「.xlsx」で保存し直し、Excelを再起動してから開き直してみてください。一時的な不具合が解消することがあります。
- 数式に全角文字が混じっていないか確認する: 全角の「=」や全角スペースが混入すると、数式として認識されません。半角で入力し直してください。
- 参照先のシートやファイルが開いているか確認する: 別ブックを参照する数式は、参照先が見つからないと更新されないことがあります。
これらを試しても直らないときは、症状が起きているファイルをコピーして、データを新しいブックに移すのが最終手段です。
よくある質問(FAQ)
GoogleスプレッドシートでもF9で再計算できますか?
Googleスプレッドシートは原則としてリアルタイムで自動計算されるため、ExcelのようにF9で手動再計算する場面はほとんどありません。計算が重いと感じる場合は、メニューの「ファイル」→「設定」→「計算」で再計算のタイミングを変更できます。なお、スプレッドシートには「計算方法を手動にする」設定自体がないため、Excelの原因1のような「手動計算で止まる」トラブルは基本的に起こりません。
SUMIFやVLOOKUPの結果が0になるのも同じ原因ですか?
可能性はありますが、別の原因のことも多いです。SUMIFの結果が0になる場合は、本記事の原因2(文字列書式)が関係していることがあります。集計対象の数値が文字列として保存されていると、SUMIFが合計せず0を返すためです。詳しい診断はExcelのSUMIF・SUMIFSで0が返る原因を確認してください。空白に見えるセルが実は空白でないために件数が合わない場合は、Excelで空白に見えるのにCOUNTBLANKで0になる原因が参考になります。SUMIFを使った集計表全体の作り方は、経費をExcelで勘定科目別に集計する方法でまとめています。
計算は合っているのに表示がおかしい場合は?
計算結果そのものは正しいのに、表示だけがおかしい場合は、計算の問題ではなく表示形式(書式)の問題です。たとえば日付を入れたら「45678」のような数字になる、金額にカンマが付かない、小数点以下が表示されない、といったケースです。これらは「ホーム」タブの「数値」グループから表示形式を変更すれば直ります。一方、シート全体が数式の文字で表示されている場合は、本記事の原因4(数式の表示モード)が原因なので、Ctrl+`または「数式の表示」ボタンで戻してください。
数式が計算されないトラブルは、原因さえ特定できれば多くは数分で解決します。困ったときは、まず冒頭の早見表に戻って症状を照らし合わせるところから始めてください。
