Зміст
Це заключна частина нашого посібника з роботи з датами в Excel, яка пропонує огляд усіх функцій дати в Excel, пояснює їх основні способи використання та надає безліч прикладів формул.
Microsoft Excel надає безліч функцій для роботи з датами і часом. Кожна функція виконує просту операцію, а комбінуючи кілька функцій в одній формулі, можна вирішувати більш складні і відповідальні завдання.
У попередніх 12 частинах нашого уроку по роботі з датами в Excel ми детально вивчили основні функції дати в Excel. У цій заключній частині ми узагальнимо отримані знання і надамо посилання на різноманітні приклади формул, які допоможуть вам підібрати функцію, що найкраще підходить для обчислення ваших дат.
Основна функція для розрахунку дат в Excel:
Отримайте поточну дату та час:
- Додавання або віднімання днів до дати
- Розрахувати кількість днів у місяці
Функція Excel TODAY
На сьогоднішній день, на жаль, це не так. СЬОГОДНІ()
повертає сьогоднішню дату, як і випливає з її назви.
СЬОГОДНІ, мабуть, одна з найпростіших у використанні функцій Excel, оскільки вона взагалі не має аргументів. Кожного разу, коли вам потрібно отримати сьогоднішню дату в Excel, введіть наступну формулу в комірку:
=TODAY()
Крім цього очевидного використання, функція СЬОГОДНІ в Excel може бути частиною більш складних формул і розрахунків, заснованих на сьогоднішній даті. Наприклад, щоб додати 7 днів до поточної дати, введіть в комірку наступну формулу:
=СЬОГОДНІ()+7
Щоб додати до сьогоднішньої дати 30 робочих днів без урахування вихідних, скористайтеся цим:
=WORKDAY(TODAY(), 30)
Примітка: Дата, що повертається функцією СЬОГОДНІ в Excel, оновлюється автоматично, коли ваш аркуш перераховується для відображення поточної дати.
Для отримання додаткових прикладів формул, що демонструють використання функції СЬОГОДНІ в Excel, будь ласка, перегляньте наступні навчальні матеріали:
- Функція Excel СЬОГОДНІ для вставки сьогоднішньої дати та багато іншого
- Конвертувати сьогоднішню дату в текстовий формат
- Розраховувати робочі дні на основі сьогоднішньої дати
- Знайти 1 число місяця за сьогоднішньою датою
Функція Excel NOW
ЗАРАЗ()
повертає поточну дату і час. Як і функція СЬОГОДНІ, вона не має аргументів. Якщо ви хочете відобразити сьогоднішню дату і поточний час на робочому аркуші, просто помістіть в комірку наступну формулу:
=NOW()
Примітка. як і СЬОГОДНІ, Excel СЕЙЧАС є нестабільною функцією, яка оновлює значення, що повертається, при кожному перерахунку робочого аркуша. Зверніть увагу, комірка з формулою СЕЙЧАС() не оновлюється автоматично в реальному часі, тільки при повторному відкритті книги або перерахунку робочого аркуша. Щоб примусити електронну таблицю виконати перерахунок, і, відповідно, змусити формулу СЕЙЧАС оновити своє значення, натисніть одну з двох клавіш абоShift+F9 для перерахунку тільки активного аркуша або F9 для перерахунку всіх відкритих книг.
Функція DATEVALUE Excel
DATEVALUE(дата_текст)
перетворює дату в текстовому форматі в порядковий номер, який представляє дату.
Функція DATEVALUE розуміє безліч форматів дат, а також посилання на комірки, що містять "текстові дати". DATEVALUE дуже зручна для обчислення, фільтрації або сортування дат, що зберігаються у вигляді тексту, а також для перетворення таких "текстових дат" у формат Date.
Нижче наведено кілька простих прикладів формули DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("20 травня 2015 року")
А наступні приклади демонструють, як функція DATEVALUE може допомогти у вирішенні реальних завдань:
- Формула DATEVALUE для перетворення дати в число
- Формула DATEVALUE для перетворення текстового рядка в дату
Функція Excel TEXT
У чистому вигляді функція ТЕКСТ не може бути віднесена до функцій дати Excel, оскільки вона може перетворювати в текстовий рядок будь-яке числове значення, а не тільки дати.
За допомогою функції TEXT(значення, формат_текст) можна змінювати дати на текстові рядки в різних форматах, як це продемонстровано на наступному скріншоті.
Примітка: Хоча значення, що повертаються функцією ТЕКСТ, можуть виглядати як звичайні дати Excel, вони є текстовими значеннями за своєю природою і тому не можуть бути використані в інших формулах і розрахунках.
Ось ще кілька прикладів формул TEXT, які можуть бути корисними для вас:
- Функція Excel TEXT для перетворення дати в текст
- Перетворення дати в місяць і рік
- Витягнути назву місяця з дати
- Перетворення номера місяця в назву місяця
Функція Excel DAY
DAY(порядковий_номер)
повертає день місяця у вигляді цілого числа від 1 до 31.
Серійний_номер дата, що відповідає дню, який ви намагаєтеся отримати. Це може бути посилання на комірку, дата, введена за допомогою функції ДАТА або повернута за допомогою інших формул.
Наведемо кілька прикладів формул:
=DAY(A2)
- повертає день місяця з дати в A2
=DAY(DATE(2015,1,1))
- повертає день 1 січня 2015 року
=DAY(TODAY())
- повертає день сьогоднішньої дати
Функція Excel МІСЯЦЬ
MONTH(серійний_номер)
функція в Excel повертає місяць вказаної дати у вигляді цілого числа в діапазоні від 1 (січень) до 12 (грудень).
Наприклад:
=MONTH(A2)
- повертає місяць дати в комірці A2.
=MONTH(TODAY())
- повертає поточний місяць.
Функція МЕСЯЦ рідко використовується у формулах дат в Excel самостійно. Найчастіше вона використовується в поєднанні з іншими функціями, як показано в наступних прикладах:
- Додавання або віднімання місяців до дати в Excel
- Розрахунок місяців між двома датами
- Отримайте місяць за номером тижня
- Отримати номер місяця з дати в Excel
- Обчислюємо 1-е число місяця
- Умовне форматування дат на основі місяця
Для детального пояснення синтаксису функції МЕСЯЦ і багатьох інших прикладів формул, будь ласка, зверніться до наступного уроку: Використання функції МЕСЯЦ в Excel.
Функція YEAR в Excel
YEAR(серійний_номер)
повертає рік, що відповідає заданій даті, у вигляді числа від 1900 до 9999.
Функція Рік в Excel дуже проста, і ви навряд чи зіткнетеся з труднощами при її використанні в своїх обчисленнях дат:
=YEAR(A2)
- повертає рік дати в комірці A2.
=YEAR("20-May-2015")
- повертає рік вказаної дати.
=YEAR(DATE(2015,5,20))
- більш надійний метод отримання року заданої дати.
=YEAR(TODAY())
- повертає поточний рік.
Більш детальну інформацію про функцію YEAR можна отримати за посиланням:
- Функція РІК в Excel - синтаксис і застосування
- Як конвертувати дату в рік в Excel
- Як додати або відняти роки до дати в Excel
- Обчислення років між двома датами
- Як отримати день року (1 - 365)
- Як знайти кількість днів, що залишилися до кінця року
Функція Excel EOMONTH
EOMONTH(дата_початку, місяці)
повертає останній день місяця через задану кількість місяців від дати початку.
Як і більшість функцій дати Excel, EOMONTH може оперувати датами, введеними як посилання на комірки, введені за допомогою функції ДАТА, або результатами інших формул.
A позитивне значення в місяці
аргумент додає до дати початку відповідну кількість місяців, наприклад, до дати початку:
=EOMONTH(A2, 3)
- повертається в останній день місяця, 3 місяці після дата в комірці A2.
A від'ємне значення в місяці аргумент віднімає відповідну кількість місяців від дати початку:
=EOMONTH(A2, -3)
- повертається в останній день місяця, 3 місяці до дата в комірці A2.
A нуль в місяці змушує функцію EOMONTH повертати останній день місяця дати початку відліку:
=EOMONTH(DATE(2015,4,15), 0)
- повертається в останній день квітня 2015 року.
Для того, щоб отримати останній день поточного місяця введіть функцію TODAY в поле дата_початку і 0 в аргументі місяці :
=EOMONTH(TODAY(), 0)
Ще кілька прикладів формули EOMONTH можна знайти в наступних статтях:
- Як дізнатися останній день місяця
- Як отримати перше число місяця
- Розрахунок високосних років в Excel
Функція Excel WEEKDAY
WEEKDAY(серійний_номер,[тип_повернення])
функція повертає день тижня, що відповідає даті, у вигляді числа від 1 (неділя) до 7 (субота).
- Серійний_номер може бути датою, посиланням на комірку, що містить дату, або датою, повернутою іншою функцією Excel.
- Тип_повернення (необов'язково) - число, яке визначає, який день тижня вважати першим днем.
З повним переліком доступних типів повернення можна ознайомитися в наступному уроці: Функція "День тижня" в Excel.
А ось кілька прикладів формули WEEKEND:
=WEEKDAY(A2)
- повертає день тижня, що відповідає даті в комірці A2; 1-й день тижня - неділя (за замовчуванням).
=WEEKDAY(A2, 2)
- повертає день тижня, що відповідає даті в комірці A2; тиждень починається з понеділка.
=WEEKDAY(TODAY())
- повертає число, що відповідає сьогоднішньому дню тижня; тиждень починається з неділі.
Функція ТИЖДЕНЬ допоможе вам визначити, які дати у вашому аркуші Excel є робочими, а які вихідними днями, а також відсортувати, відфільтрувати або виділити робочі та вихідні дні:
- Як отримати назву дня тижня з дати
- Пошук та фільтрація робочих та вихідних днів
- Виділення робочих та вихідних днів в Excel
Функція DATEDIF Excel
DATEDIF(дата_початку, дата_кінця, одиниця виміру)
функція спеціально призначена для обчислення різниці між двома датами в днях, місяцях або роках.
Який саме часовий інтервал використовувати для розрахунку різниці в датах залежить від літери, яку ви введете в останньому аргументі:
=DATEDIF(A2, TODAY(), "d")
- розраховує кількість дні між датою в А2 та сьогоднішньою датою.
=DATEDIF(A2, A5, "m")
- повертає кількість повних місяців між датами в А2 та В2.
=DATEDIF(A2, A5, "y")
- повертає кількість повних років між датами в А2 та В2.
Це лише основні сфери застосування функції DATEDIF, і вона здатна на набагато більше, як продемонстровано в наступних прикладах:
- Функція DATEDIF Excel - синтаксис і застосування
- Порахуйте дні між двома датами
- Розрахувати тижні між датами
- Розрахунок місяців між двома датами
- Обчислення років між двома датами
- Різниця в датах - дні, місяці та роки
Функція Excel WEEKNUM
WEEKNUM(порядковий_номер, [тип_повернення])
- повертає номер тижня конкретної дати у вигляді цілого числа від 1 до 53.
Наприклад, наведена нижче формула повертає 1, оскільки тиждень, що містить 1 січня, є першим тижнем року.
=WEEKNUM("1-Jan-2015")
У наступному уроці пояснюються всі особливості роботи з функцією WEEKNUM в Excel: Функція WEEKNUM - обчислення номера тижня в Excel.
Крім того, ви можете перейти безпосередньо до одного з прикладів формул:
- Як підсумувати значення за номером тижня
- Як виділити комірки на основі номера тижня
Функція EDATE в Excel
EDATE(дата_початку, місяці)
повертає порядковий номер дати, яка знаходиться за вказану кількість місяців до або після дати початку.
Наприклад:
=EDATE(A2, 5)
- додає 5 місяців до дати в комірці А2.
=EDATE(TODAY(), -5)
- віднімає 5 місяців від сьогоднішньої дати.
Детальне пояснення формул EDATE, проілюстроване прикладами формул, див. тут:
Додайте або відніміть місяці до дати за допомогою функції EDATE.
Функція YEARFRAC Excel
YEARFRAC(дата_початку, дата_закінчення, [основа])
функція обчислює частку року між 2 датами.
Ця дуже специфічна функція може бути використана для вирішення практичних завдань, таких як розрахунок віку від дати народження.
Функція РОБОЧИЙ ДЕНЬ Excel
WORKDAY(дата_початку, дні, [свята])
повертає дату за N робочих днів до або після дати початку. Вона автоматично виключає з розрахунків вихідні дні, а також будь-які святкові дні, які ви вкажете.
Ця функція дуже корисна для розрахунку проміжних етапів та інших важливих подій на основі стандартного робочого календаря.
Наприклад, наступна формула додає 45 робочих днів до дати початку в комірці A2, ігноруючи святкові дні в комірках B2:B8:
=WORKDAY(A2, 45, B2:B85)
Детальне пояснення синтаксису WORKDAY та більше прикладів формул, будь ласка, дивіться тут:
Функція WORKDAY - додавання або віднімання робочих днів в Excel
Функція Excel WORKDAY.INTL
WORKDAY.INTL(дата_початку, дні, [вихідні], [святкові])
є більш потужною варіацією функції РОБОЧИЙ ДЕНЬ, представленої в Excel 2010.
WORKDAY.INTL дозволяє обчислити для дати N кількість робочих днів у майбутньому або в минулому з користувацькими параметрами вихідних.
Наприклад, щоб отримати дату через 20 робочих днів після дати початку в комірці А2, при цьому понеділок і неділя вважаються вихідними днями, можна скористатися будь-якою з наступних формул:
= WORKDAY.INTL(A2, 20, 2, 7)
або
= WORKDAY.INTL(A2, 20, "1000001")
Звичайно, з цього короткого пояснення може бути важко зрозуміти суть, але більше прикладів формул, проілюстрованих скріншотами, значно спростять завдання:
WORKDAY.INTL - розрахунок робочих днів з користувацькими вихідними
Функція Excel РОБОЧІ ДНІ
РОБОЧІ ДНІ(дата_початку, дата_закінчення, [святкові дні])
повертає кількість робочих днів між двома датами, які ви вказуєте. Вона автоматично виключає вихідні та, за бажанням, святкові дні.
Наприклад, наступна формула обчислює кількість повних робочих днів між датою початку в комірці A2 та датою закінчення в комірці B2, ігноруючи суботи та неділі та виключаючи святкові дні в комірках C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Вичерпне пояснення аргументів функції NETWORKDAYS, проілюстроване прикладами формул та скріншотами, ви можете знайти в наступному уроці:
Функція NETWORKDAYS - розрахунок робочих днів між двома датами
Функція Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(дата_початку, дата_закінчення, [вихідні], [свята])
є більш потужною модифікацією функції РАБОЧИЕ ДНИ, доступною в Excel 2010 і новіших версіях. Вона також повертає кількість робочих днів між двома датами, але дозволяє вказати, які дні вважати вихідними.
Ось основна формула NETWORKDAYS:
=NETWORKDAYS(A2, B2, 2, C2:C5)
Формула підраховує кількість робочих днів між датою в комірці А2 (дата_початку) та датою в комірці В2 (дата_закінчення) без урахування вихідних днів неділі та понеділка (цифра 2 в параметрі вихідні), а також без урахування святкових днів у комірках С2:С5.
З повною інформацією про функцію NETWORKDAYS.INTL можна ознайомитися за посиланням:
функція NETWORKDAYS - підрахунок робочих днів з користувацькими вихідними
Сподіваємось, цей 10-кілометровий огляд функцій дати Excel допоміг вам отримати загальне уявлення про те, як працюють формули дати в Excel. Якщо ви хочете дізнатись більше, я рекомендую вам переглянути приклади формул, на які посилаються на цій сторінці. Дякую за прочитання та сподіваюся побачити вас знову в нашому блозі наступного тижня!