Uniwersalna formuła kalendarza

Spis treści

Jeśli potrzebujesz kalendarza na arkuszu Microsoft Excel, masz wiele różnych sposobów – od żmudnego ręcznego wprowadzania dat po łączenie wyskakujących kalendarzy z różnych dodatków i makr. Inną opcją jest zaimplementowanie uniwersalnego kalendarza na dowolną datę przy użyciu tylko jednej (choć bardzo przerażającej z przyzwyczajenia) formuły tablicowej.

Aby z niego skorzystać, utwórz puste miejsce na arkuszu w ten sposób:

Uniwersalna formuła kalendarza

Data w komórce B2 może być dowolna, ważny jest tu tylko miesiąc i rok. Komórki z zakresu B3:H3 mogą zawierać nazwy dni tygodnia w dowolnym odpowiednim formacie. 

Teraz wybierz zakres B4:H9 i wprowadź tam następujący wzór:

=ЕСЛИ(МЕСЯЦ(ДАТА(ГОД(B2);МЕСЯЦ(B2);1)) <>МЕСЯЦ(ДАТА(ГОД(B2);МЕСЯЦ(B2);1)- (ДЕНЬНЕД(ДАТА(ГОД(B2);МЕСЯЦ(B2);1);2)-1) +{0:1:2:3:4:5}*7+{1;2;3;4;5;6;7}-1);» «; ДАТА(ГОД(B2);МЕСЯЦ(B2);1)- (ДЕНЬНЕД(ДАТА(ГОД(B2);МЕСЯЦ(B2);1);2)-1) +{0:1:2:3:4:5}*7+{1;2;3;4;5;6;7}-1)

W wersji angielskiej będzie to:

=IF(MONTH(DATE(YEAR(B2),MONTH(B2),1)) <>MONTH(DATE(YEAR(B2),MONTH(B2),1)- (WEEKDAY(DATE(YEAR(B2),MONTH(B2),1))-1) +{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1),””, DATE(YEAR(B2),MONTH(B2),1)- (WEEKDAY(DATE(YEAR(B2),MONTH(B2),1))-1) +{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1)

Następnie naciśnij kombinację Ctrl + Shift + Enteraby wprowadzić tę formułę jako formułę tablicową. Wszystkie zaznaczone komórki muszą być wypełnione datami miesiąca określonego w B2:

Uniwersalna formuła kalendarza

Pozostaje tylko doszlifować wygląd poprzez dodanie formatowania i ukrycie dnia w nagłówku B2 oraz miesiąca i roku w pozostałych komórkach za pomocą okna Formatuj komórki (Ctrl+1):

Uniwersalna formuła kalendarza

Teraz zmieniając datę w komórce B2 otrzymamy poprawny kalendarz dla dowolnego wybranego miesiąca dowolnego roku według naszej formuły. Prawie wieczny kalendarz 😉

  • Jak połączyć wyskakujący kalendarz z arkuszem Excela?
  • Szybkie wprowadzanie daty i godziny dzięki dodatkowi PLEX
  • Jak Excel działa z datami i godzinami
  • Szybkie wprowadzanie daty i godziny bez separatorów

 

Dodaj komentarz