Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : 指定なし)
祝日の条件付き書式による色付け
投稿日時: 21/01/18 13:00:06
投稿者: なつ

いつも参考にさせていただいています。
Excelバージョンリストになかったので「指定なし」となっていますが、EXCEL2019です。
 
条件付き書式について教えてください。
 
Sheet1 に以下の表があり、土を青、日・祝日を赤で表示したいです。
 

    I     J    K
1 
2   日時   時間   曜日
3  09月18日  15:00   金
4  10月11日   9:00   日
5  11月 3日  15:00   火
6  12月 5日  12:00   土
7  12月24日  15:00   木

曜日は日時を入力すると、K列に自動で表示されるようになっています。
 
データ形式は以下のとおりです。
 
・日時は日付データ 2020/09/18 を表示形式で○月○日と表示
・時間は ○○:○○ と入力
・曜日は =IF(I3="","",TEXT(I3,"aaa")) で日付を文字列にして表示
・祝日は、祝日シートに A1:A20 を名前の定義で「祝日」としている
 
 
祝日の色付けについては、K3に =I3 と入力し、表示形式を aaa、
条件付き書式 =COUNTIF(祝日,$K3)=1とすれば赤にできました。
ただ K3に =I3とし、表示形式をaaaとした場合、K列の空白セルにすべてに
土が表示
されてしまいます。
 
そのため、今は =IF(I3="","",TEXT(I3,"aaa"))として曜日を表示しています。
この方法だと、土日は =K3="日"のようにして色付けすることができましたが
祝日を赤にすることができませんでした。
 
・この場合、どのような条件付き書式にすればよいのか。
・あるいは、K3に =I3とし、表示形式をaaa したときに、I列が空白の場合
K列の文字を表示しないような設定があるのか。
 
以上についてご教示いただければ幸いです。
宜しくお願いいたします。
 
 

回答
投稿日時: 21/01/18 13:51:41
投稿者: Suzu

引用:
・あるいは、K3に =I3とし、表示形式をaaa したときに、I列が空白の場合
K列の文字を表示しないような設定があるのか。

ありません。
 
 
引用:
・この場合、どのような条件付き書式にすればよいのか。

今までのやり方を踏襲すのであれば TEXT関数の結果を渡すのではなく、日付をそのまま渡せばよいのでは?
=IF(I3="","",I3)
 
或いは、
=IF(I3="","",TEXT(I3,"aaa"))
をそのまま使うのであれば、条件付書式では、K3 を参照するのではなく I3を参照する
 =COUNTIF(祝日,$I3)=1

投稿日時: 21/01/18 14:20:16
投稿者: なつ

Suzu さん
 
コメントをありがとうございました。
 
あっ!
そうですね、そのまま=IF(I3="","",I3) として、表示形式をaaaにすればよかったのですね。
土日は、weekday関数(=WEEKDAY(K3)=7)で表示することができました。
 
ありがとうございました。