dynamiczna siatka kalendarza

Excel oferuje kilka bardzo przydatnych funkcji do pracy z datami. Jednym z nich jest dynamiczna siatka kalendarza. Możemy mieć datę rozpoczęcia, która jest początkiem miesiąca i utworzyć dynamiczną siatkę kalendarza. Dzień tygodnia i wybierz funkcje z formatowaniem warunkowym pomagają nam to stworzyć. W tym samouczku dowiemy się, jak utworzyć dynamiczną siatkę kalendarza w programie Excel.

Rysunek 1. Przykład użycia dynamicznej siatki kalendarza w programie Excel

formuła Ogólna

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

proces

tutaj używamy funkcji Wybierz i Dzień tygodnia. Wzór ten oblicza niedzielę przed pierwszym dniem miesiąca. Robi to za pomocą funkcji wybierz. Wraca do odpowiedniej liczby dni do poprzedniej niedzieli. Wybierz opcję pozwala na losowe wartości dla każdego dnia tygodnia. Ta funkcja wycofuje zero dni, jeśli pierwszym dniem miesiąca jest niedziela. To dostosowuje rolkę z powrotem na resztę dni.

po wyodrębnieniu pierwszego dnia inne formuły w siatce dodają jedną do poprzedniej daty. Sprawdza wartość komórki po lewej stronie. Jeśli nie znajdzie wartości, wyciągnie ją z prawej kolumny w wierszu powyżej. Przypisujemy tę wartość jako odniesienie mieszane. Robimy to, aby upewnić się, że kolumna jest zablokowana, gdy formuła jest kopiowana w całej siatce. Ten sam wzór stosuje się we wszystkich innych komórkach.

Konfigurowanie danych

poniższy przykład zawiera datę rozpoczęcia. Znajduje się w celi J5. Z tej wartości utworzymy dynamiczną siatkę kalendarza w kolumnach od A do G.

aby to zrobić, musimy:

  • przejdź do zakładki Widok na wstążce. Odznacz Linie Siatki.
  • następnie musimy wybrać komórki A3 do G9. Przejdź do zakładki Strona główna na wstążce. Kliknij na obramowania > wszystkie obramowania.
  • kliknij na komórkę A2. Przypisz wzór = J6.
  • kliknij prawym przyciskiem myszy na A2. Wybierz Formatuj Komórki> Liczby> Niestandardowe. W polu Type wpisz mmmm yyyy. Kliknij Ok.
  • Wybierz A2 do G2. Na karcie Strona główna Wybierz opcję Połącz i wyśrodkuj.
  • wprowadź skróty dni tygodnia w komórkach od A3 do G3.
  • przejdź do komórki A4. Zastosuj formułę =J6-CHOOSE(WEEKDAY(J6),0,1,2,3,4,5,6)
  • Wybierz komórki A4 do G8. Kliknij prawym przyciskiem myszy i wybierz Formatuj komórki> liczby>niestandardowe. W polu Typ Typ d.kliknij Ok.
  • przejdź do komórki B4. Zastosuj formułę =IF(A4<>"",A4,$J6)+1. Przeciągnij go do pozostałych komórek siatki kalendarza.
  • Wybierz komórki A4 do G8. Na karcie Strona główna na wstążce przejdź do formatowania warunkowego. Następnie musimy kliknąć na Nową Regułę.

Rysunek 2. Przykład zastosowania formatowania warunkowego

  • Wybierz Użyj formuły, aby określić, które komórki mają zostać sformatowane.
  • kliknij wartości formatu, w których ta formuła jest prawdziwa. W polu Formuła Przypisz formułę =MONTH(A4)<>MONTH(J4).

Rysunek 3. Stosowanie formuły do formatu warunkowego

  • kliknij kartę Format w pobliżu okna podglądu.
  • następnie musimy przejść do Fill>kolor tła i wybrać kolor, w którym chcemy podświetlić.

Rysunek 4. Zarządzanie opcjami wyświetlania

  • Kliknij dwukrotnie OK.
  • aby sformatować bieżącą datę, wykonaj kroki 10 do 14. Zmień formułę na =A4=TODAY().

Rysunek 5. Stosując format do bieżącej daty

notatki

możemy utworzyć kalendarz, który aktualizuje się automatycznie na podstawie bieżącej daty. Aby to zrobić, musimy użyć formuły = EOMONTH (TODAY (), -1)+1 w J6. Ta formuła pobiera bieżącą datę z funkcją TODAY. Później dostaje pierwszy dzień bieżącego miesiąca za pomocą EOMONTH. Zastępując TODAY () dowolną inną datą, możemy zbudować kalendarz w innym miesiącu.

przez większość czasu problem, który musisz rozwiązać, będzie bardziej złożony niż proste zastosowanie formuły lub funkcji. Jeśli chcesz zaoszczędzić godziny badań i frustracji, wypróbuj naszą usługę excelchat na żywo! Nasi eksperci Excel są dostępni 24 godziny na dobę, 7 dni w tygodniu, aby odpowiedzieć na każde twoje pytanie. Gwarantujemy połączenie w ciągu 30 sekund, a indywidualne rozwiązanie w ciągu 20 minut.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.