Excel 日付が週末の場合、金曜日を返す(補足)
昨日、以下のような質問をしました。
>>
セルI6に1/1と入力されています。
セルF6には"10日"と入力されています。
セルK6には式で、K6=I6+F6-2 と入力して、
F6で選択された日数("10日")を足して、
そこから2日前を
自動的に表示されるように式が入っています。
ここで表示される値は「1/8」と、ここまではOKなのですが、
更にこの結果の値を
「土曜、もしくは日曜日の場合は前の金曜日の日付を返す」
という条件で完成させたいのです。
結果的にK6には「1/18」を自動的に表示させたいのですが、
条件付き書式で以下のようにしても「1/19」のままになってしまいます。
=IF(WEEKDAY($M6,1)=1,K6-2,K6)
どのようにすれば、うまく表示する事が出来ますでしょうか?
◎これに対して、明回答をくださいましてこの質問に対しては打開策が見つかりました。
ありがとうございます。
ちなみに回答は以下です。
>>
K6セルには次の様な関数を入力されると良いと思います。
=IF(ISNUMBER(1/DAY(I6)/DAY(I6+F6-2)),I6+F6-2-(WEEKDAY(I6+F6-2,2)>5)-(WEEKDAY(I6+F6-2,2)>6),"")
-------------ここからが、質問になります。-------------
最後にもう1つ、「10日」と選択されているセルはプルダルン式のセルで10日~15日を選択出来るようになっていて
この式を「10日」以外が選択された場合に適用されるようにしたいのです。
なので「11日」~「15日」が選択された場合に
=IF(ISNUMBER(1/DAY(I6)/DAY(I6+F6-2)),I6+F6-2-(WEEKDAY(I6+F6-2,2)>5)-(WEEKDAY(I6+F6-2,2)>
の式で動くようにするには、どうすれば良いでしょうか?
もし出来たら、ご教授願います。
お礼
そうです。その通りです。ありがとうございました。