Работа с датами в Excel: от числа к году и месяцу
Чтобы преобразовать дату в число в Excel, измените формат ячейки на «Числовой» или умножьте её на 1. Для получения года используйте функцию =YEAR(ячейка), для месяца — =MONTH(ячейка). Понимание того, что дата внутри Excel хранится как порядковый номер дня, позволяет легко выполнять вычисления, сортировку и группировку данных.
Почему дата в Excel — это число
В основе работы с датами лежит простая концепция: для Excel дата — это целое число, представляющее количество дней, прошедших с 1 января 1900 года.
- 1 соответствует 01.01.1900.
- 45380 соответствует примерно середине 2024 года.
Время (часы, минуты) хранится как дробная часть числа (например, 0.5 — это полдень, 12:00).
Суть формата: Разница между отображением «15.03.2024» и числом «45367» заключается только в маске формата ячейки. Сами данные не меняются, меняется лишь способ их визуализации.
Благодаря этому вы можете:
- Вычитать одну дату из другой, получая количество дней.
- Складывать даты с числами (например, прибавить 7 дней к сроку).
- Использовать даты в логических функциях (
ЕСЛИ,СУММЕСЛИ).
Способы преобразования даты в число
Иногда требуется получить именно серийный номер даты (например, для уникального идентификатора или совместимости с другими системами).
Способ 1: Изменение формата ячейки
Самый быстрый метод для визуального изменения:
- Выделите ячейку или диапазон с датами.
- Нажмите
Ctrl + 1(или правой кнопкой мыши → Формат ячеек). - На вкладке Число выберите категорию Числовой.
- Уберите десятичные знаки, если нужно целое число.
Способ 2: Математические операции
Если нужно получить число в соседней ячейке с помощью формулы:
=A1*1— умножение на единицу принудительно переводит формат в числовой.=--A1— двойное отрицание. Первый минус превращает в отрицательное число, второй возвращает положительное. Это стандартный трюк для конвертации текстовых чисел и дат.
Способ 3: Функция ЗНАЧЕН (VALUE)
Используется, если дата записана как текст (выровнена по левому краю):
=ЗНАЧЕН(A1)или=VALUE(A1)
Ошибка #ЗНАЧ! Если функция возвращает ошибку, значит, текст в ячейке не распознан как дата. Проверьте разделители (точки, слеши) и порядок дня/месяца в региональных настройках.
Извлечение компонентов даты: Год, Месяц, День
Для аналитики часто требуется разбить полную дату на составные части. В Excel для этого есть три базовые функции.
Получение года
Функция ГОД (или YEAR) возвращает четырехзначное число года.
- Формула:
=ГОД(A1) - Пример: Для даты
15.03.2024результат будет2024.
Получение месяца
Функция МЕСЯЦ (или MONTH) возвращает номер месяца от 1 (январь) до 12 (декабрь).
- Формула:
=МЕСЯЦ(A1) - Пример: Для даты
15.03.2024результат будет3.
Если вам нужно название месяца текстом, используйте функцию ТЕКСТ:
=ТЕКСТ(A1; "мммм")→ «март»=ТЕКСТ(A1; "ммм")→ «мар»
Получение дня
Функция ДЕНЬ (или DAY) возвращает номер дня в месяце.
- Формула:
=ДЕНЬ(A1) - Пример: Для даты
15.03.2024результат будет15.
Практическое применение: Группировка и отчеты
Извлечение года и месяца критически важно для создания сводных таблиц и отчетов.
- Группировка продаж по месяцам.
Добавьте вспомогательный столбец с формулой
=МЕСЯЦ(Дата). Затем постройте сводную таблицу, перетащив этот столбец в строки, а сумму продаж — в значения. - Фильтрация по годам.
Столбец с
=ГОД(Дата)позволяет быстро отфильтровать данные за конкретный период, не используя сложные фильтры по диапазону дат. - Расчет возраста или стажа.
Комбинируя функции, можно вычислять полные годы между датами:
=РАЗНДАТ(A1; B1; "y")— более точный способ, чем простое вычитание годов.
Сравнение функций извлечения данных
| Функция | Возвращаемое значение | Тип данных | Пример результата |
|---|---|---|---|
| ГОД | Четырехзначный год | Число | 2024 |
| МЕСЯЦ | Номер месяца (1–12) | Число | 3 |
| ДЕНЬ | Номер дня (1–31) | Число | 15 |
| ТЕКСТ(...;"гггг") | Год текстом | Текст | "2024" |
| ТЕКСТ(...;"мммм") | Название месяца | Текст | "Март" |
Частые ошибки и их решение
При работе с датами пользователи часто сталкиваются с типовыми проблемами.
-
Даты выровнены по левому краю. Это признак того, что Excel воспринимает их как текст. Формулы
ГОДилиМЕСЯЦвернут ошибку. Решение: Используйте «Текст по столбцам» (вкладка Данные), чтобы перезаписать формат, или формулу=--A1. -
Вместо даты отображаются решетки (#####). Ячейка слишком узка для отображения даты. Решение: Расширьте столбец или уменьшите шрифт.
-
Неверный месяц при импорте. Часто возникает при переносе данных из американских источников (где формат Месяц/День/Год). Дата 02.03.2024 может быть прочитана как 2 марта или 3 февраля. Решение: При импорте явно укажите формат данных или используйте функцию
ДАТА(год; месяц; день)для сборки даты вручную из текстовых частей.
FAQ
Как быстро узнать текущий год в формуле?
Используйте функцию =ГОД(СЕГОДНЯ()). Она динамически обновляется каждый день.
Можно ли сложить год и месяц в одну дату?
Да, с помощью функции ДАТА. Например, =ДАТА(2024; 5; 1) создаст дату 1 мая 2024 года. Эта функция умна: если указать месяц 13, она автоматически перенесет дату на январь следующего года.
Почему при копировании даты в Блокнот получается число? Потому что Блокнот не поддерживает форматы Excel и показывает «сырое» значение — серийный номер дня. Чтобы скопировать именно вид даты, используйте специальную вставку («Текст») или предварительно примените формат Текстовый к ячейкам.