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

Dynamic calendar grid

Posted on januari 30, 2022 by admin

Opmerking: Dit voorbeeld gaat ervan uit dat de startdatum wordt opgegeven als de eerste van de maand. Zie hieronder voor een formule die dynamisch de eerste dag van de huidige maand retourneert.

met de lay-out van het raster zoals getoond, is het grootste probleem de datum berekenen in de eerste cel in de kalender (B6). Dit wordt gedaan met deze formule:

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

deze formule berekent de zondag voorafgaand aan de eerste dag van de maand door de CHOOSE-functie te gebruiken om het juiste aantal dagen terug te draaien naar de vorige zondag. Kies werkt perfect in deze situatie, omdat het willekeurige waarden voor elke dag van de week. We gebruiken deze functie om nul dagen terug te draaien wanneer de eerste dag van de maand een zondag is. Meer details over dit probleem vindt u hier.

met de eerste dag vastgesteld in B6, verhogen de andere formules in het raster gewoon de vorige datum met één, te beginnen met de formule in C6:

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

deze formule test de cel onmiddellijk links voor een waarde. Als er geen waarde wordt gevonden, trekt deze een waarde uit kolom H in de rij hierboven. Opmerking $H5 is een gemengde referentie, om de kolom te vergrendelen als de formule door het raster wordt gekopieerd. Dezelfde formule wordt gebruikt in alle cellen behalve B6.

  • conditionele opmaakregels
  • Agenda-rubriek
  • Perpetual calendar with current date
  • Stappen voor het maken van

conditionele opmaakregels

de kalender gebruikt conditionele opmaakformules opmaak wijzigen om vorige en toekomstige maanden te verduisteren en de huidige dag te markeren. Beide regels worden toegepast op het gehele raster. Voor vorige en volgende maanden is de formule:

=MONTH(B6)<>MONTH(start)

Voor de huidige dag, de formule is:

=B6=TODAY()

regels voor Voorwaardelijke opmaak voor dynamische agenda

Voor meer details, zie: Voorwaardelijke opmaak met formules (10 voorbeelden)

Agenda-rubriek

De kalender titel van de maand en het jaar worden berekend met de volgende formule in cel B4:

=start

Opgemaakt met de aangepaste getalnotatie “mmmm yyyy”. Om de titel boven de kalender te centreren, heeft het bereik B4:H4 horizontale uitlijning ingesteld op “centreren over selectie”. Dit is een betere optie dan Cellen samenvoegen, omdat deze de rasterstructuur in het werkblad niet verandert.

Perpetual calendar with current date

om een agenda te maken die automatisch wordt bijgewerkt op basis van de huidige datum, kunt u de formule als volgt gebruiken in K5:

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

deze formule krijgt de huidige datum met de functie vandaag en krijgt vervolgens de eerste dag van de huidige maand met behulp van de functie EOMONTH. Vervang TODAY () door een bepaalde datum om een kalender in een andere maand te bouwen. Meer details over hoe EOMONTH werkt hier.

Stappen voor het maken van

  1. Verberg raster lijnen (optioneel)
  2. Voeg een rand naar B5:H11 (7R x 7C)
  3. Naam K5 “start” en voer de datum zoals “September 1, 2018”
  4. Formule in B4 =start
  5. Formaat B4 als “mmmm yyyy”
  6. Selecteer B4:H4, uitlijning instellen op “Centreren op selectie”
  7. In het bereik B5:H5, voer dag van de afkortingen (SMTWTFS)
  8. Formule in B6 =start-KIES(WEEKDAG(start),0,1,2,3,4,5,6)
  9. Selecteer B6:H11, gelden aangepaste getalnotatie “d”
  10. Formule C6 =ALS(B6″”,B6,$H5)+1
  11. Kopiëren formule C6 naar de overige cellen in het agendaraster
  12. Toevoegen Vorige/Volgende voorwaardelijke opmaak regel (zie bovenstaande formule)
  13. Add Current voorwaardelijke opmaak regel (zie bovenstaande formule)
  14. datum Wijzigen in K5 naar een andere “eerste van de maand” – date te testen
  15. Voor de eeuwigdurende kalender, formule in K5 =LAATSTE.DAG(VANDAAG(),-1)+1

Geef een antwoord Antwoord annuleren

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Recente berichten

  • Dynamic calendar grid
  • hoe wijzigt u uw gebruikersnaam op AOL Mail
  • Visit Santa Barbara
  • 19 februari 2015typische en atypische Angina: wat te zoeken
  • Lawrence H. Summers
  • Baby Naam Wizard
  • BUKU 2019 vaste tijden, festivalkaart, & meer!

Archieven

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021
  • augustus 2021
  • juli 2021
  • juni 2021
  • mei 2021
  • april 2021

Meta

  • Inloggen
  • Berichten feed
  • Reacties feed
  • 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