Kaip apskaičiuoti amžių tarp dviejų datų "Excel" programoje (6 naudingi metodai)

  • Pasidalinti
Hugh West

Naudodami keletą "Excel" metodų, galime apskaičiuoti faktinį asmens amžių. Amžiui apskaičiuoti galime naudoti metus, mėnesius, dienas, valandas ir t. t. Norėdami apskaičiuoti amžių, turime pateikti pradžios ir pabaigos datas. Išmokę apskaičiuoti amžių tarp dviejų datų, be amžiaus, galime apskaičiuoti projekto trukmę, laiko skirtumą tarp dviejų nurodytų datų, organizacijos gyvavimo metų skaičių ir t. t. Šiame straipsnyje aptarsime, kaip Excel programoje apskaičiuoti amžių tarp dviejų datų.

Atsisiųsti praktikos sąsiuvinį

Amžiaus tarp dviejų datų skaičiavimas.xlsm

6 metodai amžiui tarp dviejų datų apskaičiuoti "Excel" programoje

Norėdami apskaičiuoti amžių tarp dviejų datų, sukūrėme duomenų rinkinį, pagrįstą Gimimo data kai kurių įmonės darbuotojų ir Dabartinė data . Mes ėmėmės Dabartinė data kaip tipinė data. Duomenų rinkinys yra toks.

Dabar aptarsime įvairius amžiaus tarp dviejų datų apskaičiavimo metodus.

1. Funkcijos DATEDIF taikymas amžiui tarp dviejų datų apskaičiuoti "Excel" programoje

Galime naudoti DATEDIF funkcija kai reikia apskaičiuoti dviejų datų skirtumą. Tai gali būti arba metai, arba mėnesiai, arba dienos. Naudodami šią funkciją rasime tik idealųjį datos intervalą, bet ne faktinį ar dalinį datos intervalą. Galime užrašyti formulę, kad rastume Amžius metais ląstelėje E5 panašiai.

=DATEDIF(C5,D5, "Y")

Čia, C5 reiškia, kad Jane gimimo data ir D5 reiškia, kad Dabartinis laikas kurį pasirinkome savavališkai. Y rodo, kad amžius bus rodomas tik metais.

Svetainė DATEDIF funkcijos sintaksė yra DATEDIF(pradžios data, pabaigos data, vienetas) .

Antra, paspausdami ĮVESKITE randame tokią amžiaus vertę 29 panašiai.

Šiame etape galime naudoti Užpildymo rankena rasti Amžius metais iš ląstelės E6 į E14 . Tam mums tereikia nuvilkti žymeklį žemyn E5 ląstelę, laikydami dešinįjį kampą.

Rezultatas bus toks.

Skaityti daugiau: Kaip apskaičiuoti amžių iš gimtadienio "Excel" (8 paprasti metodai)

2. Funkcijos YEARFRAC naudojimas amžiui apskaičiuoti Tarp dviejų datų

Praktiniais atvejais galime naudoti YEARFRAC funkcija kur turime rasti faktinį arba dalinį amžių. Formulę galime užrašyti E5 tokia ląstelė.

=YEARFRAC(C5,D5,1)

Čia, 1 reiškia, kad Pagrindas argumentas.

Paspaudus ĮVESKITE , randame, kad amžius yra 29.99452405.

Vėliau, naudodami Užpildymo rankena randame amžių iš ląstelių Nuo C6 iki D6 .

Formulės paaiškinimas

Svetainė Pagrindas daugiausia yra parametras, pagal kurį skaičiuojame dalinių metų skaičių. Jis gali turėti vieną iš penkių toliau aprašytų reikšmių:

  • Galime apskaičiuoti [(30 dienų per mėnesį)/(360 dienų per metus)] pagal JAV arba Europos taisykles, taikomas Pagrindas lygus 0 arba 4 .
  • Vėlgi, galime imtis [(faktinės dienos)/(faktinės metų dienos)], [(faktinės dienos)/360], arba [(faktinės dienos)/365] su Pagrindas lygus 1, 2 arba 3 .
  • Turime reikalauti, kad kintamieji Pradžios data ir Pabaigos data bet Pagrindas Excel mano, kad pagrindas yra 0 jei praleisime Pagrindas

Skaityti daugiau: "Excel" formulė amžiui konkrečią datą apskaičiuoti

3. DATEDIF ir aritmetinių operacijų naudojimas amžiui užbaigtais ir daliniais mėnesiais apskaičiuoti

Galime taikyti DATEDIF funkciją, kad apskaičiuotume tobulą amžių mėnesiais. Taip pat jį galime rasti naudodami paprastą aritmetinę formulę. ląstelėje E5 toliau pateiktame paveikslėlyje galime taikyti DATEDIF funkcija, skirta apskaičiuoti Amžius faktiniais mėnesiais panašiai.

=DATEDIF(C5,D5, "M")

Čia, M nurodo, kad formulė grąžins amžių Mėnesiai .

Antra, paspausdami ĮVESKITE randame 359 mėnesių per E5 ląstelės.

Tai galime padaryti naudodami Aritmetinė formulė žemiau.

=+(D5-C5)/30

Čia, +=(B2-A2)/30 grąžina tą patį rezultatą kaip ir formulė =(B2-A2)/30 . Taigi į šios formulės "pliuso" ženklą galime nekreipti dėmesio.

Todėl faktinį arba dalinį amžių galime rasti taip.

Ir galiausiai, naudodami Užpildymo rankena mes randame visus panašius į tai.

