• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他のブックファイルのセルの参照が上手く行きません)

他のブックファイルのセルの参照が上手く行かない理由は?

このQ&Aのポイント
  • エクセルのブックファイル(Book1.xlsx)に、他のブックファイル(Book2.xls)のセルを参照しようとした際、参照先を変更した場合に参照ができなくなる問題が発生しています。
  • 参照先のブックファイルを変更した際、参照式が表示されたままでデータが表示されない現象が起きています。
  • この問題の原因は、参照式にフルパスで参照しているため、ファイルの場所が変わると参照ができなくなることが考えられます。また、ファイルが互換モードで表示されることも関係しています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

式が文字列で表示されてしまったセルの書式設定が,文字列の設定になっています。 セルを右クリックして書式設定から表示形式の中で,とりあえず標準に戻してから改めて数式のを開始し,そのままEnterしてください。

emikouji
質問者

お礼

keithinさん,ありがとうございました。 おかげさまで解決しました。 しかし,私は,文字列に設定した覚えはないのになぜそのようになってしまうのか不思議です。 以前にも,標準となっているべき所が文字列になっており,それを配布して他の人々に入力してもらうという状況のときに,以前のバージョンのエクセルで長い文字列を入力すると「#######」というふうに表示され,入力が困難になったとのクレームを受けたことがありました。今思うと,今回と同様の現象が起きて,標準だった表示形式が,文字列に変更されたものと思います。 なぜ,このようなことが起きるのか,よろしければ教えていただけませんでしょうか? よろしければ,今後のために,是非お願いいたします。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ご相談の状況は,多くの場合に 1.元データのセルの表示形式を「文字列」にしていて 2.数式を入れるセルの表示形式が「標準」になっているときに 3.元データのセルを参照する数式を記入してEnterする と発生します。 3番の操作の時点で数式は正常に機能していますが,エクセルの「親切」機能でセルの書式設定が元データの文字列書式を引き写してきてしまっている(数式セルの表示形式を確認してみると見えます)ため, 4.改めて数式セルを編集しEnterしようとすると,文字列扱いで「数式の文字列」が現れる という結果になります。 この「親切」機能自体は,たとえば「カンマ区切りや日付・時刻形式のデータを参照する式では,計算結果も原則として元データと同じ書式で表示された方が自然である」という事で,多くの場合には便利ですし,そのように動作させないよう機能を停止する方法は用意されていません。 対処方法の1) 1番の状況を潰します。 つまり元データのセルに「文字列を入れるから文字列設定にしておこう」のような事をしていた場合は,標準の書式でも文字列をふつーに記入できるので,文字列の設定をやめて標準に戻しておきます。 しかし元データにたとえば「0001」のような格好でデータを入れなきゃイケナイ(「’0001」のようにイチイチ入力したくない)など,理由があるから文字列設定にしている場合は,この方法は使えません。 対処方法の2) 2番の状況を潰します。 いま問題は,数式を記入したセルの書式が「標準」になっているから起こります。 そこでいま取ってきたいデータは「文字列」である事が確定なので,数式セルの書式を「標準」ではなく(もちろん文字列でもない)例えば「数値」などにしておくと,状況を回避できます。 また標準でなければ起きないので,数式セルに別の目的で事前に何かユーザー定義の表示形式を付けていた場合は,気づかない内に問題も回避できています。

emikouji
質問者

お礼

keithinさんありがとうございます。 確かにおっしゃる通りの状況で,元データが文字列で,引っ張ってくる方のセルは標準になっていました。 勉強になりました。ありがとうございました。

関連するQ&A