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.
SkaidrojumsThe 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 iegūt vecumu no dzimšanas datuma.xlsx Autors Deivs Bruns