Excel

Iegūstiet vecumu no dzimšanas dienas

Get Age From Birthday

Excel formula: iegūstiet vecumu no dzimšanas dienasVispārīgā formula | _+_ | Kopsavilkums

Lai aprēķinātu vecumu no dzimšanas datuma, varat izmantot Funkcija DATEDIF kopā ar Funkcija ŠODIEN . Parādītajā piemērā šūnas E5 formula, nokopēta uz leju, ir šāda:





Kļūda: 509
= DATEDIF (birthdate, TODAY (),'y')

Tā kā ŠODIEN vienmēr atgriež pašreizējo datumu, formula arī turpmāk aprēķinās pareizo vecumu.

Skaidrojums

The Funkcija DATEDIF (Datums + atšķirība) ir neliela anomālija programmā Excel. Saderības funkcija, kas sākotnēji nāk no Lotus 1-2-3, Excel nepalīdzēs sniegt argumentus, kad funkcija ir ievadīta. Tomēr DATEDIF darbojas visās mūsdienu Excel versijās un ir noderīga funkcija, lai aprēķinātu intervālu starp diviem datumiem gados, mēnešos un dienās.





Parādītajā piemērā mērķis ir aprēķināt vecumu gados. E5 formula ir šāda:

 
= DATEDIF (D5, TODAY (),'y')

Pirmie divi DATEDIF argumenti ir sākuma_datums un beigu_datums. Sākuma datums nāk no piemēra šūnas D5 (2001. gada 15. maijs). Beigu datums tiek ģenerēts, izmantojot funkciju ŠODIEN. ŠODIEN vienmēr atgriež pašreizējo datumu programmā Excel. Rakstīšanas laikā pašreizējais datums ir 2020. gada 24. novembris. Pēdējais DATEDIF arguments norāda laika vienību. Funkcija DATEDIF šeit atbalsta vairākas iespējas , bet šajā piemērā mērķis ir vecums veselos gados, tāpēc mēs izmantojam “y”, lai norādītu pilnus gadus.



Šajā brīdī mēs varam pārrakstīt formulu šādi:

 
= DATEDIF (D5, TODAY (),'y')

Jo Excel datumi faktiski ir sērijas numuri , neapstrādātas vērtības ir:

 
= DATEDIF ('15-May-2001','24-Nov-2020', 'y')

Izmantojot šīs ievades, DATEDIF atgriež 19 kā gala rezultātu.

Vecums noteiktā datumā

Lai aprēķinātu vecumu noteiktā datumā, aizstājiet funkciju ŠODIEN ar mērķa datumu. Vienkāršs un drošs veids, kā noteiktā datumā ievadīt formulu, ir izmantot Funkcija DATE . Piemēram, lai aprēķinātu vecumu no 2021. gada 1. janvāra, varat izmantot šādu formulu:

 
= DATEDIF (37026,44159,'y')

Šī formula atgriezīs Maikla Čanga vecumu 2022. gada 1. janvārī, kas ir 20 gadi.

Pieaugušais vai nepilngadīgais

Lai pārbaudītu dzimšanas datumu un atgrieztu “Nepilngadīgs” vai “Pieaugušs”, varat ietīt formulu IF funkcija piemēram:

excel izraksta visas rindas, kurās ir vērtība
 
= DATEDIF (D5, DATE (2022,1,1),'y') // returns 20

Iepriekš minētā formula ir piemērs ligzdošana . Aizstājiet 18 gadus vecā ar atbilstošu vecumu.

Vecums gados, mēnešos un dienās

Lai aprēķinātu vecumu gados, mēnešos un dienās, izmantojiet trīs šādus DATEDIF gadījumus:

 
= IF ( DATEDIF (D5, TODAY (),'y')<18,'Minor','Adult')

DATEDIF pirmā instance atgriež gadus, otrā - mēnešus, bet trešā - dienas. Šis ir piemērs sasaistīšana , un rezultāts ir a teksta virkne kā šis:

 
= DATEDIF (A1, TODAY (),'y')&'y '& DATEDIF (A1, TODAY (),'ym')&'m '& DATEDIF (A1, TODAY (),'md')&'d'

Ņemiet vērā, ka sākuma un beigu datumi paliek nemainīgi visos trīs DATEDIF, tikai tiek mainīta vienība.

GADA PRAKSS ar INT

Vēl viena iespēja aprēķināt vecumu no dzimšanas datuma izmanto Funkcija YEARFRAC kopā ar funkciju INT šādā formulā:

 
19y 6m 9d

YEARFRAC aprēķina decimālo skaitli, kas atspoguļo gada daļu starp diviem datumiem. Lai aprēķinātu gada daļu kā decimālo vērtību, Excel izmanto dienas starp diviem datumiem. Tāpat kā iepriekš, dzimšanas datums tiek norādīts kā sākuma datums no šūnas D5, un šodienas datums tiek sniegts kā beigu datums, pateicoties funkcijai TODAY.

Ar pašreizējo datumu - 2020. gada 24. novembri - Michael Chang YEARFRAC rezultāts ir šāds:

kā sadalīt Excel šūnu
 
= INT ( YEARFRAC (D5, TODAY ()))

Tālāk, Funkcija INT pārņem un noapaļo šo skaitli līdz veselam skaitlim, kas ir skaitlis 19.

 
19.5290896646133

Šī formula šķiet pilnīgi loģiska, un vairumā gadījumu tā darbojas labi. Tomēr YEARFRAC var atgriezt skaitli, kas nav pareizs jubilejas datumos (dzimšanas dienās). Es neesmu pārliecināts, kāpēc tieši tas notiek, bet tas ir saistīts ar to, kā YEARFRAC izmanto dienas, lai noteiktu daļējus gadus, ko kontrolē pamata arguments . Piemēram:

 
= INT (19.5290896646133) // returns 19

Būtība ir tāda, ka datuma DATEDIF formula ir drošāka un vienkāršāka iespēja, ja mērķis ir ziņot par vecumu veselos gados.

Pielikumi Fails iegūt vecumu no dzimšanas datuma.xlsx Autors Deivs Bruns


^