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:
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:
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):
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