fbpx

Jak wyróżnić ostatni dzień miesiąca?

28.11.2023 | ECP2, Formatowanie warunkowe

W tym artykule pokażę Ci jak, za pomocą formatowania warunkowego, wyróżnić daty będące ostatnim dniem miesiąca. Dowolnego. O tak: 

Wynik dla kolumny

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: 

Formatka

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 warunkoweNowa 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ć: 

  1. W okienko formuły wklej skopiowaną formułę 
  2. Wybierz ulubiony format komórki 

Tworzenie reguły formatowania warunkowego

Taki jest efekt dla jednej kolumny: 

Wynik dla kolumny

A taki dla całego zakresu: 

Wynik dla zakresu

 

I to cała filozofia 😊. 


Plik do pobrania:

 

 

I film na Youtubie, gdzie pokazuję powyższe rozwiązanie:

 

 

 

Jeżeli chcesz lepiej poznać Excela na poziomie średniozaawansowanym zapisz się na listę zainteresowanych kursem Excel w codziennej pracy cz. 2! Podczas oczekiwania na kurs będę Ci wysyłała informacje, ciekawostki i excelowe triki. Bezpłatnie! 

Pomogłam Ci? Postaw mi wirtualną kawę! →

Przeczytaj podobne wpisy

Kategorie

0 Comments

Submit a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest