結論: Excelで数式が計算されない時は、まず「セルの表示形式が『文字列』になっていないか」を確認します。それでも直らなければ、「数式の表示」がオンになっていないか、「計算方法」が手動になっていないか、数値が文字列になっていないか、の順に確認します。
症状別の原因と直し方
| 症状 | 主な原因 |
|---|---|
| 数式が、そのまま文字で表示される | 表示形式が「文字列」/ 数式の表示がオン |
| 数式を変えても、結果が更新されない | 計算方法が「手動」 |
| 合計が、合わない・0になる | 数値が、文字列として入っている |
| 警告が出て、0が表示される | 循環参照 |
原因1:セルの表示形式が「文字列」
セルの表示形式が「文字列」になっていると、入力した「=A1+B1」が、数式ではなく、ただの文字として扱われます。
直し方
- 該当のセルを選ぶ
- 「ホーム」タブの、表示形式の欄を、「標準」に変更する
- セルをダブルクリック(またはF2キー)して、編集状態にする
- そのまま、Enterキーを押す
表示形式を変えただけでは、すでに入力したものは、文字のままです。必ず、手順3、4の、再入力に近い操作が必要です。
原因2:「数式の表示」がオンになっている
シート全体で、数式がそのまま表示されている場合は、「数式の表示」機能が、オンになっている可能性があります。
直し方
- 「数式」タブの、「数式の表示」をクリックして、オフにする
- またはショートカットキーで切り替える(日本語キーボードでは、Ctrl+Shift+@ が割り当てられていることが多いですが、環境によって異なります)
原因3:計算方法が「手動」になっている
数式を変更しても、結果が自動で更新されない場合は、計算方法が、手動になっていることがあります。
直し方
- 「数式」タブを開く
- 「計算方法の設定」を選ぶ
- 「自動」を選ぶ
一時的に、再計算したい場合は、F9キーを押します。
原因4:数値が「文字列」として入っている
見た目は数字でも、実際は文字列になっていると、合計などの計算に含まれません。次のような特徴があります。
- セルの内容が、左寄せになっている
- セルの左上に、緑の三角が表示されている
- 数値の前に、アポストロフィ(')が付いている
直し方
- セルの横に表示される、警告のマークから、「数値に変換する」を選ぶ
- 表示形式を、「標準」に変更し、再入力する
- 関数を使う場合は、VALUE関数で、数値に変換する
文字列と数値の扱いについては、Excelの文字と数字の変換で、詳しく解説しています。
原因5:数式の入力ミス
- 「=」が、抜けている:数式は、必ず「=」から始める
- 全角の記号を使っている:「=」「(」「,」などは、半角で入力する
- 引用符が、全角になっている:文字列を囲む「"」も、半角にする
原因6:循環参照
数式が、自分自身のセルを含んで参照していると、「循環参照」の警告が出て、正しく計算されません。
直し方
数式の参照範囲を見直して、自分自身のセルを含まないようにします。
切り分けのチェックリスト
- セルの内容が、「=」から始まっているか
- 表示形式が、「文字列」になっていないか
- 「数式の表示」が、オンになっていないか
- 計算方法が、「手動」になっていないか
- 参照先の数値が、文字列になっていないか
- 循環参照の警告が、出ていないか
他の関数を使う時の参考
- VLOOKUP関数の使い方:値が見つからない時の「#N/A」の原因も解説
- IF関数の使い方
- Excelでウィンドウ枠を固定する方法
- Excel初心者がつまずくポイント
振り返ると
Excelの数式が計算されない原因は、表示形式が「文字列」、数式の表示がオン、計算方法が手動、数値が文字列になっている、のどれかであることがほとんどです。症状から順番に確認すれば、短時間で原因を見つけられます。
関連記事:関数とは