• ベストアンサー

エクセルで日付セルの参照先が空白の場合の書式設定

エクセル2016です。 例えばシート1のA列に日付を入れる表があって、そのA列のセルを参照してシート2の$B$2に同じ日付が入る表があります。 このA列への日付の入力を忘れがちなのでシート1のA列が空白セルの場合(=シート2のB2セルが1900年1月1日となる)はセルを赤色にしたいのですが。 書式設定で、セルが「1900年1月1日」の時、としてもうまくいかないのですが。 シート2のB2はOFFSET関数でA列の値を引っ張るので、A1=""では書式が設定できませんのでよろしくお願します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>このA列への日付の入力を忘れがちなのでシート1のA列が空白セルの場合(=シート2のB2セルが1900年1月1日となる)はセルを赤色にしたいのですが。 日付のシリアル値は1900/1/1を1としてそこからの日数になっていますので日付の参照先が未入力のときは戻り値が0なので1900年1月1日になりません。 私のExcelは2013ですがシリアル値が0のとき表示形式を日付にすると1900年1月0日になります。 >シート2のB2はOFFSET関数でA列の値を引っ張るので、A1=""では書式が設定できませんのでよろしくお願します。 シート2のB2セルに条件付き書式で塗りつぶすのですか? シート2のB2セルを選択して条件付き書式の条件を=B2=0として書式で塗りつぶしの色を目的の色にすれば良いと思います。

akira0723
質問者

お礼

ご回答の通りで思い込みでの失敗でした。 ちなみに色々試してみたところ、1900年1月0日ではセルの日付書式が変わると対応しないようですので「セル=0」が一番でした。

akira0723
質問者

補足

いつもお世話になっております。 すみません、1900年1月0日が正解でした。 思い込みで ”1900年1月1日” で条件設定していたので駄目だったようです。 空白セルの参照は0になることは知っていましたが、実際のセルの表示が0ではなく「1900年1月0日」になるので、0でも””でもないのでどうしようかと。 おまけに、ならばと試した目の通りノートパソコン「1900年1月1日」と間違えたために皆様にお手数をお掛けすることになってしまいました。 ご回答者各位、申し訳ありませんでした。

その他の回答 (4)

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

例えば、Sheet2のA1セルで、Sheet1のA1セルが空白ならSheet2のA1セルに色を付ける、といった、条件付き書式ではどうですか。 Sheet2のA1の「条件付き書式」で、「数式を使用して書式設定するセルを決定」、で数式 =Sheet1!$A$1="" や =OR(Sheet1!$A$1="",Sheet1!$A$1=0)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

シート2のB2セル 条件付書式で =YEAR(B2)=1900 では

akira0723
質問者

お礼

いつもお世話になっております。 早々のご回答ありがとうございます。 なるほど!これでも行けそうです。 こういう風にYEAR関数を使うことを思いつきませんでした。 非常にさんこうになります。 色々ありますね。

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

ANo.1です。 質問の意図を取り違えていたようです。 シート1のA列に1つも日付が入って居ない時と言う条件ですね。 日付のシリアル値も数値ですので、この条件でも良いと思います。 =(COUNT(Sheet1!A:A)=0)

akira0723
質問者

お礼

何度もお手数をおかけしました。 質問が悪く申し訳ありませんでした。

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

A1=0の時赤く塗りつぶすようにしては?

akira0723
質問者

お礼

早々のご回答ありがとうございました。 質問が悪くA1ではなく、A列の最下行に下方向にデータが増えていくのでそれをOFFSET+COUNT関数で参照しているので特定のセルではないのです。 質問の説明が悪くてすみませんでした。

関連するQ&A