Sådan opretter du en dynamisk skiftende kalender

i denne artikel vil vi vise dig, hvordan du opretter en dynamisk skiftende kalender.

Hent projektmappe

udfyld variabler

første skridt er at skabe de variabler, der skal bruges i formlerne. Disse variabler skal give nutidens oplysninger, så kalenderkalenderen automatisk kan opdateres. Her er listen over variabler:

  • nuværende dato
  • nummeret på den nuværende dag i måneden
  • nummeret på den nuværende måned
  • nuværende år
  • datoen for den første dag i den nuværende måned
  • nummeret på den nuværende dag i ugen
  • nummeret på den nuværende uge i året

vi bruger funktionerne i dag, Dag, Måned, År, dato, ugedag og uge. Kort, mens funktionen i dag returnerer datoen for i dag, Dag, Måned, År, ugedag og ugedag, analyserer de respektive datoværdier. Funktionen DATO Returnerer datoværdien for det givne år, måned og dag.

i det følgende skærmbillede kan du se de Navne, vi har givet, og formler, der blev genereret den 20.November 2020.
Sådan oprettes en kalender i variabler

vi navngav hver variabel for at gøre vores job lettere, når vi opretter formler. Næste trin for at oprette en kalender er at oprette en oversigt over kalendergrænsefladen.

oversigt over kalenderen

før vi opretter de faktiske formler, der genererer månedens dage, skal vi først placere en oversigt for at hjælpe med at oprette formler og også give visuel reference.

dagene placeres på et bord med 7 kolonner og 6 rækker. Vi er nødt til at øge disse tal med 2 For titler og hjælperceller også. Mens kolonne-og rækketitlerne inkluderer ugedage for kolonner og ugenumre efter rækker, vil hjælpercellerne være fortløbende tal startende fra 1.

kalenderen kan se ud nedenfor.

 Sådan oprettes en kalender

brug kanter eller baggrundsfarver, som du vil. Det vigtige punkt er at bruge et dynamisk ugenummer i titlen. Henvis til funktionen uge for den første uge, og tilføj 1 for hver uge i træk.

F
4 =ugenummer
5 =F4+1
6 =F5+1
7 =F6+1
8 =F7+1
9 =F8+1

lad os fortsætte med at oprette en kalender ved at udfylde dagsnumrene.

generering af dage

hvis du bruger et lignende layout og ikke vil bekymre dig om detaljerne i formlen, er du velkommen til at kopiere formlen nedenfor. Indsæt det derefter i cellen øverst til venstre på din kalenders dagområde, og udfyld for de resterende celler. G2-og E4-cellerne henviser til de første celler i hjælpekolonnerne. Således skal du muligvis justere disse referencer, medmindre den første celle er G4.

=Dato (Årnummer, Månedsnummer, ((g$2-ugedag)+1) + 7 * ($E4-1))

Sådan opretter du en kalender i dage

lad os nu se nærmere på formlen. For det første bruger formlen funktionen dato, som returnerer en dato efter det givne år, måned og dag. De første 2 argumenter leveres af variablerne YearNumber og MonthNumber, som allerede er beregnet.

dagdelen af formlen sigter mod at generere dagnumre på en 7-base, da der er 7 dage om ugen. 7 * ($E4-1) del af formlen kontroller ugenummeret i hjælperkolonnen E og genererer en base, der starter med 0 og øges med 7 hver gang.

7*($E4-1)
uge Base
1 0
2 7
3 14
4 21
5 28
6 35

vi kan øge eller mindske dette tal så meget som forskellen mellem ugedagen på den første dag i måneden med dagens ugenummer. Med andre ord får vi den første dag i den nuværende måned som et ankerpunkt. For eksempel er det den 7.dag i ugen (i mandag til søndag base) for 1. November 2020.

hvis vores kalenderuge antager, at mandag er den første dag i ugen, skal mandag være 6 dage før (=1-7) den første dag i måneden. Således får vi tal som nedenfor.

G$2-ugedag
man Tir ons Tor Fre Lør Søn
-6 -5 -4 -3 -2 -1 0

tilføj disse værdier til 1 For at flytte tallene. Så søndag kan blive den første dag som i det følgende eksempel.

(G$2-ugedag)+1
man Tir ons Tor Fre Lør Søn
-5 -4 -3 -2 -1 0 1

som følge heraf har vi 2 arrays til 2 dimensioner. For at oprette et bord skal vi tilføje begge arrays sammen.

((G$2-ugedag)+1) + 7*($E4-1)

disse tal repræsenterer dagen i den nuværende måned. Der er tal mindre end 1 eller større end 31, hvilket naturligvis ikke kan være dage i måneden.

funktionen dato håndterer disse typer tal ved at generere en dato i den foregående måned eller den næste. For eksempel bliver -2 to dage før den givne måneds første dag.

endelig, hvis du bruger disse tal i DATOFUNKTIONEN, kan du få de faktiske datoer for den aktuelle måned.

formatering

Dagnumre

lad os nu udfylde dagene. Du kan ændre formateringen af værdierne uden at ændre den faktiske værdi. Denne funktion kaldes talformatering. Følg trinnene for at justere talformateringen for kun at vise dagene.

  1. Vælg datoer i dagområdet
  2. tryk på Ctrl + 1 For at åbne dialogboksen Formatceller
  3. aktiver fanen Nummer, hvis den ikke allerede er åben
  4. Vælg Brugerdefineret i Kategoriliste
  5. Skriv bogstavet d i feltet Type
  6. Klik på OK for at gemme

nu er kalenderen layout færdig.

hvis du vil fjerne polstring til enkeltcifrede datoer, du kan bruge dd i stedet for enkelt D. Alt hvad du behøver at vide

fremhævning af nutiden

endelig bruger vi betinget formatering til at indstille forskellige farver til dage, der ikke er i den nuværende måned, og fremhæve nutiden.

for at tilføje disse betingede formateringsindstillinger;

  1. Vælg daginterval
  2. Klik på ikonet Betinget formatering under fanen Hjem på båndet
  3. Vælg Ny regel
  4. Vælg Brug en formel til at bestemme, hvilke celler der skal formateres
  5. Indtast en formel for at definere reglen for at fremhæve den aktuelle dag
    =G4=i dag()
    G4: øverst til venstre celle i området inkluderer dage. Brug en relativ reference (brug ikke $).
  6. Klik på knappen Format i eksempelvinduet i dialogboksen Formatceller
  7. i dialogboksen skal du vælge formateringsindstillinger, du vil se i nutidens celle
    vi brugte en orange baggrund i dette eksempel.
  8. Klik på OK for at anvende
     kalender
  9. Eksempelfeltet viser dine præferencer
  10. Klik på OK for at anvende betinget formatering

Sådan ser det ud:
kalender

=G4 = i dag()

formlen returnerer en boolsk værdi. Hvis celleværdien (G4) er lig med resultatet af funktionen i dag, som returnerer nutiden i et datoformat, returnerer formlen sand. Ellers falsk. Hvis resultatet er sandt, anvender vi formateringen i cellen.

der er 2 vigtige punkter her:

  1. G4, medmindre du ikke ønsker at udfylde referencen langs området. Overvej, hvordan formler ændres, når du kopierer dem andre steder. Det samme gælder for betingede formateringsformler. For mere information, se: Absolut reference og relativ reference
  2. dagcellerne skal returnere de faktiske datoværdier. Derfor bruger vi talformatering til at vise dagdelene.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post Folkesundhed Madison & Dane County
Next post Synopsis af Ballinger-Pinchot-affæren-Louis D. Brandeis Lovskolebibliotek