• ベストアンサー

エクセル 別シートの祝日データを使いたいのですが

シート1で条件付き書式で祝日の色を変えるときに、数式にcountifを使い、あらかじめシート2に名前定義してある祝日データの書かれたセルを用いて=countif(祝日,$A1)としてるんですが、シート1には反映されません。 シート2の日付は色が変わりますので間違ってはいません。 これではなんのための名前定義なのか意味がわかりません。 どうしたら別シートにも反映されますか?

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

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

特定のシートだけ名前定義が有効なら、適用範囲がブックではなくシートになっていえる可能性が考えられます。 名前定義で参照範囲にどのように表示されているか確認してみてください。 あるいは、どこかのセルに「=countif(祝日,$A1)」と入力して、正しい値が返るか調べてみてください。 さらに、検証しするなら、数式バーで「祝日」の部分を選択してF9キーを押して祝日データが表示されるか調べてみてください。 #Officeソフトはバージョンによって使用できる機能や操作方法が異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

junpuriketu
質問者

お礼

解決しました。ありがとうございます

その他の回答 (1)

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

既出回答でも寄せられていますが、シート1でふつーにセルに =COUNTIF(祝日,A1) という数式を記入して、#NAME?のエラーになった場合 名前の管理(名前の定義)のダイアログを確認し、全ての祝日(という名前定義)を一度削除してから、改めて祝日データの書かれたセル範囲に対して祝日という名前をブック単位で定義し直して利用します。 祝日という名前を定義したシートをコピーして使いまわそうとした、といった事が原因だったのかもしれません。 もしシート1でエラーにならずゼロが計算された場合は、祝日一覧に記入した内容と、シート1に記載した内容が単純に合ってない、データの間違いだという事になります。 年が違ってるのかもしれません。 どっちかが年月日の日付、どっちかが文字列のデータになっているのかもしれません。

junpuriketu
質問者

お礼

名前ボックスに同じ名前がなぜか二つありましたので 一つの祝日を消しましたら、上手くいきました。 本当になぞです。。。 ありがとうございました

関連するQ&A