Если в ячейке Excel вместо даты отображается число вроде 45342 или текст 01.01.1900, проблема не в ошибке программы, а в неправильном формате данных. Установить корректную дату можно за 3 клика — через панель инструментов или комбинацию Ctrl+; для текущей даты. Но есть нюансы: статическая дата (фиксированная) и динамическая (обновляется при пересчёте) вставляются по-разному.
В 90% случаев пользователи сталкиваются с двумя задачами: ввести сегодняшнюю дату или заполнить столбец последовательными датами (например, для графика платежей). Для первого достаточно горячих клавиш, для второго — функции ДАТА() или автозаполнения. Ниже разберём все способы с учётом версий Excel 2010–2026 и Microsoft 365, включая мобильную версию.
1. Быстрая вставка текущей даты (горячие клавиши)
Самый простой метод — использовать сочетания клавиш. Они работают во всех версиях Excel, включая онлайн-редактор:
- 📅
Ctrl+;— вставляет статическую дату (не обновляется при открытии файла). - ⏰
Ctrl+Shift+;— вставляет текущее время (тоже статическое). - 🔄
Ctrl+:— вставляет динамическое время (обновляется при пересчёте).
Пример: если вы нажали Ctrl+; 5 июня 2026 года, ячейка покажет 05.06.2026. Даже через год значение останется прежним. Чтобы дата обновлялась автоматически, используйте функцию =СЕГОДНЯ() (см. следующий раздел).
Обратите внимание: в Excel для Mac вместо Ctrl используется Command (⌘). Например, для вставки даты нажмите ⌘+;.
2. Динамическая дата: функция СЕГОДНЯ() и её аналоги
Если нужно, чтобы дата обновлялась при каждом открытии файла или пересчёте формул, используйте функцию =СЕГОДНЯ(). Она не требует аргументов и возвращает текущую дату по системным часам компьютера.
Примеры использования:
- 📊
=СЕГОДНЯ()— текущая дата (например,12.06.2026). - 📅
=СЕГОДНЯ()-30— дата 30 дней назад. - ⏳
=СЕГОДНЯ()+7— дата через неделю.
Функция обновляется автоматически, но есть ограничения:
⚠️ Внимание: В Excel Online и мобильной версии динамические функции (включая СЕГОДНЯ()) пересчитываются только при ручном открытии файла, а не в фоновом режиме.
| Функция | Пример | Результат (на 12.06.2026) |
|---|---|---|
СЕГОДНЯ() |
=СЕГОДНЯ() |
12.06.2026 |
ДАТА() |
=ДАТА(2026;12;31) |
31.12.2026 |
ДЕНЬНЕД() |
=ДЕНЬНЕД(СЕГОДНЯ()) |
3 (среда) |
ДАТАЗНАЧ() |
=ДАТАЗНАЧ("15.07.2026") |
15.07.2026 |
Для работы с временем используйте =ТДАТА() (текущие дата и время) или =СЕЙЧАС() в старых версиях Excel.
3. Ручной ввод даты: форматы и ошибки
Если вы вводите дату вручную, Excel автоматически преобразует её в числовой формат (например, 01.01.2026 становится 45267). Чтобы избежать ошибок:
- Введите дату в одном из поддерживаемых форматов:
- 📅
01.01.2026или01-01-2026 - 📅
01 янв 2026илиянварь 1, 2026(на английском) - 📅
2026/01/01(формат зависит от региональных настроек)
- 📅
Ctrl+1 → выберите Дата в списке категорий.Критическая ошибка: Если после ввода даты отображается ######, значит, столбец слишком узкий. Растяните его или измените формат на Общий.
Выбрана ячейка с форматом "Дата"|Дату ввели в поддерживаемом формате (ДД.ММ.ГГГГ)|Столбец достаточно широкий (нет ######)|Региональные настройки Excel соответствуют формату даты-->
4. Автозаполнение дат в столбце или строке
Чтобы быстро заполнить ряд дат (например, для календаря или графика), используйте маркер автозаполнения:
- Введите начальную дату (например,
01.06.2026). - Наведите курсор на правый нижний угол ячейки (появится чёрный крестик).
- Протяните вниз или вправо, удерживая левую кнопку мыши.
Excel автоматически продолжит ряд. Если нужно заполнить даты с шагом (например, только рабочие дни),:
- 📅 Введите две начальные даты (например,
01.06.2026и03.06.2026для пропуска выходных). - 🖱️ Выделите обе ячейки и протяните маркер автозаполнения.
Для сложных последовательностей (например, "каждый вторник") используйте формулу:
=ДАТА(2026;6;1)+7*СТРОКА(A1)-7
5. Исправление ошибок формата даты
Если дата отображается как число (например, 45342), это значит, что Excel хранит её в внутреннем формате (количество дней с 1 января 1900 года). Чтобы исправить:
- Выделите ячейку → нажмите
Ctrl+1(или правая кнопка → Формат ячеек). - Выберите категорию Дата и укажите нужный формат (например,
14.03.2001). - Нажмите ОК.
Если дата сбилась после импорта из CSV или другой программы, используйте функцию =ДАТАЗНАЧ():
=ДАТАЗНАЧ("01.01.2026")
⚠️ Внимание: В Excel для Mac система дат начинается с 1904 года, а не 1900. Если при копировании данных из Windows на Mac даты сдвинутся на 4 года, измените настройки в Excel → Настройки → Вычисления → Использовать систему дат 1904.
6. Работа с датами в фильтрах и сводных таблицах
Даты в Excel можно группировать, фильтровать и анализировать. Например, в сводной таблице:
- Выделите диапазон с данными →
Вставка → Сводная таблица. - Перетащите поле с датой в область Строки.
- Нажмите на стрелку рядом с названием поля → Группировка.
- Выберите интервал: дни, месяцы, кварталы или годы.
Для фильтрации по датам используйте Расширенный фильтр или Условное форматирование. Например, чтобы выделить просроченные задачи:
- 📅 Выделите диапазон с датами.
- 🎨 Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Меньше.
- 📅 Введите
=СЕГОДНЯ()и выберите цвет заполнения.
7. Особенности работы с датами в Excel Online и мобильной версии
В веб-версии Excel (Excel Online) и мобильном приложении некоторые функции работают иначе:
- 🌐 Горячие клавиши: В онлайн-версии
Ctrl+;работает, но может требовать дополнительного нажатияEnter. - 📱 Мобильное приложение: Чтобы вставить текущую дату, коснитесь ячейки → Формулы (fx) → Дата и время → СЕГОДНЯ.
- ⚠️ Ограничения: В мобильной версии нет автозаполнения дат с шагом (например, только по будням).
Для синхронизации дат между устройствами используйте OneDrive или SharePoint. В облачных версиях Excel даты обновляются при каждом открытии файла, но динамические функции (например, СЕГОДНЯ()) могут срабатывать с задержкой до 15 минут.
Как в Excel для Android вставить сегодняшнюю дату без клавиатуры?
Откройте файл → коснитесь ячейки → в панели инструментов выберите fx → Дата и время → СЕГОДНЯ. Если нужна статическая дата, скопируйте результат и вставьте как Значения (длинное нажатие → Вставить как текст).
8. Продвинутые приёмы: вычисления с датами
Excel позволяет выполнять арифметические операции с датами:
- ➕ Сложение:
=A1+7— прибавляет 7 дней к дате в ячейкеA1. - ➖ Вычитание:
=B1-A1— рассчитывает разницу в днях между двумя датами. - 🗓️ Рабочие дни:
=РАБДЕНЬ(A1;10)— прибавляет 10 рабочих дней (исключая выходные). - 🎯 Конец месяца:
=КОНМЕСЯЦА(A1;0)— возвращает последнюю дату месяца.
Пример расчёта возраста:
=ЦЕЛОЕ((СЕГОДНЯ()-A1)/365)
где A1 — ячейка с датой рождения.
Для работы с временными зонами используйте функцию =ЧАСОВОЙПОЯС() (доступна в Excel 365 и Excel 2021).
Частые вопросы (FAQ)
Почему Excel преобразует мою дату в число типа 45342?
Это внутренний формат хранения дат в Excel. Число 45342 соответствует количеству дней с 1 января 1900 года. Чтобы вернуть нормальный вид, измените формат ячейки на Дата (Ctrl+1 → категория Дата).
Как вставить дату, которая не будет меняться при открытии файла?
Используйте горячие клавиши Ctrl+; (статическая дата) или введите дату вручную. Если дата уже введена как формула (например, =СЕГОДНЯ()), скопируйте её и вставьте как Значения (Ctrl+C → ПКМ → Специальная вставка → Значения).
Можно ли в Excel создать календарь на год?
Да. Введите начальную дату (например, 01.01.2026), протяните маркер автозаполнения на 365 ячеек вправо, затем отформатируйте как таблицу (Ctrl+T). Для автоматического выделения выходных используйте Условное форматирование с формулой =ДЕНЬНЕД(A1;2)>5.
Почему функция СЕГОДНЯ() показывает вчерашнюю дату?
Вероятные причины:
- Файл не пересчитывался. Нажмите
F9для принудительного пересчёта. - Настройки даты в системе сбились. Проверьте часы на компьютере.
- В Excel включён ручной режим пересчёта (
Формулы → Параметры вычислений → Автоматически).
Как в Excel посчитать количество дней между двумя датами?
Просто вычтите одну дату из другой: =B1-A1, где A1 и B1 — ячейки с датами. Для игнорирования выходных используйте =ЧИСТРАБДНИ(A1;B1).