Екцел функција ГОДИНА - претвори датум у годину

  • Деле Ово
Michael Brown

Овај водич објашњава синтаксу и употребу Екцел функције ИЕАР и даје примере формуле за издвајање године из датума, претварање датума у ​​месец и годину, израчунавање старости од датума рођења и одређивање преступне године.

У неколико недавних постова истражили смо различите начине израчунавања датума и времена у Екцел-у и научили низ корисних функција као што су ВЕЕКДАИ, ВЕЕКНУМ, МОНТХ и ДАИ. Данас ћемо се фокусирати на већу временску јединицу и разговарати о рачунању година у вашим Екцел радним листовима.

У овом водичу ћете научити:

    функција ИЕАР у Екцел-у

    Функција ГОДИНА у Екцел-у враћа четвороцифрену годину која одговара датом датуму као цео број од 1900 до 9999.

    Синтакса функције Екцел ИЕАР је једноставна. може бити:

    ГОДИНА(серијски_број)

    Где је серијски број било који важећи датум у години који желите да пронађете.

    Екцел формула ГОДИНА

    Да бисте направили формулу ГОДИНА у Екцел-у, можете навести изворни датум на неколико начина.

    Коришћење функције ДАТЕ

    најпоузданији начин да наведете датум у Екцел-у је коришћење функције ДАТЕ.

    На пример, следећа формула враћа годину за 28. април 2015:

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

    Као серијски број који представља датум

    У интерном Екцел систему, датуми се чувају као серијски бројеви који почињу од 1. јануара 1900. године, који се чува као број 1. За вишеинформације о томе како се датуми чувају у Екцел-у, погледајте Екцел формат датума.

    28. април 2015. је ускладиштен као 42122, тако да можете да унесете овај број директно у формулу:

    =YEAR(42122)

    Иако је прихватљив, овај метод се не препоручује јер се нумерисање датума може разликовати у различитим системима.

    Као референца на ћелију

    Под претпоставком да имате важећи датум у некој ћелији, можете једноставно да се позовете на ту ћелију. На пример:

    =YEAR(A1)

    Као резултат неке друге формуле

    На пример, можете да користите функцију ТОДАИ() да бисте издвојили годину из тренутног датума:

    =YEAR(TODAY())

    Као текст

    У једноставном случају, формула ГОДИНА може чак да разуме датуме унете као текст, овако:

    =YEAR("28-Apr-2015")

    Када користите овај метод, молимо вас да двапут проверите да ли сте унели датум у формату који Екцел разуме. Такође, имајте на уму да Мицрософт не гарантује тачне резултате када је датум наведен као текстуална вредност.

    Следећи снимак екрана приказује све горе наведене формуле ГОДИНЕ у акцији, све враћају 2015. као што можете очекивати :)

    Како да конвертујете датум у годину у Екцел-у

    Када радите са информацијама о датуму у Екцел-у, ваши радни листови обично приказују пуне датуме, укључујући месец, дан и годину . Међутим, за велике прекретнице и важне догађаје као што су лансирање производа или набавке средстава, можда ћете желети да видите само годину без поновног уноса или изменеоригинални подаци. Испод ћете пронаћи 3 брза начина да то урадите.

    Пример 1. Извуците годину из датума помоћу функције ГОДИНА

    У ствари, већ знате како да користите функцију ГОДИНА у Екцел-у да претворите датум у годину. Горњи снимак екрана показује гомилу формула, а можете видети још неколико примера на снимку екрана испод. Приметите да функција ИЕАР савршено разуме датуме у свим могућим форматима:

    Пример 2. Претворите датум у месец и годину у Екцел-у

    Да бисте конвертовали дати датум на годину и месец, можете да користите функцију ТЕКСТ да бисте издвојили сваку јединицу појединачно, а затим да спојите те функције у оквиру једне формуле.

    У функцији ТЕКСТ можете користити различите кодове за месеце и године, као што су:

    • "ммм" - скраћени називи месеци, као јануар - децембар.
    • "мммм" - пуни називи месеци, као јануар - децембар.
    • "ии" - 2-цифрене године
    • "ииии" - 4-цифрене године

    Да би резултат био боље читљив, можете одвојити кодове зарезом, цртицом или било којим другим знаком, као у следећим формулама Датум до месеца и године :

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

    Или

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

    Где је Б2 ћелија која садржи датум.

    Пример 3. Прикажите датум као годину

    Ако заиста није важно како се датуми чувају у радној свесци, можете нека Екцел приказује само године мењајући оригиналне датуме. Другим речима, можете иматипуни датуми сачувани у ћелијама, али само приказане године.

    У овом случају, формула није потребна. Само отворите дијалог Формат Целлс притиском на Цтрл + 1 , изаберите категорију Прилагођено на картици Број и унесите један од доле наведених кодова у Тип поље:

    • ии - за приказ двоцифрених година, као 00 - 99.
    • ииии - за приказ 4-цифрених година, као 1900 - 9999 .

    Не заборавите да овај метод не мења оригинални датум , већ само мења начин на који се датум приказује на вашем радном листу. Ако се позивате на такве ћелије у својим формулама, Мицрософт Екцел ће вршити прорачуне датума уместо прорачуна година.

    Можете пронаћи више детаља о промени формата датума у ​​овом водичу: Како променити формат датума у ​​Екцел-у.

    Како израчунати старост од датума рођења у Екцел-у

    Постоји неколико начина да израчунате старост у облику датума рођења у Екцел-у - користећи функцију ДАТЕДИФ, ИЕАРФРАЦ или ИНТ у комбинацији са ТОДАИ(). Функција ТОДАИ обезбеђује датум за израчунавање старости, обезбеђујући да ваша формула увек враћа тачну старост.

    Израчунајте старост од датума рођења у годинама

    Традиционални начин израчунавања старости особе у годинама је да се од тренутног датума одузме датум рођења. Овај приступ добро функционише у свакодневном животу, али аналогна формула за израчунавање старости у Екцел-у није савршено тачна:

    ИНТ((ТОДАИ()- ДОБ)/365)

    Где је ДОБ датум рођења.

    Први део формуле (ТОДАИ()-Б2) израчунава разлика је дана, а ви је поделите са 365 да бисте добили број година. У већини случајева, резултат ове једначине је децимални број, а функција ИНТ га заокружује на најближи цео број.

    Под претпоставком да је датум рођења у ћелији Б2, комплетна формула иде на следећи начин :

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

    Као што је горе поменуто, ова формула за израчунавање старости није увек беспрекорна, а ево зашто. Свака 4. година је преступна година која садржи 366 дана, док формула дели број дана са 365. Дакле, ако је неко рођен 29. фебруара, а данас је 28. фебруар, ова формула старости ће човека учинити старијим за један дан.

    Дељење са 365,25 уместо са 365 такође није беспрекорно, на пример, када се рачуна старост детета које још није преживело преступну годину.

    С обзиром на горе наведено, боље сачувајте овај начин израчунавања старости за нормалан живот и користите једну од следећих формула за израчунавање старости од датума рођења у Екцел-у.

    ДАТЕДИФ( ДОБ, ДАНАС(), "и") РОУНДДОВН (ИЕАРФРАЦ( ДОБ, ТОДАИ(), 1), 0)

    Детаљно објашњење горњих формула је дато у Како израчунати старост у Екцел-у. А следећи снимак екрана приказује формулу за израчунавање старости у стварном животу:

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

    Израчунавање тачне старости оддатум рођења (у годинама, месецима и данима)

    Да бисте израчунали тачну старост у годинама, месецима и данима, напишите три функције ДАТЕДИФ са следећим јединицама у последњем аргументу:

    • И - за израчунавање броја пуних година.
    • ИМ - за добијање разлике између месеци, занемарујући године.
    • МД - за добијање разлике између дана, занемарујући године и месеце .

    А затим, спојите 3 ДАТЕДИФ функције у једну формулу, одвојите бројеве које свака функција враћа зарезима и дефинишите шта сваки број значи.

    Претпостављајући датум рођење је у ћелији Б2, комплетна формула гласи како следи:

    =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

    Ова формула старости може бити веома корисна, рецимо, да лекар прикаже тачну старост пацијената, или за кадровског службеника да зна тачну старост свих запослених:

    За више примера формуле као што је израчунавање старости на одређени датум или у одређеној години, погледајте следеће туториал: Како израчунати старост у Екцел-у.

    Како добити број дана у години (1-365)

    Овај пример показује како можете добити број одређеног дана у години, између 1 и 365 (1-366 у преступној години) са 1. јануаром који се сматра даном 1.

    За ово користите функцију ГОДИНА заједно са ДАТЕ на овај начин:

    =A2-DATE(YEAR(A2), 1, 0)

    Где је А2 ћелија која садржи датум.

    А сада, да видимо шта формула заправо ради. ТхеФункција ИЕАР преузима годину датума у ​​ћелији А2 и прослеђује је функцији ДАТЕ(година, месец, дан) , која враћа редни број који представља одређени датум.

    Дакле, у нашој формули, year је издвојено из оригиналног датума (А2), month је 1 (јануар), а day је 0. У ствари, нулти дан приморава Екцел да врати 31. децембар претходне године , јер желимо да се 1. јануар третира као 1. дан. Затим од оригиналног датума (који се такође чува као серијски број у Екцел-у) одузимате серијски број који је вратила формула ДАТЕ, а разлика је дан у години који тражите. На пример, 5. јануар 2015. је сачуван као 42009, а 31. децембар 2014. је 42004, тако да 42009 - 42004 = 5.

    Ако вам се концепт дана 0 не чини исправним, можете користити следеће уместо формуле:

    =A2-DATE(YEAR(A2), 1, 1)+1

    Како израчунати број преосталих дана у години

    Да бисмо израчунали број преосталих дана у години, користићемо Поново функционишу ДАТЕ и ИЕАР. Формула је заснована на истом приступу као у Примеру 3 изнад, тако да је мало вероватно да ћете имати потешкоћа са разумевањем њене логике:

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

    Ако ако желите да знате колико дана је остало до краја године на основу тренутног датума, користите функцију Екцел ДАНАС() на следећи начин:

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

    Где је 2015. текућа година .

    Израчунавањепреступне године у Екцел-у

    Као што знате, скоро свака 4. година има додатни дан 29. фебруара и зове се преступна година. У Мицрософт Екцел листовима можете одредити да ли одређени датум припада преступној години или обичној години на различите начине. Показаћу само неколико формула, које је по мом мишљењу најлакше разумети.

    Формула 1. Проверите да ли фебруар има 29 дана

    Ово је веома очигледан тест. Пошто фебруар има 29 дана у преступној години, израчунавамо број дана у другом месецу дате године и упоређујемо га са бројем 29. На пример:

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

    У овој формули, Функција ДАТЕ(2015,3,1) враћа 1. дан марта 2015. године, од којег одузимамо 1. Функција ДАИ издваја број дана из овог датума и упоређујемо тај број са 29. Ако се бројеви поклапају, формула враћа ТРУЕ, у супротном ФАЛСЕ.

    Ако већ имате листу датума у ​​Екцел радном листу и желите да знате који су то преступне године, укључите функцију ИЕАР у формулу да бисте издвојили годину из датум:

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

    Где је А2 ћелија која садржи датум.

    Резултати које даје формула су следећи:

    Алтернативно, можете користити функцију ЕОМОНТХ да вратите последњи дан у фебруару и упоредите тај број са 29:

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

    Да бисте формулу учинили лакшом за употребу , користите функцију ИФ и имајте јевратите, рецимо, „преступну годину“ и „обичну годину“ уместо ТАЧНО и НЕТАЧНО:

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Leap year", "Common year")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Leap year", "Common year")

    Формула 2 Проверите да ли година има 366 дана

    Ово је још један очигледан тест који једва да захтева икакво објашњење. Користимо једну функцију ДАТЕ да вратимо 1-јан у наредној години, другу ДАТЕ функцију да добијемо 1-јан ове године, одузмемо ово друго од прве и проверимо да ли је разлика једнака 366:

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

    Да бисте израчунали годину на основу датума унешеног у неку ћелију, користите Екцел функцију ГОДИНА потпуно на исти начин као што смо урадили у претходном примеру:

    =DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366

    Где је А2 ћелија која садржи датум.

    И наравно, можете да приложите горњу формулу ДАТЕ/ИЕАР у функцију ИФ да бисте вратили нешто значајније од Булових вредности ТРУЕ и ФАЛСЕ:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")

    Као што је већ поменуто, ово нису једини могући начини за израчунавање преступних година у Екцел-у. Ако сте радознали да знате друга решења, можете проверити метод који је предложио Мицрософт. Као и обично, момци из Мицрософта не траже лаке начине, зар не?

    Надајмо се да вам је овај чланак помогао да израчунате годишње прорачуне у Екцел-у. Захваљујем вам на читању и радујем се виђењу следеће недеље.

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.