Зміст
У цьому посібнику пояснюється синтаксис і використання функції РОК в 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. Дякую за прочитання і з нетерпінням чекаю зустрічі на наступному тижні.