セルに数式が表示されて計算されないときの直し方

数式を入力したはずなのに、セルには計算結果ではなく「=SUM(B2:B4)」という文字列そのものが表示されている。数式バーを見ても同じ内容で、Enterを押しても計算結果に変わらない。結論から言うと、この現象はセルの表示形式が「文字列」になっている、または「数式の表示」モードがオンになっていることがほとんどの原因です。この記事では、原因を4つに分けて切り分け方と直し方を解説します。

目次

現象の整理:「計算されない」の2つの意味

「計算されない」というトラブルには、実は2つの異なる症状があります。ひとつは今回扱う数式そのものが文字としてセルに表示される症状で、数式バーとセルの表示内容が完全に一致します。もうひとつは、セルには数値が表示されているのにその値が古いまま更新されない症状で、これは「数式」タブ>「計算方法の設定」が「手動」になっているケースです。この場合はF9キーで再計算すれば直ります。見た目が似ているため、まずどちらの症状かを切り分けてから対処しましょう。

数式が文字列として表示される4つの原因

次のような経費表(A1:B5)を例に見ていきます。A列が項目、B列が金額、5行目に合計を出したいとします。

A(項目) B(金額)
2 交通費 1200
3 通信費 800
4 消耗品費 500
5 合計

正しく計算されればB5は次の数式で2,500(1,200+800+500)になるはずです。

=SUM(B2:B4)

1. セルの表示形式が「文字列」になっている(もっとも多い原因)

B5セルの表示形式が事前に「文字列」に設定されていると、そこに何を入力してもExcelは計算せず、入力した文字の並びをそのまま表示します。「ホーム」タブの数値の書式(既定は「標準」)の欄を確認し、「文字列」になっていれば「標準」または「数値」に変更します。ここで注意が必要なのは、書式を変えただけでは表示は変わらないという点です。すでに文字列として確定済みの数式は、セルをダブルクリックして数式バーにカーソルを入れ、そのままEnter(またはF2+Enter)で再入力しないと計算されません。

2. 「数式の表示」モードがオンになっている

Ctrl+@(環境によってはCtrl+Shift+@)のショートカットは、シート全体の表示をワンタッチで「数式そのもの」と「計算結果」に切り替えます。これがオンのままになっていると、シート上のすべてのセルで数式が文字として見えてしまいます。「数式」タブのリボンにある「数式の表示」ボタンがハイライトされていないか確認し、オンならもう一度押してオフに戻します。

3. イコールの前に全角文字や余分な文字が入っている

日本語入力モードのまま「=」を打つと、IMEの変換によって全角の「=」になっていることがあります。Excelが数式として認識するのは半角のイコールだけなので、全角のまま確定すると単なる文字列として扱われます。同様に、先頭に半角スペースが1つ入っているだけでも「=」から始まらないと判定され、数式として認識されません。

4. Web・CSVなど外部データが文字列として貼り付けられている

Webページの表やCSVファイルからコピーした内容には、数値や数式に見える文字列がテキストとして貼り付けられることがあります。見た目は数式や数字でも、実体は文字列というケースです。セルを選択したときに数式バーの内容が左寄せで表示されている(数値・数式は既定で右寄せ)場合、実体が文字列である可能性が高いサインです。

複数セルをまとめて直す時短ワザ

1つずつ再入力するのが面倒な場合は、対象セルを範囲選択したうえで「データ」タブ>「区切り位置」を開き、区切り文字の設定はそのままに「完了」ボタンを押すだけで、文字列扱いになっていた数式や数値をまとめて再認識させることができます。区切り位置ウィザードは本来テキストを列に分割する機能ですが、この一手間だけで一括変換できる裏ワザとして知られています。

よくあるエラー・注意点

  • 書式を「標準」に戻しただけでは直らない: 表示形式の変更は今後の入力にしか効きません。既存のセルは再入力(またはデータ>区切り位置)が必須です。
  • 手動計算モードとの混同に注意: 数式ではなく数値が表示されているのに値が古いままの場合は、今回の症状ではなく計算方法の設定が「手動」になっているサインです。F9キーで再計算されるか確認してください。
  • 全角の「=」は目視では気付きにくい: フォントによっては半角と見分けがつきにくいため、疑わしいときは一度削除して半角英数モードで打ち直すのが確実です。
  • コピー元のセルの書式を疑う: 一部のセルだけ症状が出る場合、その行・列だけ以前に文字列として使われていた形跡がないか確認しましょう。
  • 関数名の書き間違いとは別の症状: 数式として認識はされているのに関数名が正しくないときは#NAME?エラーが出たときの確認ポイントが表示されます。今回の症状(数式がそのまま文字として見える)とは原因も表示も異なるため混同しないようにしましょう。

まとめ

セルに数式がそのまま表示されて計算されない主な原因は、セルの表示形式が「文字列」になっている、「数式の表示」モードがオンになっている、全角のイコールや余分な文字が混ざっている、外部データが文字列として貼り付けられている、の4つです。書式を直したあとの再入力を忘れずに行い、複数セルをまとめて直したいときは「データ」タブの区切り位置を使うと効率的です。原因を特定できないときは、計算そのものが無限ループになる循環参照エラーが出たときの対処法や、参照がずれて起こるコピペで参照がずれてしまう問題の直し方(絶対参照$の使い方)の症状と混同していないかもあわせて確認してみてください。

SUM関数そのものの基本的な使い方はSUM関数の基本的な使い方|合計を計算する方法でも解説しています。あわせてご覧ください。

目次