エクセルで別シートの内容が反映されない…原因と直し方まとめ

Excel

複数のシートを使って集計表を作っているとき、別シートの数値を参照しているはずなのに、こんな経験はありませんか?

別シートの元データを直したのに、参照している側のセルの数値が変わらない。。

セルに数式を入れたつもりが、「=」から始まる文字列がそのまま表示されるだけで計算されない。。

本記事では、別シートの内容が反映されない主な原因3つと、それぞれの直し方を紹介します!

原因1:計算方法が「手動」になっている

ブックの計算方法が「手動」に設定されていると、元データを書き換えても数式の結果が自動では再計算されません。大きなファイルを開いたときや、他の人が作ったブックを引き継いだときに、いつの間にかこの設定になっていることがあります。

「F9」キーを押した瞬間だけ数値が正しくなるなら、この「計算方法が手動になっている」ことが原因です。

直し方

  1. 「数式」タブをクリックする
  2. 「計算方法の設定」をクリックする
  3. 表示されたメニューから「自動」を選択する
「数式」タブの「計算方法の設定」を「手動」から「自動」に切り替えるメニュー画面

「自動」に戻せば、以降は別シートの元データを書き換えるたびに、参照先のセルもリアルタイムで再計算されるようになります。

原因2:セルの表示形式が「文字列」になっている

数式を入力したセルの表示形式があらかじめ「文字列」に設定されていると、「=」から始まる数式がそのまま文字として表示されてしまい、計算が実行されません。CSVから読み込んだ表や、他の人から引き継いだフォーマットでよく見られるケースです。

表示形式が「文字列」のセルに数式を入力し、計算されず文字列のまま表示されている状態

直し方

  1. 対象のセルを選択する
  2. 「ホーム」タブ →表示形式の欄を「標準」に変更する
  3. セルを選択した状態で数式バーをクリックし、そのままEnterキーを押して数式を再入力し直す

表示形式を「標準」に変えるだけでは反映されず、数式そのものを一度再入力し直す必要がある点に注意してください。

表示形式を「標準」に直して数式を再入力し、正しく計算結果が表示されている状態

原因3:シート名の指定が間違っている

参照先のシート名にスペースや記号(「9月 売上」「4-6月」など)が含まれている場合、数式の中でシート名をシングルクォーテーション(')で囲まないと、正しく参照できません。

正しい例:=‘9月 売上’!A1(シート名をシングルクォーテーションで囲む)

数式バーでスペースを含むシート名をシングルクォーテーションで囲んで参照している例(='9月 売上'!A1)

シート名を手入力せず、数式を入力する途中でシートのタブをクリックして参照先を指定すれば、シングルクォーテーションも自動で付くため入力ミスを防げます。

3つの原因の見分け方・対処法まとめ

症状原因対処法
F9キーを押すと正しい値になる計算方法が「手動」計算方法の設定を「自動」に戻す
数式がそのまま文字として表示されるセルの表示形式が「文字列」表示形式を「標準」に変えて数式を再入力
「#REF!」や参照エラーが出るシート名の指定ミスシート名をシングルクォーテーションで囲む

まとめ

別シートの内容が反映されないときは、「計算方法が手動になっている」「セルの表示形式が文字列になっている」「シート名の指定が間違っている」の3つが主な原因です。まずはF9キーを押して数値が変わるか確認し、変わるようなら計算方法の設定から見直してみましょう。

タイトルとURLをコピーしました