MS Excel, sau Excel, este un software pentru foi de calcul utilizat pe scară largă, cu o gamă largă de instrumente și funcții încorporate. Ne ajută să înregistrăm diverse seturi de date și să efectuăm calcule pe ele cu mai multe celule. Un exemplu de calcul clasic este acela de a calcula diferența dintre două date. Cu toate acestea, nu pare un calcul util. Dar, aceeași tehnică este oarecum crucială pentru a găsi sau calcula vârsta cuiva sau a ceva în Microsoft Excel.
În afară de a afla vârsta oricărei persoane, putem folosi același concept pentru a calcula durata oricărui proiect, anii de existență a oricărei companii, numărul de ani trecuți între datele specificate etc.
În acest tutorial, discutăm despre diferite metode sau soluții despre cum să calculați vârsta în Excel. Tutorialul ne ajută să învățăm să calculăm vârstele ca număr de ani, luni și zile întregi la data curentă sau la orice dată specifică.
Cum putem calcula vârsta în Excel?
Deși nu există o funcție specifică în Excel pentru a calcula vârsta, avem multe moduri de a calcula vârsta în mod diferit în diferite scenarii. Cu toate acestea, trebuie să cunoaștem data inițială de naștere a persoanei (D.O.B.). Apoi furnizăm data nașterii împreună cu funcțiile Excel, în special DATEDIF și TODAY, pentru a calcula vârsta sau a diferenția între date. Să discutăm acum scenariile comune de găsire a vârstei:
Calcularea vârstei în ani
De obicei, luăm în considerare mai mulți factori atunci când calculăm vârsta oricărei persoane. De exemplu, poate fi necesar să calculăm vârsta în ani, luni, zile sau toate acestea împreună. Cu toate acestea, calcularea vârstei unei persoane în ani este sarcina cel mai des folosită în Excel.
Presupunând că știm data nașterii, câteva funcții diferite din Excel ne pot ajuta să calculăm vârsta unei persoane în ani. Să discutăm în detaliu fiecare formulă de vârstă utilă:
Folosind funcția DATEDIF
Funcția DATEDIF din Excel este cea mai comună funcție pentru a calcula vârsta unei persoane. Este o funcție ușor de utilizat, încorporată și cea mai adecvată, care acceptă data nașterii ca dată de intrare și returnează vârsta persoanei ca date de ieșire.
Într-un alt mod, funcția DATEDIF convertește de obicei data nașterii în vârsta persoanei corespunzătoare. Avantajul principal al funcției DATEDIF este că poate fi folosită pentru a calcula vârsta în diferite formate, cum ar fi numai ani, numai luni, numai zile sau forma combinată de ani, luni și date etc.
Spre deosebire de celelalte funcții Excel, funcția DATEDIF nu apare în lista rapidă de funcții. Aceasta înseamnă că nu vedem o funcție DATEDIF ca sugestie atunci când începem să o tastăm într-o celulă Excel după un semn egal. Cu toate acestea, funcția funcționează în toate versiunile de Excel. Trebuie să cunoaștem sintaxa și argumentele necesare pentru a folosi funcția DATEDIF în Excel.
Sintaxa generică a funcției DATEDIF este definită după cum urmează:
=DATEDIF(start_date, end_date, unit)
După cum se arată aici, funcția necesită următoarele trei argumente:
Este important de reținut că Y, M și D returnează numerele în ani întregi, luni și, respectiv, zile. În schimb, YM returnează doar diferența de dată în luni ignorând zilele și anii corespunzători, MD returnează doar diferența de dată în zile ignorând lunile și anii asociați, iar YD returnează diferența de dată în zile ignorând anii corespunzători.
Când se calculează vârsta în ani folosind funcția DATEDIF, sintaxa mai familiară poate fi definită astfel:
=DATEDIF(Data_Naștere,Data_Specifică, „Y”)
Pentru a calcula vârsta de la data nașterii până la data până la data, putem specifica data curentă în locul datei_specifice. În plus, putem folosi și funcția TODAY în loc de data curentă. Iată formula respectivă pentru a calcula vârsta unei persoane în ani până la data de astăzi:
=DATEDIF(Data_Naștere, AZI(),'Y')
Să presupunem că avem data nașterii unei persoane în celula B2 și trebuie să calculăm vârsta curentă în ani. Apoi, putem folosi referința datei de naștere în ultima formulă în felul următor:
=DATEDIF(B2;AZI(),'Y')
Uneori, este posibil să vedem o anumită dată în loc de vârsta în ani. Într-un astfel de caz, trebuie să navigăm în fila Acasă > meniul drop-down Format număr > selectați „General” în loc de „Dată”.
Utilizarea funcției YEARFRAC
O altă metodă utilă pentru a calcula vârsta în Excel presupune utilizarea funcției YEARFRAC. Este o funcție Excel ușor de utilizat și este adesea folosită pentru a calcula vârstele în ani. Ne ajută să recuperăm vârsta de la data nașterii dată până la o dată specificată.
Sintaxa generică pentru a calcula vârsta unei persoane folosind funcția YEARFRAC este definită după cum urmează:
=YEARFRAC(Birth_Date,Specific_Date)
Dacă trebuie să calculăm vârsta de la naștere până la data de astăzi, putem specifica data curentă în loc de Specific_Date. Alternativ, putem, de asemenea, să unim funcția YEARFRAC cu funcția TODAY în următorul mod:
=YEARFRAC(Data_Naștere, AZI())
În mod implicit, formula de mai sus returnează rezultatele în numere zecimale. Acest lucru nu arată bine atunci când se calculează vârsta unei persoane. Deci, combinăm sau includem formula în funcția INT pentru a returna vârsta corespunzătoare ca un întreg. Astfel, formula completă pentru calcularea vârstei în Excel folosind funcția YEARFRAC este definită după cum urmează:
=INT(YEARFRAC(Data_Naștere,Data_Specific))
Să presupunem că avem data curentă în celula A2 și data nașterii persoanei în celula B2. În acest caz, putem calcula vârsta acelei persoane folosind formula de mai jos:
=INT(YEARFRAC(B2;A2))
cartografiere dactilografiată
Dacă folosim funcția YEARFRAC cu funcția TODAY pentru a calcula vârsta în ani, formula arată astfel:
=INT(YEARFRAC(B2, TODAY()))
Când este combinată cu funcția TODAY, funcția YEARFRAC returnează doar vârsta actuală sau cea mai recentă în ani.
Utilizarea funcției ROUNDDOWN
Deși este rar folosită, putem folosi și funcția ROUNDDOWN pentru a calcula vârsta în Excel. Următoarea este sintaxa pentru a calcula vârsta în Excel folosind formula ROUNDDOWN:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
În general, funcția ROUNDDOWN ajută la rotunjirea zecimalelor în jos. Cu toate acestea, am personalizat formula astfel încât să calculeze vârsta în ani. În formulă, folosim 365,25 pentru un an bisect (366 de zile într-un an) care vine la fiecare patru ani. Folosim 0 ca ultimul argument în funcția ROUNDDOWN pentru a ignora zecimale în vârstă.
Formula ROUNDDOWN este o practică bună pentru a calcula vârsta, dar nu este sugerată, deoarece nu este perfectă. Să presupunem că un copil nu a trăit încă un an bisect și vom calcula vârsta cu această formulă împărțind la 365,25; formula va întoarce vârsta greșită.
Împărțirea la numărul mediu de zile pe an funcționează bine în majoritatea cazurilor, ceea ce înseamnă că putem împărți la 365 de zile în loc de 365,25. Cu toate acestea, acest caz are și unele probleme și produce uneori rezultate greșite. De exemplu, să presupunem că D.O.B al cuiva. este 29 februarie, iar data curentă este 28 februarie. În acest caz, dacă împărțim la 365, vârsta obținută prin formulă va fi cu o zi mai veche. Deci, trebuie să împărțim la 365,25 pentru a calcula data în acest caz. Astfel, aceste două abordări nu sunt perfecte. Utilizarea funcției DATEDIF pentru a calcula vârsta unei persoane în Excel este întotdeauna recomandată.
Să presupunem că avem data curentă în celula A2 și D.O.B. în celula B2. În acest caz, putem calcula vârsta acelei persoane folosind formula de mai jos:
=ROTUNJIT((A2-B2)/365,25,0)
În plus, putem folosi și funcția TODAY în locul Specific_Date pentru a calcula vârsta persoanei până la data curentă.
Folosind funcția TODAY
Deoarece vârsta este cel mai frecvent calculată scăzând data nașterii din data curentă, funcția AZI din Excel ne ajută, de asemenea, să calculăm vârsta într-o oarecare măsură. La fel ca formula ROUNDDOWN, formula TODAY nu este perfectă pentru calcularea vârstei cuiva în Excel.
Să presupunem că avem data de naștere a cuiva în celula B2; putem aplica formula TODAY pentru calcularea vârstei în felul următor:
=(AZI()-B2)/365
Pe baza anumitor cazuri, poate fi nevoie uneori să împărțim la 365,25 în loc de 365. În această formulă, prima parte (TODAY()-B2) calculează de obicei diferența dintre data curentă și data nașterii. A doua parte a formulei ajută la împărțirea diferenței la 365 pentru a obține numărul de ani (adică vârsta în ani).
Din păcate, formula TODAY de aici oferă rezultatele în zecimale, la fel ca și funcția YEARFRAC. Prin urmare, includem formula TODAY în funcția INT pentru a afișa vârsta în ani întregi sau cea mai apropiată valoare întreagă. Deci, formula TOTAL finală pentru a calcula vârsta în ani este următoarea:
=INT((AZI()-B2)/365)
Calcularea vârstei în luni
După cum am spus mai devreme, funcția DATEDIF ne poate ajuta să calculăm vârsta cuiva în diferite formate. Deci, putem folosi din nou aceeași formulă DATEDIF în foaia noastră de lucru. Totuși, trebuie să schimbăm unitatea din formulă de la „Y” la „M”. Aceasta îi spune Excel să afișeze sau să returneze vârsta în luni.
Să reconsiderăm același exemplu de set de date în care avem data nașterii cuiva în celula B2. Trebuie să calculăm vârsta actuală în luni. Apoi, putem folosi referința datei de naștere din formula DATEDIF în felul următor:
=DATEDIF(B2;AZI(),'M')
Calcularea vârstei în zile
Calcularea vârstei în zile devine ușor atunci când cunoaștem deja sintaxa funcției DATEDIF. Ca și în exemplul anterior, am schimbat argumentul unității de la „Y” la „M”, ceea ce ne-a ajutat să calculăm vârsta persoanei în luni. În mod similar, dacă schimbăm argumentul unității de la „M” la „D”, funcția va returna vârsta în zile. Astfel, având în vedere că dacă D.O.B al unei persoane. se află în celula B2, formula va fi următoarea:
=DATEDIF(B2;AZI(),'D')
mysql a lăsat alăturarea
Calcularea vârstei în ani, luni și zile în totalitate
După cum sa discutat mai sus, calcularea vârstei unei persoane în ani, luni și zile individuale este surprinzător de ușor. Cu toate acestea, acest lucru poate să nu fie întotdeauna suficient. Pot exista cazuri când trebuie să găsim sau să calculăm vârsta exactă a persoanei în ani, luni și zile cu totul. În astfel de cazuri, formula devine puțin lungă, dar totuși ușoară.
Pentru a calcula vârsta exactă a persoanei în ani întregi, luni și zile, trebuie să folosim trei funcții DATEDIF diferite și să le combinăm într-o formulă simultan. Să presupunem că dacă data nașterii persoanei este în celula B2, cele trei funcții diferite DATEDIF vor fi următoarele:
- Pentru a calcula numărul de ani întregi: =DATEDIF(B2;AZI(),'Y')
- Pentru a calcula numărul de luni rămase: =DATEDIF(B2;AZI(),'YM')
- Pentru a calcula numărul de zile rămase: =DATEDIF(B2;AZI(),'MD')
Acum combinăm toate aceste funcții DATEDIF folosind operatorul „&” în felul următor:
=DATEDIF(B2,AZI(),'Y')&DATEDIF(B2,AZI(),'YM')&DATEDIF(B2,AZI(),'MD')
Deși obținem vârsta în ani, luni și date ca un singur șir, nu are sens. Pentru ca rezultatele (sau vârsta) să fie eficiente sau ușor de înțeles, separăm fiecare unitate folosind virgulă și determinăm ce înseamnă fiecare valoare. Deci, formula devine următoarea:
=DATEDIF(B2,TODAY(),'Y') & 'Ani,' & DATEDIF(B2,TODAY(),'YM') & 'Luni,' & DATEDIF(B2,TODAY(),'MD') & 'zile'
Imaginea de mai sus arată că rezultatele vârstei sunt comparativ mai semnificative decât cele anterioare. Cu toate acestea, afișează și unele valori zero. Ne putem îmbunătăți și mai mult formula DATEDIF combinând-o în cele trei instrucțiuni IF diferite pentru a verifica și elimina zerourile. Deci, formula finală a vârstei Excel pentru a calcula vârsta curentă a cuiva în ani, luni și zile devine aceasta:
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Ani, ')& IF(DATEDIF(B2, TODAY(),) 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Luni, ')&IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, TODAY(),'MD')&' Days')
În imaginea de mai sus, vedem doar valori diferite de zero ale vârstei persoanei. Cu toate acestea, formula găsește doar vârsta actuală a persoanei.
Calcularea vârstei la orice dată specifică/particulară
În sintaxa formulelor de mai sus, am discutat deja despre modul care ne spune să găsim vârsta cuiva la o anumită dată. De exemplu, formula DATEDIF de mai jos calculează vârsta unei persoane la o anumită dată:
=DATEDIF(Data_Naștere,Data_Specifică, „Y”)
Argumentul unității poate fi modificat după cum este necesar. În formula de mai sus, putem furniza de obicei referința celulei pentru ambele date, iar rezultatul va apărea în celula de destinație.
O altă metodă tipică de a utiliza aceeași formulă pentru a calcula vârsta persoanei la orice anumită dată va fi să furnizați data dorită direct în formulă. De exemplu, să presupunem că avem D.O.B al cuiva (30/05/1995) în celula B2 și dorim să știm vârsta persoanei la 01/01/2021. Deci, putem folosi funcția DATEDIF împreună cu funcția DATE în următorul mod:
=DATEDIF(B2,DATA(2021,1,1),'Y')
În imaginea de mai sus, folosim funcția DATE pentru a furniza data specifică direct în funcția DATEDIF, în timp ce referința B2 este folosită pentru D.O.B.
În afară de aceasta, dacă trebuie să găsim data persoanei în ani, luni și zile la o anumită dată, putem folosi același concept DATEDIF discutat mai sus în care am combinat trei funcții DATEDIF. Cu toate acestea, trebuie să înlocuim funcția TODAY() din al doilea argument cu data dorită.
Deci, atunci când data nașterii unei persoane este în celula B2 și trebuie să calculăm vârsta începând cu 01/01/2021, folosim formula de mai jos:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' ani, ')& DACA( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Luni, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Zile')
În loc să punem data specifică în formulă, putem folosi o referință de celulă pentru data specifică și facem formula noastră ușor de înțeles. Să presupunem că data nașterii persoanei este în celula B2 și data specifică la care dorim să calculăm vârsta este în celula C2, atunci formula flexibilă a vârstei va fi următoarea:
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Ani, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Luni, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Zile')