Функция YEAR на Excel - преобразуване на датата в година

  • Споделя Това
Michael Brown

В този урок се обяснява синтаксисът и употребите на функцията YEAR в Excel и се дават примери за формули за извличане на година от дата, преобразуване на дата в месец и година, изчисляване на възраст от датата на раждане и определяне на високосни години.

В няколко скорошни публикации разгледахме различни начини за изчисляване на дати и времена в Excel и научихме различни полезни функции, като WEEKDAY, WEEKNUM, MONTH и DAY. Днес ще се съсредоточим върху по-голяма единица време и ще говорим за изчисляване на години в работните листове на Excel.

В този урок ще научите:

    Функция YEAR в Excel

    Функцията YEAR в Excel връща четирицифрена година, съответстваща на дадена дата, като цяло число от 1900 до 9999.

    Синтаксисът на функцията YEAR на Excel е възможно най-прост:

    YEAR(серийно_число)

    Където serial_number е всяка валидна дата от годината, която искате да намерите.

    Формула на Excel YEAR

    За да създадете формула YEAR в Excel, можете да предоставите изходната дата по няколко начина.

    Използване на функцията DATE

    Най-надеждният начин за задаване на дата в Excel е използването на функцията DATE.

    Например следната формула връща годината за 28 април 2015 г:

    =ГОДИНА(DATE(2015, 4, 28))

    Като сериен номер, представляващ датата

    Във вътрешната система на Excel датите се съхраняват като поредни номера, като се започне от 1 януари 1900 г., който се съхранява като номер 1. За повече информация относно начина на съхранение на датите в Excel, моля, вижте Формата на датата в Excel.

    28-ият ден на април 2015 г. е записан като 42122, така че можете да въведете това число директно във формулата:

    =ГОДИНА(42122)

    Въпреки че е приемлив, този метод не се препоръчва, тъй като номерирането на датите може да се различава в различните системи.

    Като препратка към клетка

    Ако приемете, че в някоя клетка има валидна дата, можете просто да направите препратка към тази клетка. Например:

    =ГОДИНА(A1)

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

    Например можете да използвате функцията TODAY(), за да извлечете годината от текущата дата:

    =ГОДИНА(ДНЕС())

    Като текст

    В един прост случай формулата YEAR може дори да разбира дати, въведени като текст, като тази:

    =Година("28-април-2015")

    Когато използвате този метод, моля, проверете два пъти дали сте въвели датата във формат, който Excel разбира. Също така, моля, не забравяйте, че Microsoft не гарантира верни резултати, когато датата е предоставена като текстова стойност.

    Следващата снимка на екрана демонстрира всички горепосочени формули за годината в действие, като всички те връщат 2015 г., както може би очаквате :)

    Как да конвертирате дата в година в Excel

    Когато работите с информация за дати в Excel, работните листове обикновено показват пълните дати, включително месец, ден и година. Въпреки това, при важни етапи и събития, като например пускане на продукти или придобиване на активи, може да искате да видите само годината, без да въвеждате или променяте първоначалните данни. По-долу ще намерите 3 бързи начина за това.

    Пример 1. Извличане на година от дата с помощта на функцията YEAR

    Всъщност вече знаете как да използвате функцията YEAR в Excel, за да преобразувате дата в година. На горната снимка са показани няколко формули, а на снимката по-долу можете да видите още няколко примера. Забележете, че функцията YEAR отлично разбира дати във всички възможни формати:

    Пример 2. Конвертиране на дата в месец и година в Excel

    За да преобразувате дадена дата в година и месец, можете да използвате функцията TEXT, за да извлечете всяка единица поотделно, и след това да свържете тези функции в една формула.

    Във функцията TEXT можете да използвате различни кодове за месеци и години, като например:

    • "mmm" - съкратени имена на месеци, като Jan - Dec.
    • "mmmm" - пълни имена на месеци, като януари - декември.
    • "yy" - двуцифрени години
    • "yyyy" - 4-цифрени години

    За да направите резултата по-четим, можете да разделите кодовете със запетая, тире или друг символ, както е показано по-долу. Дата към месец и година формулите:

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

    Или

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

    Където B2 е клетка, съдържаща дата.

    Пример 3. Показване на дата като година

    Ако няма значение как се съхраняват датите в работната книга, можете да накарате Excel да показва само годините, без да променя оригиналните дати. С други думи, в клетките могат да се съхраняват пълни дати, но да се показват само годините.

    В този случай не е необходима формула, а просто отваряте Форматиране на клетките като натиснете Ctrl + 1 , изберете Потребителски категория в Номер и въведете един от следните кодове в полето Тип кутия:

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

    Моля, не забравяйте, че този метод не променя първоначалната дата , тя променя само начина, по който датата се показва в работния лист. Ако се позовавате на такива клетки във формулите си, Microsoft Excel ще извършва изчисления на датата, а не на годината.

    Можете да намерите повече подробности за промяната на формата на датата в този урок: Как да променим формата на датата в Excel.

    Как да изчислим възрастта от датата на раждане в Excel

    Съществуват няколко начина за изчисляване на възрастта от датата на раждане в Excel - като използвате функциите DATEDIF, YEARFRAC или INT в комбинация с TODAY(). Функцията TODAY предоставя датата за изчисляване на възрастта, като гарантира, че вашата формула винаги ще връща правилната възраст.

    Изчисляване на възрастта от датата на раждане в години

    Традиционният начин за изчисляване на възрастта на даден човек в години е да се извади датата на раждане от текущата дата. Този подход работи добре в ежедневието, но аналогичната формула за изчисляване на възрастта в Excel не е напълно вярна:

    INT((TODAY()- ДАТА НА РАЖДАНЕ )/365)

    Където DOB е датата на раждане.

    Първата част на формулата (TODAY()-B2) изчислява разликата в дните и я разделя на 365, за да се получи броят на годините. В повечето случаи резултатът от това уравнение е десетично число и функцията INT го закръгля до най-близкото цяло число.

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

    =INT((ДНЕС()-B2)/365)

    Както беше споменато по-горе, тази формула за изчисляване на възрастта не винаги е безупречна и ето защо. Всяка четвърта година е високосна и съдържа 366 дни, докато формулата разделя броя на дните на 365. Така че, ако някой е роден на 29 февруари, а днес е 28 февруари, тази формула за изчисляване на възрастта ще направи човека с един ден по-възрастен.

    Деленето на 365,25 вместо на 365 също не е безупречно, например при изчисляване на възрастта на дете, което все още не е преживяло високосна година.

    Предвид гореизложеното, по-добре запазете този начин на изчисляване на възрастта за нормалния живот и използвайте една от следните формули за изчисляване на възрастта от датата на раждане в Excel.

    DATEDIF( ДАТА НА РАЖДАНЕ , TODAY(), "y") ROUNDDOWN(YEARFRAC( ДАТА НА РАЖДАНЕ , TODAY(), 1), 0)

    Подробно обяснение на горните формули е предоставено в Как да изчислим възрастта в Excel. А следващата снимка на екрана демонстрира формула за изчисляване на възрастта в реални условия:

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

    Изчисляване на точната възраст от датата на раждане (в години, месеци и дни)

    За да изчислите точна възраст в години, месеци и дни, напишете три функции DATEDIF със следните единици в последния аргумент:

    • Y - за изчисляване на броя на пълните години.
    • YM - за получаване на разликата между месеците, без да се отчитат годините.
    • MD - за получаване на разликата между дните, без да се отчитат годините и месеците.

    След това обединете трите функции DATEDIF в една формула, разделете числата, връщани от всяка функция, със запетаи и определете какво означава всяко число.

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

    =DATEDIF(B2,TODAY(), "Y") & " Години, " & DATEDIF(B2,TODAY(), "YM") & " Месеци, " & DATEDIF(B2,TODAY(), "MD") & " Дни"

    Тази формула за възрастта може да бъде много полезна, например за лекар, който да показва точната възраст на пациентите, или за служител от отдел "Персонал", който да знае точната възраст на всички служители:

    За повече примери за формули, като например изчисляване на възрастта на определена дата или в определена година, моля, разгледайте следния урок: Как да изчислим възрастта в Excel.

    Как да получите номера на деня в годината (1-365)

    Този пример показва как можете да получите броя на определен ден в годината, между 1 и 365 (1-366 във високосна година), като 1 януари се счита за ден 1.

    За тази цел използвайте функцията YEAR заедно с DATE по следния начин:

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

    Където A2 е клетка, съдържаща датата.

    А сега нека видим какво всъщност прави формулата. ГОДИНА извлича годината на датата в клетка A2 и я предава на функцията DATE(година, месец, ден) която връща поредния номер, представляващ определена дата.

    Така че в нашата формула, година се извлича от първоначалната дата (A2), месец е 1 (януари) и ден Всъщност нулевият ден принуждава Excel да върне 31 декември на предходната година, защото искаме 1 януари да се разглежда като 1-ви ден. И след това изваждате серийния номер, върнат от формулата DATE, от оригиналната дата (която също се съхранява като сериен номер в Excel) и разликата е търсеният ден от годината. Например 5 януари 2015 г. се съхранява като 42009 и31 декември 2014 г. е 42004, така че 42009 - 42004 = 5.

    Ако понятието "ден 0" не ви се струва правилно, можете да използвате следната формула:

    =A2-ДАТА(ГОДИНА(A2), 1, 1)+1

    Как да изчислим броя на оставащите дни до края на годината

    За да изчислим броя на оставащите дни до края на годината, отново ще използваме функциите DATE и YEAR. Формулата се основава на същия подход като пример 3 по-горе, така че едва ли ще срещнете трудности с разбирането на логиката ѝ:

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

    Ако искате да разберете колко дни остават до края на годината въз основа на текущата дата, използвайте функцията TODAY() на Excel, както следва:

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

    Където 2015 г. е текущата година.

    Изчисляване на високосни години в Excel

    Както знаете, почти всяка четвърта година има допълнителен ден на 29 февруари и се нарича високосна година. В листовете на Microsoft Excel можете да определите дали дадена дата принадлежи към високосна или обикновена година по различни начини. Ще демонстрирам само няколко формули, които според мен са най-лесни за разбиране.

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

    Това е много очевиден тест. Тъй като февруари има 29 дни във високосна година, изчисляваме броя на дните в месец 2 на дадена година и го сравняваме с числото 29:

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

    В тази формула функцията DATE(2015,3,1) връща 1-ви ден от март 2015 г., от който изваждаме 1. Функцията DAY извлича номера на деня от тази дата и сравняваме този номер с 29. Ако числата съвпадат, формулата връща TRUE, в противен случай FALSE.

    Ако вече имате списък с дати в работния лист на Excel и искате да разберете кои от тях са високосни години, включете функцията YEAR във формулата, за да извлечете година от дадена дата:

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

    Където A2 е клетка, съдържаща датата.

    Резултатите, получени от формулата, са следните:

    Можете също така да използвате функцията EOMONTH, за да върнете последния ден на февруари и да сравните това число с 29:

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

    За да направите формулата по-удобна за ползване, използвайте функцията IF и вместо TRUE и FALSE задайте да връща, например, "Високосна година" и "Обикновена година":

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Високосна година", "Обикновена година")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Високосна година", "Обикновена година")

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

    Това е още един очевиден тест, който едва ли се нуждае от обяснение. Използваме една функция DATE, за да върнем 1 януари на следващата година, друга функция DATE, за да получим 1 януари на тази година, изваждаме втората от първата и проверяваме дали разликата е равна на 366:

    =ДАТА(2016,1,1) - ДАТА(2015,1,1)=366

    За да изчислите година въз основа на дата, въведена в някоя клетка, използвайте функцията YEAR на Excel точно по същия начин, както в предишния пример:

    =ДАТА(ГОДИНА(A2)+1,1,1) - ДАТА(ГОДИНА(A2),1,1)=366

    Където A2 е клетка, съдържаща датата.

    И естествено, можете да включите горната формула DATE / YEAR във функцията IF, за да върне нещо по-смислено от булевите стойности TRUE и FALSE:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Високосна година", "Невисокосна година")

    Както вече споменахме, това не са единствените възможни начини за изчисляване на високосни години в Excel. Ако сте любопитни да научите други решения, можете да проверите метода, предложен от Microsoft. Както обикновено, хората от Microsoft не търсят лесни начини, нали?

    Надявам се, че тази статия ви е помогнала да разберете изчисленията на годините в Excel. Благодаря ви, че прочетохте, и с нетърпение очаквам да се видим следващата седмица.

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.