Do ostatnio opublikowanej metody tworzenia autodatowania 1-31 (dni miesiąca) dołączam również metodę formatowania Sobót i Niedziel tak, żeby pojawiały się np na czerwono. Sprawa jest dość zawiła, ale taki arkusz funkcjonuje doskonale.


Pierwsza funkcja pobiera datę kolejnego dnia miesiąca (zaczynając od 1)

[k1] =DATE(2008,month(today()),1)

Komórka poniżej jest tak sformatowana, by tą samą datę odczytać w formacie 'ddd' czyli nazwą dnia. Niestety komórka tylko pozornie zawiera tekst, bo jak wiadomo faktycznie jest to liczba porządkowa np 36536.

To co chcemy osiągnąć, czyli formatowanie warunkowe, jeśli w komórce występuje ciąg "So" lub "N" (lub Sat i Sun dla wersji angielskiej) jest w tej chwili niemożliwe. Teraz trzeba więc skonwertować datę z systemu liczbowego na czysty tekst. Możemy to zrobić tak:

[k3] =TEXT(K2,"ddd")

Otrzymany tekst nadaje się już do autoformatowania.

W zakładce formatowania warunkowego(conditional format) określamy więc 2 warunki:




="So" i ="N" używamy oczywiście jeśli nasz Excel jest po polsku (o zgrozo).
Dla angielskego będą to ="Sat" i ="Sun".

Środkowy wiersz [K2] można oczywiście schować dla lepszej przejrzystości kalendarza.