Excel YEAR funkció - a dátum évszámra történő átalakítása

  • Ossza Meg Ezt
Michael Brown

Ez a bemutató elmagyarázza az Excel YEAR függvény szintaxisát és használatát, és képletpéldákat ad az év kivonására a dátumból, a dátum hónapra és évre történő átalakítására, a születési dátumból történő életkor kiszámítására és a születési dátumra. meghatározza a szökőéveket.

Néhány közelmúltbeli bejegyzésben már feltártuk a dátumok és időpontok Excelben történő kiszámításának különböző módjait, és számos hasznos függvényt ismertünk meg, mint például a WEEKDAY, WEEKNUM, MONTH és DAY. Ma egy nagyobb időegységre fogunk összpontosítani, és az évek kiszámításáról fogunk beszélni az Excel munkalapokon.

Ebben a bemutatóban megtanulja:

    YEAR funkció Excelben

    Az Excel YEAR függvénye egy adott dátumnak megfelelő négyjegyű évet ad vissza 1900 és 9999 közötti egész számként.

    Az Excel YEAR funkció szintaxisa a lehető legegyszerűbb:

    ÉV(sorszám)

    Ahol a serial_number a keresett év bármely érvényes dátuma.

    Excel YEAR képlet

    Az Excelben egy ÉVES képlet elkészítéséhez a forrásdátumot többféleképpen is megadhatja.

    A DATE funkció használata

    A dátum megadásának legmegbízhatóbb módja az Excelben a DATE függvény használata.

    A következő képlet például 2015. április 28-ra adja vissza az évet:

    =YEAR(DATE(2015, 4, 28))

    A dátumot jelölő sorszámként

    A belső Excel rendszerben a dátumokat sorszámként tároljuk, kezdve az 1900. január 1-jével, amelyet 1-es számként tárolunk. A dátumok Excelben történő tárolásáról további információkat az Excel dátumformátumáról talál.

    A 2015. április 28. napja 42122-ként van tárolva, így ezt a számot közvetlenül beírhatja a képletbe:

    = ÉV(42122)

    Bár elfogadható, ez a módszer nem ajánlott, mivel a dátumszámozás a különböző rendszerekben eltérő lehet.

    Cellahivatkozásként

    Feltételezve, hogy valamelyik cellában van egy érvényes dátum, egyszerűen hivatkozhat arra a cellára. Például:

    = ÉV(A1)

    Valamely más képlet eredményeként

    Például a TODAY() függvénnyel kivonhatja az évszámot az aktuális dátumból:

    =YEAR(TODAY())

    Szövegként

    Egy egyszerű esetben az ÉVES képlet akár szövegként megadott dátumokat is megérthet, például így:

    =YEAR("28-Apr-2015")

    Ha ezt a módszert használja, kérjük, ellenőrizze, hogy a dátumot az Excel által ismert formátumban adja meg. Ne feledje továbbá, hogy a Microsoft nem garantálja a helyes eredményeket, ha a dátumot szöveges értékként adja meg.

    A következő képernyőkép a fenti YEAR képleteket mutatja be működés közben, és mind 2015-öt ad vissza, ahogyan azt várni lehetett :)

    Hogyan lehet a dátumot az Excelben évszámra konvertálni

    Amikor dátumadatokkal dolgozik az Excelben, a munkalapok általában a teljes dátumokat jelenítik meg, beleértve a hónapot, a napot és az évet. A főbb mérföldkövek és fontos események, például termékbevezetések vagy eszközbeszerzések esetében azonban előfordulhat, hogy csak az évet szeretné megtekinteni anélkül, hogy az eredeti adatokat újra be kellene írnia vagy módosítani kellene. Az alábbiakban 3 gyors módszert talál erre.

    Példa 1. Évszám kivonása a dátumból a YEAR függvény használatával

    Valójában már tudja, hogyan használhatja az Excelben az ÉVAR függvényt egy dátum évszámra való átalakítására. A fenti képernyőkép egy csomó képletet mutat be, és az alábbi képernyőképen még néhány példát láthat. Vegye észre, hogy az ÉVAR függvény tökéletesen megérti a dátumokat minden lehetséges formátumban:

    Példa 2. A dátum átalakítása hónapra és évre Excelben

    Egy adott dátumot évszámra és hónapra konvertálhat a TEXT függvény segítségével, hogy az egyes egységeket külön-külön kivonja, majd ezeket a függvényeket egy képleten belül összekapcsolja.

    A TEXT funkcióban különböző kódokat használhat a hónapokra és évekre, például:

    • "mmm" - rövidített hónapnevek, mint Jan - Dec.
    • "mmmm" - teljes hónapnevek, mint január - december.
    • "yy" - 2 számjegyű évszámok
    • "yyyy" - 4 számjegyű évszámok

    A kimenet jobb olvashatósága érdekében a kódokat vesszővel, kötőjellel vagy más karakterrel elválaszthatja egymástól, mint a következőkben látható módon Dátum a hónaphoz és az évhez képletek:

    =TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")

    Vagy

    =TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")

    Ahol B2 egy dátumot tartalmazó cella.

    Példa 3. Egy dátum évszámként való megjelenítése

    Ha nem igazán számít, hogy a dátumokat hogyan tárolja a munkafüzetben, akkor ráveheti az Excelt, hogy csak az évszámokat jelenítse meg anélkül, hogy megváltoztatná az eredeti dátumokat. Más szóval, a cellákban tárolt teljes dátumokat tárolhatja, de csak az évszámokat jelenítheti meg.

    Ebben az esetben nincs szükség képletre, csak megnyitja a Cellák formázása párbeszédablakot a Ctrl + 1 billentyűkombinációval, válassza ki a Custom kategória a Szám lapot, és írja be az alábbi kódok egyikét a Típus doboz:

    • yy - 2 számjegyű évszámok megjelenítése, mint 00-99.
    • yyyy - 4 számjegyű évszámok megjelenítése, mint 1900 - 9999.

    Ne feledje, hogy ez a módszer nem változtatja meg az eredeti dátumot , ez csak a dátum megjelenítésének módját változtatja meg a munkalapon. Ha ilyen cellákra hivatkozik a képletekben, a Microsoft Excel évszámítás helyett dátumszámításokat fog végezni.

    A dátumformátum megváltoztatásával kapcsolatos további részleteket ebben a bemutatóban talál: Hogyan változtassuk meg a dátumformátumot az Excelben.

    Hogyan lehet kiszámítani az életkort a születési dátumból az Excelben

    Az Excelben többféleképpen is kiszámítható a kor a születési dátum alapján - a DATEDIF, YEARFRAC vagy INT függvény használatával, a TODAY() függvénnyel kombinálva. A TODAY függvény adja meg a dátumot, amely alapján a kor kiszámítható, így biztosítva, hogy a képlet mindig a helyes életkort adja vissza.

    Az életkor kiszámítása a születési dátumból években kifejezve

    Egy személy életkorának kiszámításának hagyományos módja években kifejezve az, hogy a születési dátumot kivonjuk az aktuális dátumból. Ez a megközelítés jól működik a mindennapi életben, de egy analóg Excel életkor-számítási képlet nem tökéletesen igaz:

    INT((TODAY()- DOB )/365)

    Ahol DOB a születési dátum.

    A képlet első része (TODAY()-B2) kiszámítja a napok különbségét, és ezt elosztja 365-tel, hogy megkapja az évek számát. A legtöbb esetben az egyenlet eredménye tizedes szám, és az INT függvénnyel a legközelebbi egész számra kerekíti le.

    Feltételezve, hogy a születési dátum a B2 cellában van, a teljes képlet a következőképpen néz ki:

    =INT((TODAY()-B2)/365)

    Mint fentebb említettük, ez az életkor-számítási képlet nem mindig hibátlan, és itt van az oka. Minden 4. év szökőév, amely 366 napot tartalmaz, míg a képlet a napok számát 365-tel osztja. Tehát, ha valaki február 29-én született, és ma február 28-a van, ez az életkor-számítási képlet egy nappal idősebbé teszi az illetőt.

    Az sem kifogástalan, ha 365 helyett 365,25-tel osztunk, például egy olyan gyermek életkorának kiszámításakor, aki még nem élt meg szökőévet.

    A fentiek alapján az életkor kiszámításának ezt a módját jobb, ha elmenti a normál életre, és az alábbi képletek valamelyikét használja az életkor kiszámításához a születési dátumból az Excelben.

    DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , TODAY(), 1), 0), 0)

    A fenti képletek részletes magyarázatát a Hogyan számítsuk ki az életkort Excelben című fejezetben találja. Az alábbi képernyőkép pedig egy valós életkori számítási képletet mutat be működés közben:

    =DATEDIF(B2, TODAY(), "y")

    Pontos életkor kiszámítása a születési dátumból (években, hónapokban és napokban)

    A pontos életkor években, hónapokban és napokban történő kiszámításához írjon három DATEDIF függvényt a következő egységekkel az utolsó argumentumban:

    • Y - a teljes évek számának kiszámításához.
    • YM - a hónapok közötti különbség kiszámításához, az évek figyelmen kívül hagyásával.
    • MD - a napok közötti különbség kiszámításához, az évek és hónapok figyelmen kívül hagyásával.

    Ezután kapcsolja össze a 3 DATEDIF függvényt egyetlen képletbe, válassza szét az egyes függvények által visszaadott számokat vesszővel, és határozza meg, hogy az egyes számok mit jelentenek.

    Feltételezve, hogy a születési dátum a B2 cellában van, a teljes képlet a következőképpen néz ki:

    =DATEDIF(B2,TODAY(), "Y") & " Év, " & DATEDIF(B2,TODAY(), "YM") & " Hónapok, " & DATEDIF(B2,TODAY(), "MD") & " Napok"

    Ez az életkori képlet nagyon jól jöhet például egy orvosnak, hogy megjelenítse a betegek pontos életkorát, vagy egy személyzeti tisztviselőnek, hogy tudja az összes alkalmazott pontos életkorát:

    További képletpéldákért, például az életkor kiszámításához egy adott időpontban vagy egy adott évben, kérjük, tekintse meg a következő bemutatót: Hogyan számítsuk ki az életkort Excelben.

    Hogyan kapjuk meg az év napszámát (1-365)

    Ez a példa azt mutatja be, hogyan kaphatjuk meg az év egy bizonyos napjának számát 1 és 365 (szökőévekben 1-366) között, január 1-jét tekintve az 1. napnak.

    Ehhez használja az ÉVF funkciót a DATE funkcióval együtt:

    =A2-DATE(ÉV(A2), 1, 0)

    Ahol A2 a dátumot tartalmazó cella.

    És most lássuk, mit is csinál valójában a képlet. A ÉV függvény lekérdezi az A2 cellában lévő dátum évét, és átadja a DATE(év, hónap, nap) függvény, amely egy adott dátumot jelképező sorszámot ad vissza.

    Tehát a mi képletünkben, év az eredeti dátumból (A2) kerül kivonásra, hónap 1 (január) és nap 0. Valójában a nulla nap arra kényszeríti az Excelt, hogy az előző év december 31-ét adja vissza, mert azt akarjuk, hogy január 1-jét 1. napként kezelje. És akkor a DATE formula által visszaadott sorszámot kivonjuk az eredeti dátumból (amelyet szintén sorszámként tárol az Excel), és a különbség az év keresett napja. Például 2015. január 5-e 42009-ként van tárolva, és a2014. december 31. 42004, tehát 42009 - 42004 = 5.

    Ha a 0. nap fogalma nem tűnik megfelelőnek, használhatja helyette a következő képletet:

    =A2-DATE(ÉV(A2), 1, 1)+1

    Az évből hátralévő napok számának kiszámítása

    Az évből hátralévő napok számának kiszámításához ismét a DATE és az YEAR függvényeket fogjuk használni. A képlet a fenti 3. példával megegyező megközelítésen alapul, így valószínűleg nem okoz majd nehézséget a logika megértése:

    =DATE(YEAR(A2),12,31)-A2

    Ha azt szeretné tudni, hogy az aktuális dátum alapján hány nap van hátra az év végéig, használja az Excel TODAY() függvényét az alábbiak szerint:

    =DATE(2015, 12, 31)-TODAY()

    Ahol 2015 a folyó év.

    Szökőévek kiszámítása Excelben

    Mint tudjuk, szinte minden 4. évben február 29-én van egy plusz nap, amit szökőévnek nevezünk. A Microsoft Excel táblázatokban többféle módon is meghatározhatjuk, hogy egy adott dátum szökőévhez vagy közönséges évhez tartozik-e. Csak néhány képletet mutatok be, amelyek véleményem szerint a legkönnyebben érthetőek.

    Formula 1. Ellenőrizze, hogy a február 29 napos-e

    Ez egy nagyon nyilvánvaló teszt. Mivel szökőévekben február 29 napos, kiszámítjuk, hogy hány nap van az adott év 2. hónapjában, és összehasonlítjuk a 29-es számmal. Például:

    =DAY(DATE(2015,3,1)-1)=29

    Ebben a képletben a DATE(2015,3,1) függvény visszaadja a 2015-ös év március 1. napját, amelyből kivonjuk az 1-et. A DAY függvény kivonja a nap számát ebből a dátumból, és ezt a számot összehasonlítjuk a 29-essel. Ha a számok egyeznek, a képlet TRUE-t, ellenkező esetben FALSE-t ad vissza.

    Ha már van egy lista a dátumokról az Excel munkalapon, és tudni szeretné, hogy melyek a szökőévek, akkor építse be a YEAR függvényt a képletbe, hogy kivonja az évszámot a dátumból:

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Ahol A2 a dátumot tartalmazó cella.

    A képlet által visszaadott eredmények a következők:

    Alternatívaként használhatja az EOMONTH függvényt, hogy visszaadja február utolsó napját, és összehasonlítsa ezt a számot 29-cel:

    =DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29

    A képlet felhasználóbarátabbá tételéhez használja az IF függvényt, és a TRUE és FALSE helyett mondjuk a "szökőév" és a "közös év" értékeket adja vissza:

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Szökőév", "Közös év")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Szökőév", "Közös év")

    Képlet 2. Ellenőrizze, hogy az év 366 napos-e.

    Ez egy másik nyilvánvaló teszt, amely aligha igényel magyarázatot. Egy DATE függvényt használunk a következő év január 1-jéhez, egy másik DATE függvényt az idei év január 1-jéhez, az utóbbit kivonjuk az előbbiből, és ellenőrizzük, hogy a különbség egyenlő-e 366-tal:

    =DATE(2016,1,1) - DATE(2015,1,1)=366

    Az évszám kiszámításához egy cellába beírt dátum alapján pontosan ugyanúgy használja az Excel YEAR függvényét, mint az előző példában:

    =DÁTUM(ÉV(A2)+1,1,1) - DÁTUM(ÉV(A2),1,1)=366

    Ahol A2 a dátumot tartalmazó cella.

    És természetesen a fenti DATE / YEAR képletet az IF függvénybe zárhatja, hogy valami értelmesebbet adjon vissza, mint a TRUE és FALSE bóluszi értékek:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Szökőév", "Nem szökőév")

    Mint már említettük, nem ezek az egyetlen lehetséges módjai a szökőévek kiszámításának az Excelben. Ha kíváncsi vagy más megoldásokra, akkor nézd meg a Microsoft által javasolt módszert. Mint általában, a Microsoft emberei nem keresik a könnyű módszereket, ugye?

    Remélhetőleg ez a cikk segített Önnek az Excelben végzett évszámításokban. Köszönöm, hogy elolvasta, és várom, hogy jövő héten találkozzunk.

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.