Управление датами и временем в Excel: от ввода до сложных расчётов
Чтобы вставить текущую дату в ячейку, используйте функцию =СЕГОДНЯ(), а для даты и времени одновременно — =ТДАТА(). Эти значения обновляются автоматически при каждом открытии файла или пересчете листа. Если вам нужно зафиксировать статичную дату, которая не будет меняться, нажмите сочетание клавиш Ctrl + ; (для даты) или Ctrl + Shift + ; (для времени).
В Excel даты и время хранятся как числа: целая часть отвечает за дни, прошедшие с 1 января 1900 года, а дробная — за время суток. Понимание этой механики позволяет легко выполнять арифметические операции: складывать сроки, вычитать интервалы и строить динамические отчеты.
Быстрая справка:
=СЕГОДНЯ()— возвращает только текущую дату (время = 00:00).=ТДАТА()— возвращает текущую дату и точное время.Ctrl+;— вставляет статическую дату (не меняется).Ctrl+Shift+;— вставляет статическое текущее время.
Основные функции для работы с текущим моментом
Для автоматизации документов, где важна актуальность данных (накладные, журналы, графики), используются две главные функции. Они не требуют аргументов внутри скобок.
Функция СЕГОДНЯ (TODAY)
Возвращает серийный номер текущей даты. При изменении формата ячейки отображается как привычная дата (например, 11.04.2026).
- Синтаксис:
=СЕГОДНЯ() - Пример использования: Расчет количества дней до дедлайна. Если срок сдачи в ячейке A1, формула
=A1 - СЕГОДНЯ()покажет, сколько дней осталось.
Функция ТДАТА (NOW)
Возвращает серийный номер текущей даты и времени. Обновляется при любом изменении в книге или принудительном пересчете (клавиша F9).
- Синтаксис:
=ТДАТА() - Пример использования: Фиксация времени входа сотрудника или времени последнего обновления отчета.
Важно: Функции СЕГОДНЯ и ТДАТА — летучие (volatile). Их значение меняется каждый раз при пересчете книги. Не используйте их, если вам нужно сохранить историю изменений (например, «дата создания записи»), так как завтра в этой ячейке будет уже новая дата. Для истории используйте статические горячие клавиши или макросы.
Настройка отображения: форматы ячеек
Часто пользователи видят вместо даты странные числа (например, 45393) или время в виде десятичной дроби (0.5). Это не ошибка, а внутренний формат хранения данных. Чтобы исправить отображение:
- Выделите ячейку или диапазон.
- Нажмите
Ctrl+1(или правая кнопка мыши → Формат ячеек). - Вкладка Число → выберите категорию Дата или Время.
- Выберите нужный тип отображения (ДД.ММ.ГГГГ, ДД-ММ-ГГ и т.д.).
Пользовательские форматы
Если стандартных вариантов недостаточно, создайте свой формат в поле Тип:
ДД.ММ.ГГГГ чч:мм— дата и время в одном формате (11.04.2026 14:30).чч:мм:сс— полное время с секундами.[чч]:мм— критически важный формат для подсчета суммы времени, превышающей 24 часа. Без квадратных скобок часы сбрасываются после 24:00.
Арифметика времени: расчеты и формулы
Поскольку время в Excel — это доля суток (1 час = 1/24 ≈ 0.0416), все расчеты сводятся к простой математике с последующим правильным форматированием результата.
Разница между датами и временем
Чтобы узнать длительность промежутка, просто вычтите начало из конца:
=Конец - Начало
- Результат в днях: Оставьте формат ячейки «Общий» или «Числовой».
- Результат в часах: Умножьте разницу на 24. Формула:
=(Конец - Начало) * 24. Формат ячейки — числовой. - Результат в минутах: Умножьте разницу на 1440 (24 часа × 60 минут). Формула:
=(Конец - Начало) * 1440.
Добавление времени к дате
Для прибавления часов, минут или секунд удобно использовать функцию ВРЕМЯ(часы; минуты; секунды):
- Добавить 3 часа:
=A1 + ВРЕМЯ(3; 0; 0) - Добавить 90 минут:
=A1 + ВРЕМЯ(0; 90; 0)(Excel автоматически конвертирует 90 минут в 1 час 30 минут). - Добавить 5 дней:
=A1 + 5
Лайфхак для суммирования времени:
Если вы складываете длительности задач и сумма превышает 24 часа, обязательно примените к итоговой ячейке формат [чч]:мм. Иначе 25 часов отобразятся как 01:00 следующего дня, что исказит отчет.
Работа с функцией РАЗНДАТ (DATEDIF)
Хотя эта функция скрыта в мастере функций, она незаменима для кадрового учета и расчета стажа.
Синтаксис: =РАЗНДАТ(нач_дата; кон_дата; "единица")
| Код единицы | Что считает | Пример результата |
|---|---|---|
"y" | Полные годы | Стаж сотрудника |
"m" | Полные месяцы | Срок аренды |
"d" | Полные дни | Количество дней в проекте |
"ym" | Месяцы без учета лет | Остаток месяцев после полных лет |
"md" | Дни без учета лет и месяцев | Остаток дней |
Частые ошибки и способы их решения
При работе с временными данными новички часто сталкиваются с типовыми проблемами. Вот как их избежать:
-
Результат выглядит как число (44567).
- Причина: Ячейке назначен «Общий» числовой формат.
- Решение: Примените формат «Дата» через
Ctrl+1.
-
При вычитании времени получается отрицательное число или знаки
#####.- Причина: Время окончания меньше времени начала (например, смена переходит через полночь: с 22:00 до 06:00).
- Решение: Используйте формулу
=ЕСЛИ(Конец < Начало; Конец + 1; Конец) - Начало. Единица (1) добавляет одни сутки к времени окончания.
-
Формула не работает после копирования из другого источника.
- Причина: Дата импортировалась как текст.
- Решение: Выделите столбец, перейдите на вкладку Данные → Текст по столбцам → Далее → Далее → Выберите формат Дата (ДМГ) → Готово. Либо используйте функцию
ЗНАЧЕН()для преобразования.
-
Неверный разделитель в формулах.
- Причина: В русской версии Excel аргументы функций разделяются точкой с запятой (
;), а в английской — запятой (,). - Решение: Следите за подсказками Excel при вводе формулы.
- Причина: В русской версии Excel аргументы функций разделяются точкой с запятой (
FAQ: Популярные вопросы
Как сделать так, чтобы дата проставлялась автоматически только при заполнении соседней ячейки?
Стандартными функциями это сделать нельзя, так как СЕГОДНЯ() меняется всегда. Потребуется использование макроса (VBA) на событие изменения ячейки (Worksheet_Change), который запишет статическую дату в соседнюю ячейку один раз.
Можно ли получить текущее время в конкретном часовом поясе (например, Лондон)?
Прямого инструмента нет, но можно сместить время Москвы вручную. Если разница +2 часа, формула будет: =ТДАТА() + ВРЕМЯ(2; 0; 0). Учтите переход на летнее/зимнее время при таких расчетах.
Почему при сложении времени результат сбивается после 24 часов?
Вы используете обычный формат чч:мм. Он показывает время суток, а не длительность. Замените формат на пользовательский [чч]:мм, чтобы видеть накопленное количество часов.
Как выделить цветом просроченные задачи?
Используйте условное форматирование. Выделите столбец с датами → Главная → Условное форматирование → Правила выделения ячеек → Меньше... → Введите формулу =СЕГОДНЯ(). Все даты, которые раньше сегодняшнего дня, окрасятся в выбранный цвет.