LibreOffice Base: Med denne formel kan du med succes indtaste fødselsdage i Base

Hvis du indtaster fødselsdatoer for mennesker i LibreOffice Base, kan programmet beregne for dig, hvor gammel en person er i år. Vi viser dig, hvordan det fungerer.

Sådan opretter du en fødselsdagsliste i LibreOffice Base

Hvis du indtaster fødselsdatoer for mennesker i LibreOffice Base, kan programmet beregne for dig, hvor gammel en person er i år. For at gøre dette bruges en simpel formel, der trækker fødselsåret fra det aktuelle år. Dette er dog ikke særlig præcist, for ifølge den sædvanlige tællemetode ændres en persons leveår på deres fødselsdag. Dette skal derfor indgå i formlen.

Først var formlen som følger:

VÆLG DATEDIFF ('åå', "Medlemmer". "Fødselsdato", CURRENT_DATE) SOM "Alder" FRA "Medlemmer"

Variablen CURRENT_DATE indeholder altid den aktuelle dato. Med funktionen DAYOFYEAR isolerer vi dagen fra datoen og udelader året. Vi gør dette med den aktuelle dato:

DAYOFYEAR (CURRENT_DATE)

… og også med fødselsdatoen:

DAYOFYEAR ("medlemmer". "Fødselsdato")

Så tjekker vi, om fødselsdagen stadig kommer i år:

DAYOFYEAR ("medlemmer". "Fødselsdato")> DAYOFYEAR (CURRENT_DATE)

Endelig oprettes en betingelse med kommandoen CASEWHEN. Hvis datoen for fødselsdagen er i fremtiden, trækker vi et år fra den beregnede alder:

- CASEWHEN (DAYOFYEAR ("Medlemmer". "Fødselsdato")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Minuset helt forrest er det aritmetiske symbol, og 1'et næsten i slutningen trækkes, hvis alt balladen imellem gælder. Den færdige formel ser endelig sådan ud:

VÆLG DATEDIFF ('åå', "Medlemmer". "Fødselsdato", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Medlemmer". "Fødselsdato")> DAYOFYEAR (CURRENT_DATE), 1, 0) SOM "Alder" FRA " Medlemmer"

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave