MS Excel arba Excel yra plačiai naudojama skaičiuoklių programinė įranga su daugybe integruotų įrankių ir funkcijų. Tai padeda mums įrašyti įvairius duomenų rinkinius ir atlikti jų skaičiavimus naudojant kelis langelius. Klasikinio skaičiavimo pavyzdys yra dviejų datų skirtumo apskaičiavimas. Tačiau tai neatrodo naudingas skaičiavimas. Tačiau ta pati technika yra labai svarbi ieškant ar apskaičiuojant asmens ar kažko amžių programoje Microsoft Excel.
Be bet kurio asmens amžiaus nustatymo, ta pačia sąvoka galime apskaičiuoti bet kurio projekto trukmę, bet kurios įmonės gyvavimo metus, metų skaičių, praėjusį tarp nurodytų datų ir pan.
Šioje pamokoje aptariame įvairius metodus ar sprendimus, kaip apskaičiuoti amžių programoje „Excel“. Mokomoji medžiaga padeda išmokti skaičiuoti amžių kaip pilnų metų, mėnesių ir dienų skaičius esamą ar bet kurią konkrečią datą.
Kaip galime apskaičiuoti amžių „Excel“?
Nors programoje „Excel“ nėra konkrečios funkcijos amžiui apskaičiuoti, turime daug būdų, kaip skirtingais scenarijais apskaičiuoti amžių. Tačiau turime žinoti pirminę asmens gimimo datą (D.O.B.). Tada pateikiame gimimo datą kartu su Excel funkcijomis, ypač DATEDIF ir TODAY, kad galėtume apskaičiuoti amžių arba atskirti datas. Dabar aptarkime bendrus amžiaus nustatymo scenarijus:
Amžiaus skaičiavimas metais
Apskaičiuodami bet kurio asmens amžių paprastai atsižvelgiame į kelis veiksnius. Pavyzdžiui, mums gali tekti apskaičiuoti amžių metais, mėnesiais, dienomis arba visais kartu. Tačiau žmogaus amžiaus skaičiavimas metais yra dažniausiai naudojama „Excel“ užduotis.
Darant prielaidą, kad žinome gimimo datą, kelios skirtingos „Excel“ funkcijos gali padėti apskaičiuoti asmens amžių metais. Išsamiai aptarkime kiekvieną naudingą amžiaus formulę:
Naudojant DATEDIF funkciją
Funkcija DATEDIF programoje „Excel“ yra labiausiai paplitusi funkcija asmens amžiui apskaičiuoti. Tai paprasta naudoti, įmontuota ir pati tinkamiausia funkcija, kuri priima gimimo datą kaip įvesties datą ir pateikia asmens amžių kaip išvesties duomenis.
Kitu būdu funkcija DATEDIF paprastai paverčia gimimo datą į atitinkamo asmens amžių. Pagrindinis funkcijos DATEDIF pranašumas yra tas, kad ją galima naudoti skaičiuojant amžių įvairiais formatais, pavyzdžiui, tik metais, tik mėnesiais, tik dienomis arba kombinuota metų, mėnesių ir datų forma ir kt.
Skirtingai nuo kitų „Excel“ funkcijų, funkcija DATEDIF nerodoma greitajame funkcijų sąraše. Tai reiškia, kad nematome funkcijos DATEDIF kaip pasiūlymo, kai pradedame ją rašyti Excel langelyje po lygybės ženklo. Tačiau funkcija veikia visose „Excel“ versijose. Turime žinoti sintaksę ir būtinus argumentus, kad galėtume naudoti DATEDIF funkciją programoje „Excel“.
Bendroji funkcijos DATEDIF sintaksė apibrėžta taip:
=DATEDIF(start_date, end_date, unit)
Kaip parodyta čia, funkcijai reikalingi šie trys argumentai:
Svarbu pažymėti, kad Y, M ir D pateikia skaičius atitinkamai visais metais, mėnesiais ir dienomis. Priešingai, YM grąžina tik datos skirtumą mėnesiais, neatsižvelgdama į atitinkamas dienas ir metus, MD pateikia tik datos skirtumą dienomis, o neatsižvelgdama į susijusius mėnesius ir metus, o YD grąžina datos skirtumą dienomis, neatsižvelgdama į atitinkamus metus.
Skaičiuojant amžių metais naudojant DATEDIF funkciją, labiau pažįstama sintaksė gali būti apibrėžta taip:
=DATEDIF(gimimo_data,konkreti_data,'Y')
Norėdami apskaičiuoti amžių nuo gimimo datos iki datos, Konkrečios_datos vietoje galime nurodyti dabartinę datą. Be to, vietoj dabartinės datos galime naudoti funkciją TODAY. Čia yra atitinkama formulė, skirta apskaičiuoti asmens amžių metais iki šios dienos:
=DATEDIF(gimimo_data,ŠIANDIEN(),'Y')
Tarkime, kad langelyje B2 yra asmens gimimo data ir reikia apskaičiuoti dabartinį amžių metais. Tada paskutinėje formulėje galime naudoti gimimo datos nuorodą tokiu būdu:
=DATEDIF(B2,ŠIANDIEN(),'Y')
Kartais galime matyti konkrečią datą, o ne amžių metais. Tokiu atveju turime naršyti skirtuką Pagrindinis > Skaičių formatas išskleidžiamajame meniu > pasirinkti „Bendra“, o ne „Data“.
YEARFRAC funkcijos naudojimas
Kitas naudingas būdas apskaičiuoti amžių programoje „Excel“ yra YEARFRAC funkcijos naudojimas. Tai paprasta naudoti „Excel“ funkcija ir dažnai naudojama skaičiuojant amžių metais. Tai padeda mums atkurti amžių nuo nurodytos gimimo datos iki nurodytos datos.
Bendroji sintaksė, skirta apskaičiuoti asmens amžių naudojant YEARFRAC funkciją, apibrėžta taip:
=YEARFRAC(Birth_Date,Specific_Date)
Jei reikia apskaičiuoti amžių nuo gimimo iki šiandienos datos, vietoje Konkrečios_datos galime nurodyti dabartinę datą. Arba taip pat galime prisijungti prie YEARFRAC funkcijos su funkcija TODAY tokiu būdu:
=YEARFRAC(gimimo_data,ŠIANDIEN())
Pagal numatytuosius nustatymus aukščiau pateikta formulė pateikia rezultatus dešimtainiais skaičiais. Skaičiuojant žmogaus amžių tai neatrodo gerai. Taigi, formulę sujungiame arba įtraukiame į funkciją INT, kad atitinkamas amžius būtų grąžintas kaip sveikasis skaičius. Taigi, visa formulė amžiaus skaičiavimui programoje „Excel“ naudojant YEARFRAC funkciją apibrėžiama taip:
=INT(YEARFRAC(gimimo_data,konkreti_data))
Tarkime, kad langelyje A2 yra dabartinė data, o langelyje B2 – asmens gimimo data. Tokiu atveju galime apskaičiuoti to konkretaus asmens amžių pagal šią formulę:
=INT(METŲ FRAC(B2,A2))
polimorfizmas java
Jei amžiui metais apskaičiuoti naudojame YEARFRAC funkciją su funkcija TODAY, formulė atrodo taip:
=INT(YEARFRAC(B2, TODAY()))
Sujungus su funkcija TODAY, YEARFRAC funkcija grąžina tik dabartinį arba paskutinį amžių metais.
Naudojant RUNDDOWN funkciją
Nors retai naudojama, mes taip pat galime naudoti funkciją ROUNDDOWN norėdami apskaičiuoti amžių programoje „Excel“. Toliau pateikiama sintaksė, skirta amžiaus skaičiavimui programoje „Excel“ naudojant ROUNDDOWN formulę:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Paprastai funkcija ROUNDDOWN padeda suapvalinti dešimtųjų skaičių. Tačiau mes pritaikėme formulę taip, kad ji apskaičiuotų amžių metais. Formulėje mes naudojame 365,25 keliamiesiems metams (366 dienos per metus), kurie ateina kas ketverius metus. Naudojame 0 kaip paskutinį argumentą ROUNDDOWN funkcijoje, kad nepaisytume amžiaus po kablelio.
ROUNDDOWN formulė yra gera praktika skaičiuojant amžių, bet nerekomenduojama, nes ji nėra nepriekaištinga. Tarkime, kad vaikas dar negyveno jokių keliamųjų metų, o amžių apskaičiuojame pagal šią formulę, padalytą iš 365,25; formulė grąžins netinkamą amžių.
Daugeliu atvejų dalijimas iš vidutinio dienų skaičiaus per metus taip pat veikia gerai, o tai reiškia, kad galime padalinti iš 365 dienų, o ne iš 365,25. Tačiau šis atvejis taip pat turi tam tikrų problemų ir kartais duoda neteisingus rezultatus. Pavyzdžiui, tarkime, kad kažkieno D.O.B. yra vasario 29 d., o dabartinė data yra vasario 28 d. Tokiu atveju, padalijus iš 365, pagal formulę išskaitytas amžius bus viena diena senesnis. Taigi, norėdami apskaičiuoti datą šiuo atveju, turime padalyti iš 365,25. Taigi šie du metodai nėra tobuli. Visada rekomenduojama naudoti DATEDIF funkciją asmens amžiui apskaičiuoti programoje „Excel“.
Tarkime, kad langelyje A2 yra dabartinė data ir kažkieno D.O.B. langelyje B2. Tokiu atveju galime apskaičiuoti to konkretaus asmens amžių pagal šią formulę:
=APVALINTI((A2-B2)/365.25,0)
Be to, vietoj konkrečios_datos galime naudoti funkciją TODAY, kad apskaičiuotume asmens amžių iki dabartinės datos.
Funkcijos TODAY naudojimas
Kadangi amžius dažniausiai apskaičiuojamas iš dabartinės datos atimant gimimo datą, programa TODAY taip pat tam tikru mastu padeda apskaičiuoti amžių. Kaip ir ROUNDDOWN formulė, TODAY formulė taip pat nėra tobula norint apskaičiuoti asmens amžių programoje „Excel“.
Tarkime, kad langelyje B2 yra kieno nors gimimo data; amžiaus skaičiavimo formulę TODAY galime pritaikyti taip:
=(ŠIANDIEN()-B2)/365
Remiantis tam tikrais atvejais, kartais mums gali tekti padalyti iš 365,25, o ne iš 365. Šioje formulėje pirmoji dalis (TODAY()-B2) paprastai apskaičiuoja skirtumą tarp dabartinės ir gimimo datos. Antroji formulės dalis padeda padalyti skirtumą iš 365, kad gautumėte metų skaičių (ty amžių metais).
Deja, formulė TODAY čia pateikia rezultatus po kablelio, kaip ir YEARFRAC funkcija. Todėl į INT funkciją įtraukiame formulę TODAY, kad būtų rodomas amžius visais metais arba artimiausia sveikojo skaičiaus reikšmė. Taigi galutinė TOTAL formulė, skirta apskaičiuoti amžių metais, yra tokia:
=INT((ŠIANDIEN()-B2)/365)
Amžiaus apskaičiavimas mėnesiais
Kaip minėjome anksčiau, funkcija DATEDIF gali padėti mums apskaičiuoti asmens amžių įvairiais formatais. Taigi, savo darbalapyje vėl galime naudoti tą pačią DATEDIF formulę. Tačiau formulėje turime pakeisti vienetą iš „Y“ į „M“. Tai nurodo „Excel“ rodyti arba grąžinti amžių mėnesiais.
Dar kartą apsvarstykime tą patį duomenų rinkinio pavyzdį, kuriame B2 langelyje yra kieno nors gimimo data. Turime apskaičiuoti dabartinį amžių mėnesiais. Tada DATEDIF formulėje galime naudoti gimimo datos nuorodą tokiu būdu:
=DATEDIF(B2,ŠIANDIEN(),'M')
Amžiaus skaičiavimas dienomis
Apskaičiuoti amžių dienomis tampa lengva, kai jau žinome funkcijos DATEDIF sintaksę. Kaip ir ankstesniame pavyzdyje, vieneto argumentą pakeitėme iš „Y“ į „M“, o tai padėjo apskaičiuoti asmens amžių mėnesiais. Panašiai, jei pakeisime vieneto argumentą iš „M“ į „D“, funkcija grąžins amžių dienomis. Taigi, įvertinus tai, kad jeigu asmens D.O.B. yra langelyje B2, formulė bus tokia:
=DATEDIF(B2,ŠIANDIEN(),'D')
Amžiaus skaičiavimas metais, mėnesiais ir dienomis
Kaip aptarta aukščiau, apskaičiuoti asmens amžių atskirais metais, mėnesiais ir dienomis yra stebėtinai lengva. Tačiau to ne visada gali pakakti. Gali pasitaikyti atvejų, kai iš viso turime surasti ar suskaičiuoti tikslų žmogaus amžių metais, mėnesiais ir dienomis. Tokiais atvejais formulė tampa šiek tiek ilga, bet vis tiek lengva.
Norėdami apskaičiuoti tikslų asmens amžių visais metais, mėnesiais ir dienomis, turime naudoti tris skirtingas DATEDIF funkcijas ir vienu metu sujungti jas į formulę. Tarkime, jei asmens gimimo data yra B2 langelyje, trys skirtingos DATEDIF funkcijos bus tokios:
- Norėdami apskaičiuoti pilnų metų skaičių: =DATEDIF(B2,ŠIANDIEN(),'Y')
- Norėdami apskaičiuoti likusių mėnesių skaičių: =DATEDIF(B2,ŠIANDIEN(),'YM')
- Norėdami apskaičiuoti likusių dienų skaičių: =DATEDIF(B2,ŠIANDIEN(),'MD')
Dabar visas šias DATEDIF funkcijas sujungiame naudodami operatorių „&“ tokiu būdu:
=DATADIF(B2,ŠIANDIEN(),'Y')&DATEDIF(B2,ŠIANDIEN(),'YM')&DATEDIF(B2,ŠIANDIEN(),'MD')
Nors amžių gauname metais, mėnesiais ir datomis kaip vieną eilutę, tai nėra prasminga. Kad rezultatai (arba amžius) būtų veiksmingi arba suprantami, kiekvieną vienetą atskiriame kableliais ir nustatome, ką kiekviena reikšmė reiškia. Taigi formulė tampa tokia:
=DATEDIF(B2,ŠIANDIEN(),'Y') & ' Metai, ' & DATEDIF(B2, TODAY(),'YM') & ' Mėnesiai, ' & DATEDIF(B2, TODAY(),'MD') & 'Dienos'
Aukščiau pateiktame paveikslėlyje matyti, kad amžiaus rezultatai yra palyginti reikšmingesni nei ankstesnio. Tačiau jis taip pat rodo kai kurias nulines reikšmes. Galime toliau tobulinti savo DATEDIF formulę, sujungdami ją su trimis skirtingais IF teiginiais, kad patikrintume ir pašalintume nulius. Taigi galutinė „Excel“ amžiaus formulė, skirta apskaičiuoti esamą asmens amžių metais, mėnesiais ir dienomis, yra tokia:
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Metai, ')& IF(DATEDIF(B2, TODAY(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Mėnesiai, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, TODAY(),'MD')&'Dienos')
Aukščiau esančiame paveikslėlyje matome tik nulines asmens amžiaus vertes. Tačiau formulė nustato tik esamą asmens amžių.
Amžiaus apskaičiavimas bet kurią konkrečią / konkrečią datą
Aukščiau pateiktoje formulių sintaksėje jau aptarėme būdą, kuriuo mums nurodoma sužinoti kieno nors amžių konkrečią datą. Pavyzdžiui, toliau pateikta DATEDIF formulė apskaičiuoja asmens amžių tam tikrą dieną:
=DATEDIF(gimimo_data,konkreti_data,'Y')
Vieneto argumentas gali būti pakeistas pagal poreikį. Aukščiau pateiktoje formulėje paprastai galime pateikti abiejų datų langelio nuorodą, o rezultatas bus rodomas paskirties langelyje.
Kitas tipiškas būdas naudoti tą pačią formulę, norint apskaičiuoti asmens amžių bet kurią konkrečią datą, yra nurodyti norimą datą tiesiai į formulę. Pavyzdžiui, tarkime, kad B2 langelyje turime kažkieno D.O.B (1995-05-30) ir norime sužinoti asmens amžių 2021-01-01. Taigi, funkciją DATEDIF galime naudoti kartu su funkcija DATE tokiu būdu:
=DATEDIF(B2,DATE(2021;1;1),'Y')
Aukščiau pateiktame paveikslėlyje mes naudojame funkciją DATE, kad pateiktume konkrečią datą tiesiogiai funkcijoje DATEDIF, o nuoroda B2 naudojama D.O.B.
char + int java
Be to, jei mums reikia rasti asmens datą metais, mėnesiais ir dienomis tam tikrą dieną, galime naudoti tą pačią aukščiau aptartą DATEDIF koncepciją, kurioje sujungėme tris DATEDIF funkcijas. Tačiau antrajame argumente funkciją TODAY() turime pakeisti norima data.
Taigi, kai asmens gimimo data yra B2 langelyje ir turime skaičiuoti amžių 2021-01-01, naudojame toliau pateiktą formulę:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Metai, ')& IF( DATADIF(B2, '1/1/2021','YM')=0,'',DATADIF(B2, '1/1/2021','YM')&' Mėnesiai, ')& IF(DATEDIF(B2) , '2021-01-01','MD')=0,'',DATEDIF(B2, '2021-01-01','MD')&'Dienos')
Užuot įtraukę į formulę konkrečią datą, galime naudoti konkrečios datos langelio nuorodą ir padaryti formulę lengvai suprantamą. Tarkime, kad asmens gimimo data yra B2 langelyje, o konkreti data, kurią norime apskaičiuoti amžių, yra langelyje C2, tada lanksti amžiaus formulė bus tokia:
=JEI(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Metai, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Mėnesiai, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& „Dienos“)