[[20210128103127]] 『条件付き書式設定をしたい』(スノたん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付き書式設定をしたい』(スノたん)

以下のイメージで、ずらっと下に日付がある横に、〇のあるエクセルがあります。(〇はランダムです)
1か月ごとに20日が締め日なのですが、20日に〇無いときは20日以前の〇のある最後の日が締め日になります。
また、次月分が始まるのも、〇のある日からです。

締め日と、次月分の頭の日に色をつけたいのですが、条件付き書式の数式がわかりません。
このような条件で設定はできるのでしょうか。

1月1日 
1月2日
1月3日 〇



1月16日
1月17日 〇
1月18日 〇
1月19日 
1月20日 〇 ←青色
1月21日
1月23日 〇 ←赤色



2月18日 〇
2月19日 〇 ←青色
2月20日 
2月21日
2月22日 〇 ←赤色

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 確認です。
 日付のセルの値はシリアルですか?それとも文字列ですか?

(確認) 2021/01/28(木) 14:16


赤の書式
=OR(AND(B1<>"",COUNTA(OFFSET(B1,1,0,IF(DAY(A1)>20,EOMONTH(EDATE(A1,-1),1),EOMONTH(EDATE(A1,-1),0))+20-A1))=0),AND(DAY(A1)=20,B1<>""))
青の書式
=AND(B1<>"",COUNTA(OFFSET(B1,IF(DAY(A1)>20,EOMONTH(EDATE(A1,-2),1),EOMONTH(EDATE(A1,-2),0))+20-A1+1,0,(IF(DAY(A1)>20,EOMONTH(EDATE(A1,-2),1),EOMONTH(EDATE(A1,-2),0))+20-A1)*-1-1))=0)
(mm) 2021/01/28(木) 14:19

 ちょっと確認

 ・締日  : 毎月1日〜20日の間 (21日〜月末になることはない)
 ・月の初め: 毎月21日〜月末の間( 1日〜20日になることはない)
 ということでいいですか?

 だとして・・・ 日付は A2:A367(1年分)

 条件付き書式の数式
 締日
 =IF(AND(DAY(A2)<21,B2<>""),LOOKUP(1,0/(($A$2:$A$367<A2-DAY(A2)+21)*($B$2:$B$367<>"")),$A$2:$A$367)=A2)

 月の初め
 =IF(AND(DAY(A2)>20,B2<>""),INDEX($A$2:$A$367,MATCH(1,($A$2:$A$367>A2-DAY(A2)+20)*($B$2:$B$367<>""),0))=A2)

 以上
(笑) 2021/01/28(木) 15:04

みなさんご親切にありがとうございます。。。

>日付のセルの値はシリアルですか?それとも文字列ですか?

文字列です!

>・締日  : 毎月1日〜20日の間 (21日〜月末になることはない)
>・月の初め: 毎月21日〜月末の間( 1日〜20日になることはない)
> ということでいいですか?

ご認識の通りです!

試してみます…!
(スノたん) 2021/01/28(木) 15:35


 >文字列です!
 なんで文字列?
 日付データ(シリアル値)にしないのはなぜ?

 文字列だったら提示した回答ではできません。

 以上
(笑) 2021/01/28(木) 15:48

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.