Работа с датами — один из самых востребованных навыков при анализе данных. Сегодня разберем 7 ключевых функций с подробными пояснениями, где и как их применять на практике.
1. СЕГОДНЯ()
Возвращает текущую дату (без времени). Значение обновляется при каждом открытии файла или пересчете формул.
Синтаксис: =СЕГОДНЯ()
Где применять:
- Автоматизация даты в отчетах
- Контроль сроков (например, подсчет дней до дедлайна)
- Фильтрация актуальных данных
Пример:
="Отчет актуален на "&ТЕКСТ(СЕГОДНЯ();"ДД ММММ ГГГГ")
Вернет "Отчет актуален на 17 июля 2025"
2. ДАТА() — конструктор дат
Преобразует три числовых значения в корректную дату. Автоматически исправляет ошибки (например, 32 января → 1 февраля).
Синтаксис: =ДАТА(год; месяц; день)
Где применять:
- Сборка даты из отдельных столбцов (год, месяц, день)
- Создание динамических дат (например, первый день текущего месяца)
Пример:
=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)
Вернет 01.07.2025 (первый день текущего месяца)
3. РАЗНДАТ() — расчет интервалов
Вычисляет разницу между датами в годах, месяцах или днях.
Синтаксис: =РАЗНДАТ(начальная_дата; конечная_дата; "интервал")
Ключевые интервалы:
- "Y" — полные годы
- "M" — полные месяцы
- "D" — дни
- "YM" — месяцы без учета лет
- "YD" — дни без учета лет
Где применять:
- Расчет возраста сотрудников
- Определение стажа работы
- Контроль сроков проектов
Пример расчета возраста:
=РАЗНДАТ(A6; СЕГОДНЯ(); "Y") & " года " & РАЗНДАТ(A6; СЕГОДНЯ(); "YM") & " мес."
Вернет "32 года 2 мес." (где A6 — дата рождения)
4. РАБДЕНЬ()
Рассчитывает дату с учетом рабочих дней (исключает выходные и праздники).
Синтаксис: =РАБДЕНЬ(начало; рабочие_дни; [праздники])
Где применять:
- Расчет дедлайнов для проектов
- Планирование поставок
- Учет сроков выполнения задач
Практический пример:
=РАБДЕНЬ(СЕГОДНЯ(); 15; $B$2:$B$10)
→ Вернет дату через 15 рабочих дней, исключая праздники из списка B2:B10
5. ДЕНЬ(), МЕСЯЦ(), ГОД()
Синтаксис:
=ДЕНЬ(дата) → номер дня в месяце (1-31)
=МЕСЯЦ(дата) → номер месяца (1-12)
=ГОД(дата) → год
Где применять:
- Группировка данных по месяцам/кварталам
- Анализ сезонности продаж
- Фильтрация по периодам
Пример:
=ЕСЛИ(МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ()); "Текущий месяц"; "Архив")
Помечает данные текущего месяца
Подробнее об этих функциях:
Базовые функции работы с датами и временем в Excel
6. ЧИСТРАБДНИ()
Считает количество рабочих дней между датами.
Синтаксис: =ЧИСТРАБДНИ(начало; конец; [праздники])
Отличие от РАБДЕНЬ:
- РАБДЕНЬ → возвращает дату
- ЧИСТРАБДНИ → возвращает количество дней
Где применять:
- Расчет длительности проектов
- Начисление заработной платы
- Анализ эффективности
Пример:
=ЧИСТРАБДНИ("01.07.2025"; "31.07.2025"; $C$2:$C$5)
Вернет 23 (рабочих дня в июле 2025 минус праздники)
О том, как работает функция ЧИСТРАБДНИ читайте здесь:
Как подсчитать количество рабочих дней между двумя датами в Excel
7. ДАТАЗНАЧ() — трансформатор текста
Преобразует текстовую строку в дату Excel.
Синтаксис: =ДАТАЗНАЧ("текст_даты")
Где применять:
- Обработка импортированных данных
- Исправление "сломанных" дат
- Консолидация информации из разных источников
Пример:
=ДАТАЗНАЧ("17/07/2025")
Вернет 17.07.2025 (как дату)
Отслеживание KPI проекта
=ЕСЛИ(СЕГОДНЯ() > РАБДЕНЬ(A12; 30; $D$2:$D$10); "Просрочено";
"Осталось: " & ЧИСТРАБДНИ(СЕГОДНЯ(); РАБДЕНЬ(A12; 30; $D$2:$D$10)) & " дн.")
Пояснение:
1. А12 — дата начала проекта
2. РАБДЕНЬ() рассчитывает дедлайн (30 рабочих дней)
3. ЧИСТРАБДНИ() считает оставшиеся рабочие дни
Подписывайтесь, чтобы первыми получать самые интересные публикации! Ещё больше полезных советов и лайфхаков Excel – в моем Telegram-канале!
Для удобства - статья навигатор по каналу: Путеводитель по каналу