• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2003:セルの内容を参照できない)

Excel2003:セルの内容を参照できない

このQ&Aのポイント
  • Excel2003の特定のBookで、セルの内容を参照する際に問題が発生しています。セル[B1]には『=A1』と入力しているにも関わらず、参照元の内容が表示されずに『=A1』と表示されてしまいます。この問題は、他のBookでは起こらず、特定のBookでのみ発生することがわかっています。
  • 問題のあるセル[B1]を編集し、結合を解除して再度結合すると、正しく参照元の内容が表示されます。しかし、編集モードで何も編集せずに元に戻すと、再度『=A1』と表示されてしまいます。また、同じ操作をしても一部のセルでは問題が発生せず、一部のセルでは問題が発生することもわかっています。
  • 使用環境はWindows Vista HP SP2とExcel 2003です。このような現象に困っているので、解決策をご教示いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

数式入力セルの書式が自動的に参照先の書式になることは、すでに皆さんからの回答でお分かりになると思いますが、このような場合に簡便な対応策を紹介します。 例えば文字列セル参照の時点で、数式入力セルの書式は「文字列」になりますが、数式自体は生きていますので(数式入力後に書式が標準から文字列に変更される)、数式としては問題なく機能しています。 しかし、このセルに数式を再入力すると、セルの書式が文字列になっているため、ご質問のような状況が発生します。 したがって、このようなケースでは、参照元のセルを標準にする方法で運用する(文字列の数字などを入力したい場合は「'」を入力後「0123」や「2-1」などのように入力するのが無難です。 一方、どうしても文字列セルを参照したい場合には、数式を「=A1&""」のようにすればセルの書式は標準のままですので、その後そのセルに数式などを入力する場合に問題が発生することがありません。 ちなみに、現在の文字列セル参照の設定を変えずに対応したいなら(文字列セルの数式のまま通常の数式に戻したいなら、数式が文字列として表示されているセルの列を選択して「データ」「区切り位置」で「完了」するのが一括処理ができるので簡単です。

edk
質問者

お礼

MackyNo1さん 詳しいご説明をありがとうございます。 書式設定は簡単に考えていましたが、なにかと難しいようですね。でも、勉強になりました。 これからも宜しくお願い致します。

その他の回答 (5)

  • LHS07
  • ベストアンサー率22% (510/2221)
回答No.5

[B1]~[B3]セルを選択して 右クリックでセルの書式設定 表示形式 標準 にします。

edk
質問者

お礼

LHS07さん どうにか改善できたようです。 ありがとうございます。

edk
質問者

補足

LHS07さん 早々のご回答をありがとうございます。 皆様のご回答がほぼ同様のものでしたので、代表してANo.1のaoumiushiさんのご回答に詳細をご報告いたしました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

新しいシートでB1なりの書式を文字列にして、そのB1セルに=A1 と入れてみたら、再現できるでしょう。 B1の書式を標準にして、B1セルに=A1と入れるとA1の値が表示(代入)されるでしょう。質問するまでのことでなく、時どき誤ってやってしまうことが、よくあるケース。

edk
質問者

お礼

imogasiさん どうにか改善できたようです。 ありがとうございます。

edk
質問者

補足

imogasiさん 早々のご回答をありがとうございます。 皆様のご回答がほぼ同様のものでしたので、代表してANo.1のaoumiushiさんのご回答に詳細をご報告いたしました。

回答No.3

A1セルの表示形式が文字列 かつ B1セルの表示形式が標準 だと起こるようですね。 B1セルを数値など、文字列および標準以外に設定すればよいと思います

edk
質問者

お礼

CoalTarさん どうにか改善できたようです。 ありがとうございます。

edk
質問者

補足

CoalTarさん 早々のご回答をありがとうございます。 皆様のご回答がほぼ同様のものでしたので、代表してANo.1のaoumiushiさんのご回答に詳細をご報告いたしました。

  • Randomize
  • ベストアンサー率70% (38/54)
回答No.2

もしかして、A1のセルはセルの書式設定が文字列になっていませんか? おそらく、[=A1]としてA1の内容を参照したときに、A1の書式である文字列表記の書式がつられてB1にも設定されているのではないでしょうか。 解除方法は簡単です。 1. B1を選択してセルの書式設定画面を表示して、表示形式がおそらく[文字列]になっていると思います。これを[標準]に戻してください。 2. 戻した上で、B1セルを選択した状態でダブルクリックかF2を押してセルを編集状態にしてください。 3. そのままEnterを押すと元の参照に戻って表示が戻ります。 しかし、3の後セルの書式設定はまたつられて文字列に変わりますので、再び編集するとまた=A1と言う表示に戻ってしまいます。そうなった場合は、また再設定になります。 セルの表示形式を標準以外に設定するとつられなくはなります。 標準で設定して、どうしても嫌ならOffset関数でOFFSET(A1,0,0)と設定するのもありかもしれません(かなり下品な回避方法ですが)

edk
質問者

お礼

Randomizeさん どうにか改善できたようです。 ありがとうございます。

edk
質問者

補足

Randomizeさん 早々のご回答をありがとうございます。 皆様のご回答がほぼ同様のものでしたので、代表してANo.1のaoumiushiさんのご回答に詳細をご報告いたしました。

  • aoumiushi
  • ベストアンサー率45% (234/512)
回答No.1

結合されたセル(B1)のセルの表示形式が「標準」になっていますか? 又は。B1セルの =A1 の前に 文字列を表す記号 ' が付いていませんか? '=A1 こんな感じに。

edk
質問者

お礼

aoumiushiさん どうにか改善できたようです。 ありがとうございます。

edk
質問者

補足

aoumiushiさん Randomizeさん CoalTarさん imogasiさん LHS07さん 早々のご回答をありがとうございます。 皆様のご回答が、ほぼ同様に「セルの書式設定の問題」という事でしたので、恐縮ではありますが、まとめてご報告させて頂きます。 ・セルの書式設定は下記のとおりでした。  [A1]:文字列  [B1]:標準 ・[B1]への入力(=A1)に「'」は付加されておりませんでした。 セルの表示形式が「標準」であった場合、他のセルを参照すると、参照先の書式設定が "つられて" しまい、参照先の書式設定が「文字列」であった場合は、参照先のセル番地(=A1)が「文字列」として表示されてしまうという事ですね。 これを回避するには[B1]セルの書式設定を「数値」など、「文字列」および「標準」以外に設定しなければならない。 実際にその様に設定しましたところ改善されました。

関連するQ&A