
Formuła ogólna
=date-MOD(date-dow,7)
Podsumowanie
Jeśli chcesz znaleźć ostatnią środę, sobotę lub poniedziałek, podając określoną datę rozpoczęcia, możesz użyć formuły korzystającej z funkcji MOD.
Wyjaśnienie
Formuły wykorzystujące pojęcie „dnia tygodnia” opierają się na założeniu, że każdy dzień tygodnia ma określony numer. Domyślnie program Excel przypisuje 1 do niedzieli i 7 do soboty.
W przykładowej formule B6 to data 1/16/2015, a formuła w C6 to:
=B6-MOD(B6-7,7)
Liczba 7 (argument liczbowy w funkcji MOD) oznacza wybrany dzień tygodnia (dow).
Aby rozwiązać tę formułę, program Excel najpierw odejmuje dow (w tym przypadku 7) od daty, a następnie przekazuje wynik do funkcji MOD jako liczbę. MOD zwraca resztę z podzielenia tej liczby przez 7, która jest następnie odejmowana od daty .
=B6-MOD(B6-7,7) =B6-MOD(42013,7) =B6-6 =42014 =1/10/2015
Jeśli chcesz uzyskać najnowszy dzień tygodnia od bieżącej daty, możesz użyć funkcji DZIŚ, na przykład:
=TODAY()-MOD(TODAY()-dow,7)
Uwaga: jeśli data ma ten sam dzień tygodnia, data zostanie zwrócona.