• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:INDIRECT関数で隣のセルの値を参照させるとエラー値#REF!が@excel(エクセル)

セル参照でエラー値が出る問題についての解決方法

このQ&Aのポイント
  • エクセル初心者の方が、INDIRECT関数を使用して隣のセルの値を参照させる際に、エラー値#REF!が表示される問題について解決方法を教えてください。
  • 「月次」というシートのC列には計算式が入っており、その見た目には縦に1から31の数字が表示されています。また、D列には別のシートの数字を参照したいと考えています。しかし、INDIRECT関数を使用して参照しようとすると、エラー値#REF!が表示されてしまいます。どのようにすれば解決できるでしょうか?
  • 参照させたいシートが31枚あり、それぞれのシートのD5の値を「月次」のD1に返したいと考えています。しかし、C列がブランクのときにはD列も空白にしたいです。INDIRECT関数を使用して解決しようとしましたが、エラー値#REF!が表示されてしまいます。何か良い解決方法はありますか?

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

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.3

#1です。あ、そうですね。月末処理を忘れてました。  =IF(C1="","",INDIRECT(DAY(C1)&"!D5")) に修正します。

tori-chan
質問者

お礼

お礼が遅くなりました。 まさに求めていたのはこれです!! 有り難うございました。

その他の回答 (2)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

31日がない月でその日のC列がブランクになっているという事でしたら  =IF(C1="","",INDIRECT(C1&"!D5")) で、どうでしょうか

tori-chan
質問者

お礼

レス有り難うございます。 これはやってみたのですが、できなかったので質問させていただいてます。 せっかくアドバイスいただいたのにすみません。

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.1

エラーの出る計算式を  =INDIRECT(DAY(C1)&"!D5") とすれば通りそうに思えます。 C列の、見た目が1,2,3…となっている部分の実際の値は シリアル値(日付を表す5桁の数値)になっているのではありませんか? シリアル値から、見た目どおりに「日」を表す数値1,2,3を取り出すのがDAY関数です。 Excel2003で再現・挙動確認済。 ご参考まで。