Formuła programu Excel: uzyskaj następny dzień tygodnia -

Spisie treści

Formuła ogólna

=date+7-WEEKDAY(date+7-dow)

Podsumowanie

Aby zwrócić następny określony dzień tygodnia (tj. Następną środę, piątek lub poniedziałek) z podaną datą rozpoczęcia, można użyć formuły opartej na funkcji DZIEŃ.TYG. W pokazanym przykładzie formuła w D6 to:

=B6+7-WEEKDAY(B6+7-2)

Gdzie B6 zawiera datę piątek, 16 stycznia 2015 r., A 2 oznacza poniedziałek, „dow”. Wynik to poniedziałek, 9 stycznia 2015 r.

Aby ustawić inny dzień tygodnia, użyj innej wartości parametru „dow” w formule. Przy ustawieniach domyślnych funkcja WEEKDAY wykorzystuje schemat, w którym niedziela = 1, poniedziałek = 2, wtorek = 3, środa = 4, czwartek = 5, piątek = 6 i sobota = 7.

Wyjaśnienie

W programie Excel pojęcie „dnia tygodnia” lub „dnia tygodnia” opiera się na założeniu, że każdy dzień tygodnia ma określoną liczbę. Przy ustawieniach domyślnych funkcja WEEKDAY traktuje niedzielę jako pierwszy dzień tygodnia (1), a sobotę jako ostatni dzień (7). Gdy podana zostanie poprawna data, funkcja WEEKDAY zwróci liczbę z przedziału od 1 do 7.

Aby znaleźć następny dzień tygodnia, ta formuła najpierw przesuwa datę do przodu o 7 dni, a następnie cofa się do prawidłowej daty, odejmując wynik obliczenia korzystającego z funkcji DZIEŃ.TYG. W pokazanym przykładzie formuły w wierszu 6 są następujące:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

W pierwszym wzorze (C6) liczba 7 (na końcu) oznacza sobotę. W drugim wzorze (D6) liczba wynosi 2, jak na poniedziałek.

W D6 wzór jest rozwiązany w następujący sposób:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Uwaga: gdy podana data jest już żądanym dniem tygodnia, zwrócona zostanie pierwotna data.

Następnego dnia tygodnia od dzisiaj

Aby uzyskać następny dzień tygodnia od bieżącej daty, możesz użyć funkcji DZIŚ, na przykład:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

Interesujące artykuły...