- 締切済み
EXCEL 条件付書式?
請求書管理表を作成しています。以下のような表でC列が締め日を過ぎても空欄であれば、締め日当日から3日後までは黄色の塗りつぶし、4日以降は赤の塗りつぶしとしたいのですが条件付書式を使っても数式が間違っているのかうまくいきません。何か良い方法があれば教えてください。 A列 取引先名 B列 締め日 C列 請求書を発行したかどうかの確認欄 B列は取引先に応じた締め日をVLOOKUPを使用して返すようにしてあります。(20、末と表示しています)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- miwaki
- ベストアンサー率36% (14/38)
#2の回答の補足です。 この問題は、条件付書式の問題ではなく、条件を設定するために必須の絶対締め月日を算出するのが問題だと思います。 VLOOKUPでB列に取り出した日付とどこかにある受付日とを比較して月日を求めなくてはならないのではないでしょうか。さらにその日が休日だったらどうするかとか・・・・。
- miwaki
- ベストアンサー率36% (14/38)
C2セルに =AND(ISNUMBER($B2),C2="",TODAY()-$B2<4) =AND(ISNUMBER($B2),C2="",TODAY()-$B2>3) の二つの条件式で上の式にはを黄色、下の式には赤色でいかがでしょうか。 ただし、別のところで、B列のデータを日付に変更しておかなくちゃなりません。(VLOOKUPで検索した日付から、TODAY関数で当日の月を取り出し、末なら来月1日-1とするなりして、月日を作成するということです。)
- mshr1962
- ベストアンサー率39% (7417/18945)
取引年月の判定が必要だと思いますが... その年月が固定(例 $A$1 に2004/01)として 締め日=DATE(YEAR($A$1),MONTH($A$1)+IF(B2="末",1,0) ,IF(B2="末",0,B2)) になります。 これをD列にするか?条件付き書式で判定だと思いますが... 条件付き書式で直接なら 条件1 [数式が][=AND(DATE(YEAR($A$1),MONTH($A$1)+IF(B2="末",1,0) ,IF(B2="末",0,B2))+3>TODAY(),C2="")] で赤 条件2 [数式が][=AND(DATE(YEAR($A$1),MONTH($A$1)+IF(B2="末",1,0) ,IF(B2="末",0,B2))>TODAY(),C2="")]で黄
お礼
ありがとうございます。 上記の通りしてみると、全て赤になるか全て変化なしかどちらかです。もう少し奮闘してみます。
お礼
ありがとうございます。 途中ですがなんとかなりそうです。 あとはおっしゃる通り日付の問題です。