Преобразование чисел в даты и настройка форматов в Excel

Иван Корнев·11.04.2026·3 мин

Чтобы превратить число (например, 45293) в дату в Excel, достаточно изменить формат ячейки на «Дата». Если число не меняется визуально или дата отображается некорректно, используйте функцию =ДАТАЗНАЧ() для текста или формулу =A1+ДАТА(1899;12;30) для сдвига системы отсчета. Для настройки отображения чисел (валюта, проценты, разделители) используйте меню «Формат ячеек» (Ctrl+1).

Почему Excel показывает числа вместо дат

В основе работы с датами в Excel лежит система серийных номеров. Программа хранит даты как целые числа, где 1 соответствует 1 января 1900 года (в стандартной системе Windows). Каждое последующее число — это следующий день.

  • 45293 — это не случайный набор цифр, а конкретная дата (например, 15.02.2024).
  • Если вы видите длинное число вместо привычного дд.мм.гггг, значит, у ячейки стоит общий или числовой формат, а не формат даты.
  • На компьютерах Mac иногда используется система 1904 года, что сдвигает все даты на 4 года вперед при переносе файлов.

Быстрая проверка: Введите в пустую ячейку 1 и примените к ней формат «Дата». Если отобразилось 01.01.1900 (или 02.01.1900), ваша книга использует стандартную систему исчисления.

Способы перевода числа в дату

Выбор метода зависит от того, в каком виде изначально представлены данные: чистое число, текст или ошибочный формат.

Сценарий 1: Число уже в ячейке (Серийный номер)

Если в ячейке написано 44927, а вам нужно увидеть дату:

  1. Выделите ячейку или столбец.
  2. Нажмите Ctrl+1 (или правой кнопкой мыши → Формат ячеек).
  3. Во вкладке Число выберите категорию Дата.
  4. Выберите нужный тип отображения (например, 14.03.2023) и нажмите ОК.

Сценарий 2: Дата записана как текст

Иногда данные импортируются как текст (в ячейке может быть зеленый уголок в углу). Функции работы с датами не будут работать, пока текст не станет числом.

  • Метод «Умножение на 1»: В соседней ячейке введите формулу =A1*1. Это принудительно преобразует текст в число. Затем примените формат даты к результату.
  • Функция ДАТАЗНАЧ: Используйте формулу =ДАТАЗНАЧ(A1). Она преобразует текстовую строку, распознаваемую как дата, в серийный номер.
  • Текст по столбцам: Выделите столбец → вкладка ДанныеТекст по столбцам → Далее → Далее → Выберите формат Дата (ГМД или ДМГ) → Готово. Это самый надежный способ для массового исправления.

Сценарий 3: Разница систем дат (Windows vs Mac)

Если при открытии файла с Mac даты сдвинуты ровно на 4 года и 1 день, проблема в разной базе отсчета. Для коррекции используйте формулу сдвига: =ЕСЛИ(A1>DATE(1904;1;1); A1+1462; A1) Где 1462 — количество дней разницы между системами 1900 и 1904 годов.

Частая ошибка: Использование точки вместо разделителя аргументов в формулах. В русской локали Excel аргументы функций разделяются точкой с запятой (;), а не запятой. Правильно: =ДАТАЗНАЧ("01.01.2024"), неправильно: =ДАТАЗНАЧ("01.01.2024",).

Настройка числовых форматов

Помимо дат, Excel позволяет гибко настраивать отображение обычных чисел без изменения их реального значения.

Тип форматаКак применитьПример отображения
ЧисловойКатегория «Числовой», указать знаки после запятой1 234,56
ДенежныйКатегория «Денежный», выбрать символ валюты1 234,56 ₽
ПроцентныйКатегория «Процентный` (умножает значение на 100)12,35%
Разделитель тысячГалочка «Разделитель групп разрядов» в формате числа1 000 000

Пользовательские форматы

Если стандартных вариантов недостаточно, создайте свой формат в окне Ctrl+1Все форматы:

  • 00000 — добавит ведущие нули (5 превратится в 00005).
  • #,##0.00 "руб." — добавит текст после числа.
  • дд.мм.гггг "г." — добавит букву «г.» после года в дате.
  • [Красный]0.00;-0.00 — отрицательные числа будут красными без знака минуса.

Практические примеры решения задач

Задача 1: Столбец с датами выглядит как числа 45000, 45001... Решение: Выделить столбец → Главная → выпадающий список форматов (обычно там написано «Общий») → выбрать «Краткий формат даты».

Задача 2: Нужно извлечь год из числа-даты. Решение: Используйте функцию =ГОД(A1). Если в A1 стоит число 45293 (в формате даты), формула вернет 2024.

Задача 3: Данные пришли в виде "20240115" (без разделителей). Решение: Прямое форматирование не поможет. Используйте формулу сборки даты: =ДАТА(ЛЕВСИМВ(A1;4); ПСТР(A1;5;2); ПРАВСИМВ(A1;2)) Затем примените формат даты к результату.

Частые ошибки и способы их устранения

  1. Дата отображается как решетки (#####).

    • Причина: Столбец слишком узок для отображения полной даты.
    • Решение: Дважды кликните на границу заголовка столбца справа, чтобы расширить его автоматически.
  2. Формула ДАТАЗНАЧ возвращает ошибку #ЗНАЧ!

    • Причина: Текст в ячейке не распознан как дата (неверный порядок дня/месяца или лишние пробелы).
    • Решение: Проверьте региональные настройки или используйте функцию СЖПРОБЕЛЫ() для очистки текста перед преобразованием.
  3. При сортировке даты идут не по порядку.

    • Причина: Даты хранятся как текст.
    • Решение: Преобразуйте столбец в настоящий формат даты через «Текст по столбцам» или умножение на 1, затем сортируйте.

FAQ

Как вернуть текущую дату одним кликом? Используйте сочетание клавиш Ctrl + ; (точка с запятой). Это вставит статическую дату сегодняшнего дня. Для динамической даты, которая обновляется при каждом открытии файла, используйте формулу =СЕГОДНЯ().

Почему при вводе 1.12 Excel понимает это как 1 декабря, а не 1.12 числа? Это зависит от системных настроек региона. Если система ожидает формат «Месяц/День», то 1.12 будет воспринято как январь. Чтобы избежать путаницы, вводите даты в формате, принятом в вашей системе, или используйте функцию =ДАТА(год; месяц; день), которая работает независимо от региональных настроек.

Можно ли хранить дату и время в одной ячейке? Да. В Excel целая часть числа отвечает за дату, а дробная — за время. Например, 45293.5 — это полдень 15 февраля 2024 года. Просто выберите формат ячеек, включающий и дату, и время (например, дд.мм.гггг чч:мм).