
Formuła ogólna
=date-WEEKDAY(date,3)
Podsumowanie
Aby otrzymać poniedziałek tygodnia (tj. Początek tygodnia) dla dowolnej daty, możesz użyć formuły opartej na funkcji WEEKDAY. W pokazanym przykładzie formuła w C6 to:
=B5-WEEKDAY(B5,3)
Uwaga: w domyślnym schemacie programu Excel tygodnie rozpoczynają się w niedzielę. Jednak w tym przykładzie założono, że pierwszy dzień tygodnia to poniedziałek, skonfigurowany z drugim argumentem WEEKDAY, jak wyjaśniono poniżej.
Wyjaśnienie
Wyobraź sobie, że masz dowolną przypadkową datę i chcesz znaleźć poniedziałek tygodnia, w którym ta data się pojawia. Jak widać, trzeba będzie „cofnąć” określoną liczbę dni, w zależności od dnia tygodnia, w którym jest podana data. Jeśli data przypada na środę, musisz cofnąć o 2 dni, jeśli jest to piątek, cofnąć o 4 dni itd., Jak pokazano w poniższej tabeli:
Data | Wycofaj się |
poniedziałek | 0 |
wtorek | 1 |
środa | 2 |
czwartek | 3 |
piątek | 4 |
sobota | 5 |
niedziela | 6 |
Jak możemy obliczyć liczbę wycofanych zmian?
Okazuje się, że funkcja WEEKDAY, po niewielkiej korekcie, może podać nam numer wycofania, którego potrzebujemy. WEEKDAY zwraca liczbę, zwykle 1-7 dla każdego dnia tygodnia. Ustawiając opcjonalny drugi argument (typ_powrotu) na 3, DZIEŃ.TYG zwróci liczby 0-6 dla tygodnia w poniedziałek. Innymi słowy, możemy użyć WEEKDAY do wygenerowania wartości wycofania z powyższej tabeli dla dowolnej daty. Doskonały.
Formuła po prostu bezpośrednio wykorzystuje to zachowanie:
=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019
Poniedziałek w bieżącym tygodniu
Aby otrzymać poniedziałek bieżącego tygodnia, możesz użyć tej formuły:
=TODAY()-WEEKDAY(TODAY(),3)
Tutaj używamy funkcji DZIŚ, aby wstrzyknąć bieżącą datę do tej samej formuły. Ta formuła będzie nadal na bieżąco aktualizowana.
Niestandardowa alternatywa
Jeśli chcesz dostosować zachowanie w oparciu o dzień tygodnia, użyj alternatywnej formuły, która używa funkcji WYBIERZ z zakodowanymi na stałe wartościami korekty:
=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)
Ta formuła używa WEEKDAY do uzyskania indeksu na dzień tygodnia i WYBIERZ, aby pobrać wartość wycofania. Zaletą tego podejścia jest to, że WYBIERZ pozwala na dowolne wartości dla każdego dnia tygodnia; możesz dostosować, jak chcesz.