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

  • Поділитися Цим
Michael Brown

У цьому посібнику пояснюється синтаксис і використання функції РОК в Excel, а також наводяться приклади формул для вилучення року з дати, перетворення дати в місяць і рік, обчислення віку за датою народження і визначати високосні роки.

У кількох нещодавніх публікаціях ми розглянули різні способи обчислення дат і часу в Excel і вивчили різноманітні корисні функції, такі як ТИЖДЕНЬ, ДЕНЬ, МІСЯЦЬ і ДЕНЬ. Сьогодні ми зосередимося на більшій одиниці часу і поговоримо про обчислення років у ваших робочих аркушах Excel.

У цьому посібнику ви дізнаєтесь:

    Функція YEAR в Excel

    Функція YEAR в Excel повертає чотиризначний рік, що відповідає заданій даті, у вигляді цілого числа від 1900 до 9999.

    Синтаксис функції РІК в Excel настільки простий, наскільки це взагалі можливо:

    YEAR(серійний_номер)

    Де serial_number - будь-яка дійсна дата року, яку ви хочете знайти.

    Формула Excel YEAR

    Щоб зробити формулу РІК в Excel, ви можете подати вихідну дату кількома способами.

    Використання функції DATE

    Найнадійнішим способом подачі дати в Excel є використання функції ДАТА.

    Наприклад, наступна формула повертає рік для 28 квітня 2015 року:

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

    Як серійний номер, що позначає дату

    У внутрішній системі Excel дати зберігаються у вигляді порядкових номерів, починаючи з 1 січня 1900 року, який зберігається під номером 1. Для отримання додаткової інформації про те, як зберігаються дати в Excel, див. Формат дати в Excel.

    28 квітня 2015 року зберігається як 42122, тому ви можете ввести це число безпосередньо у формулу:

    =YEAR(42122)

    Хоча цей метод є прийнятним, він не рекомендується, оскільки нумерація дат може відрізнятися в різних системах.

    Як посилання на клітинку

    Припускаючи, що у вас є дійсна дата в якійсь комірці, ви можете просто посилатися на цю комірку. Наприклад:

    =YEAR(A1)

    В результаті за якоюсь іншою формулою

    Наприклад, для вилучення року з поточної дати можна використовувати функцію СЬОГОДНІ():

    =YEAR(TODAY())

    У вигляді тексту

    У простому випадку формула YEAR може навіть розуміти дати, введені у вигляді тексту, як це показано нижче:

    =YEAR("28-Apr-2015")

    При використанні цього методу, будь ласка, перевірте, щоб дата була введена в форматі, який розуміє Excel. Також, будь ласка, пам'ятайте, що Microsoft не гарантує коректних результатів, коли дата вводиться у вигляді текстового значення.

    Наступний скріншот демонструє всі вищезазначені формули РОКУ в дії, всі вони повертають 2015 рік, як і слід було очікувати :)

    Як конвертувати дату в рік в Excel

    Коли ви працюєте з інформацією про дату в Excel, на ваших робочих аркушах зазвичай відображаються повні дати, включаючи місяць, день і рік. Однак для основних етапів і важливих подій, таких як запуск продукту або придбання активів, ви можете переглянути тільки рік без повторного введення або зміни вихідних даних. Нижче ви знайдете 3 швидких способи зробити це.

    Приклад 1. Витягнути рік з дати за допомогою функції YEAR

    Власне, ви вже знаєте, як використовувати функцію РІК в Excel для перетворення дати в рік. На скріншоті вище демонструється купа формул, а на скріншоті нижче ви можете побачити ще кілька прикладів. Зверніть увагу, що функція РІК прекрасно розуміє дати у всіх можливих форматах:

    Приклад 2. Перетворення дати в місяць і рік в Excel

    Щоб перетворити задану дату в рік і місяць, ви можете використовувати функцію ТЕКСТ для вилучення кожної одиниці окремо, а потім об'єднати ці функції в одну формулу.

    У функції ТЕКСТ можна використовувати різні коди для місяців і років, наприклад, такі як:

    • "ммм" - скорочені назви місяців, як січень - грудень.
    • "mmmm" - повні назви місяців, як січень - грудень.
    • "р.р." - двозначні роки
    • "рррр" - 4-значні роки

    Для кращої читабельності виводу можна розділяти коди комою, дефісом або будь-яким іншим символом, як у наступному прикладі Число до місяця та року формули:

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

    Або

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

    Де B2 - комірка, що містить дату.

    Приклад 3. Відображення дати у вигляді року

    Якщо не дуже важливо, як дати зберігаються у вашій книзі, ви можете змусити Excel відображати тільки роки, не змінюючи вихідні дати. Іншими словами, ви можете зберігати повні дати в комірках, але відображати тільки роки.

    В даному випадку не потрібно ніяких формул, достатньо просто відкрити Формат комірок натиснувши комбінацію клавіш Ctrl + 1, виберіть пункт Нестандартний категорія на сайті Кількість і введіть один з наведених нижче кодів у поле Тип Ящик:

    • yy - для відображення 2-значних років, як 00 - 99.
    • yyyy - для відображення 4-значних років, як 1900 - 9999.

    Будь ласка, пам'ятайте, що цей спосіб не змінює початкову дату Якщо ви посилаєтесь на такі комірки у формулах, Microsoft Excel виконуватиме обчислення дати, а не року.

    Більш детально про зміну формату дати можна дізнатися з цієї інструкції: Як змінити формат дати в Excel.

    Як розрахувати вік за датою народження в Excel

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

    Розрахувати вік від дати народження в роках

    Традиційний спосіб обчислення віку людини в роках полягає у відніманні дати народження від поточної дати. Такий підхід добре працює в повсякденному житті, але аналогічна формула обчислення віку в Excel не є абсолютно вірною:

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

    Де DOB - дата народження.

    Перша частина формули (СЬОГОДНІ()-B2) обчислює різницю днів, і ви ділите її на 365, щоб отримати кількість років. У більшості випадків результатом цього рівняння є десяткове число, і функція INT округляє його до найближчого цілого числа.

    Якщо припустити, що дата народження знаходиться в комірці B2, то повна формула виглядає наступним чином:

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

    Як зазначалося вище, ця формула розрахунку віку не завжди бездоганна, і ось чому. Кожен 4-й рік є високосним, який містить 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 - отримати різницю між днями, ігноруючи роки і місяці.

    А потім об'єднати 3 функції 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(РІК(A2), 1, 0)

    Де A2 - комірка, що містить дату.

    А тепер давайте подивимося, що ж насправді робить ця формула. РІК отримує рік дати в комірці A2 і передає його в функцію ДАТА (рік, місяць, день) функція, яка повертає порядковий номер, що відповідає певній даті.

    Отже, в нашій формулі, рік витягується з вихідної дати (А2), місяць дорівнює 1 (січень) та день дорівнює 0. Насправді, нульовий день змушує Excel повернути 31 грудня попереднього року, тому що ми хочемо, щоб 1 січня розглядалося як 1-й день. А потім, ви віднімаєте порядковий номер, повернутий формулою ДАТА, від вихідної дати (яка також зберігається як порядковий номер в Excel) і різниця є днем року, який ви шукаєте. Наприклад, 5 січня 2015 року зберігається як 42009 і31 грудня 2014 року - 42004, отже 42009 - 42004 = 5.

    Якщо концепція 0-го дня вам не здається правильною, ви можете використовувати наступну формулу:

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

    Як розрахувати кількість днів, що залишилися до кінця року

    Для обчислення кількості днів, що залишилися до кінця року, ми знову скористаємося функціями DATE і YEAR. Формула базується на тому ж підході, що і в прикладі 3 вище, тому навряд чи у вас виникнуть труднощі з розумінням її логіки:

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

    Якщо ви хочете дізнатися, скільки днів залишилося до кінця року, виходячи з поточної дати, то скористайтеся функцією СЧЕТЕСЛИ() Excel, яка виглядає наступним чином:

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

    Де 2015 - поточний рік.

    Розрахунок високосних років в Excel

    Як відомо, майже кожен 4-й рік має додатковий день 29 лютого і називається високосним. У таблицях Microsoft Excel можна визначити приналежність певної дати до високосного чи звичайного року різними способами. Я продемонструю лише кілька формул, які, на мою думку, є найпростішими для розуміння.

    Формула 1: перевірте, чи є в лютому 29 днів

    Це дуже очевидний тест. Оскільки у високосному році лютий має 29 днів, то вираховуємо кількість днів у місяці 2 даного року і порівнюємо з числом 29. Наприклад:

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

    У цій формулі функція ДАТА(2015,3,1) повертає 1 березня 2015 року, від якого віднімаємо 1. Функція ДЕНЬ витягує з цієї дати номер дня і порівнює це число з 29. Якщо числа збігаються, формула повертає ІСТИНА, в іншому випадку - ЛОЖЬ.

    Якщо у вас вже є список дат на аркуші Excel, і ви хочете знати, які з них є високосними, включіть функцію YEAR у формулу, щоб витягти рік з дати:

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

    Де A2 - комірка, що містить дату.

    Результати, які повертає формула, виглядають наступним чином:

    Крім того, ви можете скористатися функцією ЕОМОНЕЦЬ, щоб повернути останній день лютого, і порівняти це число з 29:

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

    Щоб зробити формулу більш зручною для користувача, використовуйте функцію ЯКЩО, щоб вона повертала, скажімо, "Високосний рік" та "Звичайний рік" замість ІСТИНА та ХИБНІСТЬ:

    =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

    Щоб обчислити рік на основі дати, введеної в якусь комірку, використовується функція Excel ГОД точно так само, як ми це робили в попередньому прикладі:

    =ДАТА(РІК(А2)+1,1,1) - ДАТА(РІК(А2),1,1)=366

    Де A2 - комірка, що містить дату.

    І, природно, ви можете вкласти наведену вище формулу ДАТА / РІК у функцію IF, щоб вона повертала щось більш осмислене, ніж булеві значення ІСТИНА і БРЕХНЯ:

    =IF(ДАТА(РІК(А2)+1,1,1) - ДАТА(РІК(А2),1,1)=366, "Високосний рік", "Невисокосний рік")

    Як вже було сказано, це не єдині можливі способи розрахунку високосних років в Excel. Якщо вам цікаво знати інші рішення, можете перевірити спосіб, запропонований Microsoft. Як завжди, хлопці з Microsoft не шукають легких шляхів, чи не так?

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

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.