4. Naudodami CONCATENATE ir DATEDIF funkcijas apskaičiuokite amžių metais, mėnesiais ir dienomis.

Galime naudoti derinį CONCATENATE ir DATEDIF funkcijas, kai norime apskaičiuoti amžių tiksliais metais, mėnesiais ir dienomis. E5 ląstelėje formulę galime įrašyti taip.

=CONCATENATE(DATEDIF(C5,D5, "Y")," Metai ", DATEDIF(C5,D5, "YM")," Mėnesiai ir " DATEDIF(C5,D5, "MD")," Dienos ")

Naudojant CONCATENATE funkciją, mes sujungėme (sujungėme) tris DATEDIF formulės į pirmiau įvestą formulę. Po kiekvieno DATEDIF formulę, įvedėme teksto eilutes Metai, mėnesiai, ir Dienos Tai reiškia, kad kiekvieno DATEDIF formulė bus sujungta su teksto eilutėmis galutiniame išraše.

Vėl paspausdami ĮVESKITE , randame Faktinis amžius ląstelėje E5 .

Pakartotinai turime naudoti Užpildymo rankena rasti amžių kituose langeliuose.

Todėl gauname tokią išvestį.

Skaityti daugiau: Kaip "Excel" programoje apskaičiuoti amžių metais ir mėnesiais (5 paprasti būdai)

5. Funkcijų DATEDIF ir TODAY naudojimas amžiui pagal dabartinį laiką apskaičiuoti

Jei norime naudoti pradinį dabartinį laiką, o vėliau keisti amžių, keičiant laiką kiekvieną dieną, tai galime padaryti naudodami dvi patogias sistemas.

5.1 Skirtingo laiko stulpelio naudojimas

Galime pakeisti laiką duomenų rinkinyje su pradiniu Dabartinis laikas . Tai darydami turėtume taikyti Funkcija TODAY žemiau esančioje D5 ląstelė. Čia, į E5 ląstelės, jau pritaikėme DATEDIF funkcija.

=TODAY()

Antra, turime paspausti ĮVESKITE .

Dėl to nustatėme, kad originalus Dabartinis laikas . Ir Amžius metais į E5 ląstelė taip pat atitinkamai pasikeitė - nuo 29 į 32.

Naudodami Užpildymo rankena į abu D ir E stulpelius, galiausiai kiekviename langelyje radome amžių pagal Dabartinis laikas.

5.2 Nenaudojant skirtingo laiko stulpelio

Galime paprasčiausiai naudoti kombinaciją DATEDIF ir TIME funkcijas, kad būtų galima apskaičiuoti amžių nenaudojant laiko stulpelio. Tam reikia taikyti toliau pateiktą formulę D5 tokia ląstelė.

=DATEDIF(C5,TODAY(), "Y")

Čia mes naudojome TODAY() užuot naudojus kito laiko ląstelės nuorodą. Tai reiškia, kad paskutinė laiko ląstelės nuoroda yra Šiandien .

Panašiai, paspausdami Įveskite , gauname tokį amžių 32 .

Galiausiai turime naudoti Užpildymo rankena gauti amžių kiekvienoje ląstelėje iš D5 į D14 .

Dėl to išvestis gaunama tokia.

6. VBA taikymas amžiui tarp dviejų datų apskaičiuoti "Excel" programoje

Taikyti VBA tai dar vienas metodas, kuriuo galime apskaičiuoti amžių. Tam reikia atlikti toliau nurodytus veiksmus.

Pirmiausia eikite į Kūrėjas skirtukas> "Visual Basic .

Antra, spustelėkite Įdėkite > tada Modulis .

Dėl to tuščia Modulis atrodys taip.

Trečia, turime nukopijuoti ir įklijuoti VBA žemiau esantis kodas viduje Modulis.

 Sub Calculate_RetirementAge() Range("E5").Formula = "=DATEDIF(C5,D5,""y"")" Range("E6").Formula = "=DATEDIF(C6,D6,""y"")" Range("E7").Formula = "=DATEDIF(C7,D7,""y"")" Range("E8").Formula = "=DATEDIF(C8,D8,""y"")" Range("E9").Formula = "=DATEDIF(C9,D9,""y"")" Range("E10").Formula = "=DATEDIF(C10,D10,""y"")" Range("E11").Formula = "=DATEDIF(C11,D11,""y"")" Range("E12").Formula ="=DATEDIF(C12,D12,""y"")" Range("E13").Formula ="=DATEDIF(C13,D13,""y"")" Range("E14").Formula ="=DATEDIF(C14,D14,""y"")" End Sub 

Po to spustelėkite Paleisti > tada Paleisti Sub/UserForm .

Galiausiai gausime toliau pateiktą išvestį.

Skaityti daugiau: "Excel VBA": apskaičiuoti amžių pagal gimimo datą

Dalykai, kuriuos reikia prisiminti

  • Negalime taikyti tik DATEDIF funkciją, kai reikia rasti amžių trupmenine forma.
  • Norėdami rasti dalinį amžių, turime taikyti METŲFRAC funkciją arba galime naudoti Aritmetinė formulė .
  • Turime naudoti CONCATENATE ir DATEDIF funkcijas, kai reikia apskaičiuoti metus, mėnesius ir dienas, t. y. visus metus, mėnesius ir dienas.
  • Norint dinamiškai naudoti amžiaus nustatymą, reikia taikyti DIENA

Išvada

"Excel" turi įvairių veiksmingų formulių amžiui arba laiko intervalams rasti. Šiame straipsnyje pabandėme aptarti visas funkcijas, kurios naudojamos amžiui rasti.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.