Skip to content
Menu
Steve Walton's
Steve Walton's

dynamiczna siatka kalendarza

Posted on 30 stycznia, 2022 by admin

Uwaga: Ten przykład zakłada, że Data rozpoczęcia zostanie podana jako pierwszy dnia miesiąca. Poniżej znajduje się formuła, która dynamicznie zwróci pierwszy dzień bieżącego miesiąca.

przy pokazanym układzie siatki głównym problemem jest obliczenie daty w pierwszej komórce w kalendarzu (B6). Odbywa się to za pomocą tego wzoru:

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

formuła ta określa niedzielę przed pierwszym dniem miesiąca, używając funkcji Wybierz, aby” cofnąć ” odpowiednią liczbę dni do poprzedniej niedzieli. Wybierz działa doskonale w tej sytuacji, ponieważ pozwala na dowolne wartości dla każdego dnia tygodnia. Używamy tej funkcji, aby cofnąć zero dni, gdy pierwszym dniem miesiąca jest niedziela. Więcej szczegółów na temat tego problemu znajdziesz tutaj.

przy pierwszym dniu ustalonym w B6, Pozostałe formuły w siatce po prostu zwiększają poprzednią datę o jeden, zaczynając od formuły w C6:

=IF(B6<>"",B6,$H5)+1

ta formuła testuje komórkę bezpośrednio po lewej stronie dla wartości. Jeśli nie zostanie znaleziona żadna wartość, wyciągnie ona wartość z kolumny H w wierszu powyżej. Uwaga $h5 jest mieszanym odniesieniem, aby zablokować kolumnę, gdy formuła jest kopiowana po całej siatce. Ten sam wzór stosuje się we wszystkich komórkach z wyjątkiem B6.

  • Zasady formatowania warunkowego
  • nagłówek kalendarza
  • wieczysty kalendarz z bieżącą datą
  • kroki, aby utworzyć

Zasady formatowania warunkowego

kalendarz wykorzystuje formuły formatowania warunkowego, które zmieniają formatowanie, aby przyciemnić poprzednie i przyszłe miesiące oraz wyróżnić bieżący dzień. Obie reguły są stosowane do całej siatki. Dla poprzednich i następnych miesięcy wzór jest:

=MONTH(B6)<>MONTH(start)

dla dnia bieżącego wzór jest:

=B6=TODAY()

reguły formatowania warunkowego dla kalendarza dynamicznego

aby uzyskać więcej informacji, zobacz: formatowanie warunkowe za pomocą formuł (10 przykładów)

nagłówek kalendarza

tytuł kalendarza-miesiąc i rok-są obliczane za pomocą tej formuły w komórce B4:

=start

sformatowane w niestandardowym formacie liczbowym „mmmm yyyy”. Aby wyśrodkować tytuł nad kalendarzem, zakres B4: H4 ma wyrównanie poziome ustawione na „wyśrodkuj zaznaczenia”. Jest to lepsza opcja niż scalanie komórek, ponieważ nie zmienia struktury siatki w arkuszu roboczym.

wieczysty kalendarz z bieżącą datą

aby utworzyć kalendarz, który aktualizuje się automatycznie na podstawie bieżącej daty, Możesz użyć formuły takiej w K5:

=EOMONTH(TODAY(),-1)+1

ta formuła pobiera bieżącą datę z funkcją TODAY, a następnie pobiera pierwszy dzień bieżącego miesiąca za pomocą funkcji EOMONTH. Zastąp TODAY() dowolną datą, aby zbudować kalendarz w innym miesiącu. Więcej szczegółów na temat EOMONTH działa tutaj.

kroki, aby utworzyć

  1. Ukryj linie siatki (opcjonalnie)
  2. Dodaj ramkę do B5:H11 (7R x 7C)
  3. Nazwa K5 „start” i wprowadź datę jak „wrzesień 1, 2018”
  4. Formula in B4 = start
  5. Format B4 jako „mmmm yyyy”
  6. Wybierz B4: H4, Ustaw wyrównanie do „Center across selection”
  7. w zakresie B5: h5, wprowadź skróty dnia (SMTWTFS)
  8. formuła w B6 = start-wybierz (dzień tygodnia(początek),0,1,2,3,4,5,6)
  9. Wybierz B6:H11, zastosuj niestandardowy format liczb „d”
  10. formuła w C6 =IF(B6″”,B6,$H5)+1
  11. skopiuj formułę w C6 do pozostałych komórek w siatce kalendarza
  12. Dodaj poprzednią/następną regułę formatowania warunkowego (patrz formuła powyżej)
  13. Dodaj bieżącą regułę formatowania warunkowego (patrz formuła powyżej)
  14. Zmień datę w K5 na inną datę „pierwszego miesiąca”, aby przetestować
  15. dla kalendarza wieczystego, wzór w K5 =EOMONTH(dziś(),-1)+1

Dodaj komentarz Anuluj pisanie odpowiedzi

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

Ostatnie wpisy

  • dynamiczna siatka kalendarza
  • jak zmienić nazwę Użytkownika na AOL Mail
  • odwiedź Santa Barbara
  • Luty 19, 2015dypulacja i atypowa dławica: na co zwrócić uwagę
  • Lawrence H. Summers
  • Kreator imion dla dzieci
  • Buku 2019 Set Times, Mapa Festiwalu i więcej!

Archiwa

  • styczeń 2022
  • grudzień 2021
  • listopad 2021
  • październik 2021
  • wrzesień 2021
  • sierpień 2021
  • lipiec 2021
  • czerwiec 2021
  • maj 2021
  • kwiecień 2021

Meta

  • Zaloguj się
  • Kanał wpisów
  • Kanał komentarzy
  • WordPress.org

Language

  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
©2022 Steve Walton's | Powered by WordPress & Superb Themes