回答:
B2
日付を含むセルをしましょう。
=IF(WEEKDAY(B2)=2, B2, IF(WEEKDAY(B2)=1,B2+1, B2+9-WEEKDAY(B2)))
または
=IF(WEEKDAY(B2,3)=0, B2, B2+7-WEEKDAY(B2,3))
もう少し洗練されたソリューションは、各入力を適切な日数だけシフトすることです。
=B2+MOD(9-WEEKDAY(B2),7)
賢くなりたい場合は、エポックが土曜日に下がったことがわかっているため、WEEKDAYは必要ありません(WEEKDAY(0)を計算してこれを確認してください)。
=B2+MOD(9-B2,7)
特定の曜日(N-day)で機能する汎用的でエレガントなソリューション:
セルB2
:週の次のN-dayに変更する日付。セルB3
:次のN曜日:Mon = 1、Tue = 2、...;
=B2+MOD(B3-WEEKDAY(B2,2),7)
特定の曜日、この場合は月曜日(day = 1)の場合、式は次のように「ハードコード」できます。
=B2+MOD(1-WEEKDAY(B2,2),7)
曜日の2番目のパラメーターを「2」に設定するweekday(B2,2)
と、上記の式(セルB1)で使用される目的のN日と一致する曜日が返されます。つまり、Mon = 1、Tue = 2、...です。
フランクのソリューションは月曜日に最適ですが、他の日には機能しません(2番目の式のみをテストしました)。ただし、次の式は他の日でも機能します。B2を日付、B3を日としましょう(B3は1から7で、日曜日は1です):
=IF(WEEKDAY(B2,1)<B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))
注:これは、B2が要求された日であっても、翌日を検索します。しかし、B2が要求された日である場合、次の式は今日返されます。
=IF(WEEKDAY(B2,1)<=B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))