LibreOffice Base: Pomocou tohto vzorca môžete úspešne zadávať narodeniny v Base

Obsah:

Anonim

Ak do LibreOffice Base zadáte dátumy narodenia ľudí, program vám môže vypočítať, koľko rokov má človek tento rok. Ukážeme vám, ako to funguje.

Ako vytvoriť narodeninový zoznam v LibreOffice Base

Ak do LibreOffice Base zadáte dátumy narodenia ľudí, program vám môže vypočítať, koľko rokov má človek tento rok. Na odpočítanie roku narodenia od aktuálneho roku sa používa jednoduchý vzorec. To však nie je zvlášť presné, pretože podľa obvyklej metódy počítania sa v deň narodenín človeka zmení rok života. Toto musí byť preto zahrnuté vo vzorci.

Na začiatku bol vzorec nasledujúci:

VYBERTE DATEDIFF („rr“, „Členovia“. „Dátum narodenia“, CURRENT_DATE) AKO „Vek“ OD „Členov“

Premenná CURRENT_DATE vždy obsahuje aktuálny dátum. Funkciou DAYOFYEAR oddeľujeme deň od dátumu a rok vynechávame. Robíme to s aktuálnym dátumom:

DAYOFYEAR (CURRENT_DATE)

… a tiež s dátumom narodenia:

DAYOFYEAR („Členovia“. „Dátum narodenia“)

Potom skontrolujeme, či tento rok narodeniny ešte len prichádzajú:

DAYOFYEAR („Členovia“. „Dátum narodenia“)> DAYOFYEAR (CURRENT_DATE)

Nakoniec sa pomocou príkazu CASEWHEN vytvorí podmienka. Ak je dátum narodenín stále v budúcnosti, od vypočítaného veku odpočítame jeden rok:

- CASEWHEN (DAYOFYEAR („Členovia“. „Dátum narodenia“)> DAYOFYEAR (CURRENT_DATE), 1, 0)

Mínus úplne vpredu je aritmetický symbol a 1 takmer na konci sa odpočíta, ak platí všetko medzi tým. Hotový vzorec nakoniec vyzerá takto:

VYBERTE DATEDIFF („rr“, „Členovia“. „Dátum narodenia“, CURRENT_DATE) - CASEWHEN (DAYOFYEAR („Členovia“. „Dátum narodenia“)> DAYOFYEAR (CURRENT_DATE), 1, 0) AKO „Vek“ OD “ Členovia “