別のセルの日付値に基づいて週の終了日を追加し、別のセルの値に基づいて別の週を追加する数式

別のセルの日付値に基づいて週の終了日を追加し、別のセルの値に基づいて別の週を追加する数式

列 L に日付が入力されると、週の終了日が列 M に追加され、列 L が空白の場合は空白で表示される数式を作成しました。

=IF(L1<>"",L1+6-WEEKDAY(L1),"")

ただし、同じ行の列 K に値が入力されている場合は、列 M にさらに 1 週​​間を追加したいと思います。

=IF(L16<>"",L16+13-WEEKDAY(L16),"")

列Kが空白で、列Lに日付がある場合、列Mには列Lの値の週の終了日が入力されます。

列 K に値があり、列 L に日付がある場合、列 M には週の終了日 + 7 日 (次の金曜日) が入力されます。

列Kの値に関係なく、列Lが使用されていない場合は列Mを空白にしたい

結果は次のようになります。

をちょきちょきと切る

これをすべて 1 つの式内で実行できるかどうかを教えてください。

答え1

元の数式を変更して、K1 の値が空白の場合はさらに 0 日を追加し、空白でない場合は 7 日を追加することができます。

=IF(ISNUMBER(L1),L1+6-WEEKDAY(L1)+IF(ISBLANK(K1),0,7),"")

L1 のテストを変更して数値をチェックしていることに注意してください。L1 にテキスト値があると、数式でエラーが発生します。

関連情報