W tym artykule pokażę Ci jak, za pomocą formatowania warunkowego, wyróżnić daty będące ostatnim dniem miesiąca. Dowolnego. O tak:
Napiszemy formułę formatowania warunkowego, dotyczącą tylko kolumny z datą + pokażę Ci też formułę, która zaznaczy całe wiersze tabeli, spełniające warunki. Do dzieła!
Załóżmy, że mamy dane takie, jak na obrazku poniżej, czyli w pierwszej kolumnie jest data transakcji:
Chcemy wyróżnić tylko te daty, które są ostatnim dniem jakiegokolwiek miesiąca.
Wyróżnianie samej daty, będącej ostatnim dniem miesiąca
Zanim przejdziemy do formatowania warunkowego, napiszemy formułę, która zwróci PRAWDĘ lub FAŁSZ, w zależności od tego, czy data jest ostatnim dniem miesiąca, czy nie.
Użyjemy sobie do tego funkcji NR.SER.OST.DN.MIES, która wyświetla ostatni dzień miesiąca, oddalony o X miesięcy od wybranej daty. Nas nie interesuje tutaj żadne oddalanie się w przyszłość czy przeszłość, tylko ta konkretna data. Z tym też ta funkcja umie sobie poradzić – wpiszemy zero (0) w jej ostatnim argumencie. To spowoduje, że poznamy ostatni dzień miesiąca dla daty, którą mamy w komórce. O tak:
=NR.SER.OST.DN.MIES(B4;0)
Oczywiście tak napisana formuła wyświetli nam datę, czyli np. dla 2023-11-21 otrzymamy 2023-11-30.
Teraz wystarczy to porównać do wartości komórki wyjściowej, czyli B4:
=NR.SER.OST.DN.MIES(B4;0)=B4
W wyniku powyższej formuły dostaniemy PRAWDA/FAŁSZ i o to chodzi, ponieważ takiej postaci potrzebuje od nas formatowanie warunkowe. Jeśli bowiem dostanie od nas PRAWDĘ – uruchomi formatowanie, a jeśli dostanie FAŁSZ – nie będzie formatować.
OK, mamy więc najważniejszy element – formułę. Pozostanie nam już tylko wrzucenie tego do formatowania warunkowego, ale to omówię w dalszej części artykułu.
Teraz bowiem pokażę Ci jeszcze formułę, która pozwoli wyróżnić cały wiersz tabeli, a nie tylko komórkę z datą.
Wyróżnianie całego wiersza, gdzie data jest ostatnim dniem miesiąca
Formuła będzie praktycznie identyczna, jak poprzednia – z małymi tylko wyjątkami: dorzucimy dolary, w celu zablokowania kolumny B, w której jest data po to, aby kolorowana była każda komórka, jednak zawsze na podstawie wartości z komórki w kolumnie B.
Formuła więc wygląda tak:
=NR.SER.OST.DN.MIES($B4;0)=$B4
Generalnie tę formułę można wykorzystać również dla pojedynczej kolumny, ale odwrotnie już nie.
Wybierz więc tę formułę, która lepiej spełnia Twoje potrzeby, skopiuj ją i teraz będziemy formatować.
Formatowanie daty będącej ostatnim dniem miesiąca
Mając skopiowaną formułę, zaznacz zakres danych, który chcesz formatować (bez nagłówków, bo ich nie formatujesz):
- Jeśli chcesz formatować tylko kolumnę z datą – zaznacz ją (u mnie będzie to zakres B4:B24).
- Jeśli chcesz formatować cały zakres danych – zaznacz go (B4:G24)
Zwłaszcza przy formatowaniu całego zakresu bardzo istotne jest, abyś zaczęła zaznaczanie od pierwszej komórki zakresu! To na tej samej zasadzie, co piszesz formułę zawsze w pierwszej komórce, a potem kopiujesz ją w dół 😉.
Teraz możemy przechodzić do formatowania warunkowego, a zatem menu Narzędzia główne → Formatowanie warunkowe → Nowa reguła. Pojawi się następujące okienko, z którego wybierz Użyj formuły do określenia komórek, które należy formatować:
- W okienko formuły wklej skopiowaną formułę
- Wybierz ulubiony format komórki
Taki jest efekt dla jednej kolumny:
A taki dla całego zakresu:
I to cała filozofia 😊.
Plik do pobrania:
I film na Youtubie, gdzie pokazuję powyższe rozwiązanie:
0 Comments