Как в Excel убрать время из даты: полное руководство с примерами

Почему Excel сохраняет время вместе с датой и как это исправить

Вы загрузили данные из внешней системы, скопировали отчёт из или получили файл от коллеги — и вместо чистых дат в ячейках красуются надписи вида 15.05.2026 14:30:45. Excel по умолчанию хранит дату и время как единое целое, даже если вам нужны только сутки. Это создаёт проблемы при сортировке, построении графиков или сводных таблиц, где лишние часы и минуты искажают результаты.

Причины появления времени в датах бывают разные:

  • 📥 Импорт данных из баз данных (SQL, MySQL), где дата и время хранятся в одном поле типа DATETIME.
  • 📊 Экспорт отчётов из бухгалтерских программ (, SAP), где временные метки добавляются автоматически.
  • Ручной ввод с клавиатуры, если пользователь ввёл пробел или двоеточие после даты.
  • 🔄 Формулы, возвращающие полную метку времени (например, =СЕГОДНЯ() или =ТДАТА()).

В этой статье разберём 5 рабочих способов, как отделить дату от времени — от простого изменения формата до автоматизации через Power Query и VBA. Каждый метод проиллюстрирован скриншотами и адаптирован под разные версии Excel (2010–2023, включая Office 365).

📊 Как часто вам приходится очищать время от дат в Excel?
Ежедневно
Раз в неделю
Редко, но метко
Никогда не сталкивался

Способ 1: Изменение формата ячейки (самый быстрый метод)

Если вам нужно визуально скрыть время, не удаляя его из данных, достаточно поменять формат ячейки. Это не изменит само значение, но Excel будет отображать только дату. Метод подходит для отчётов, где исходные данные трогать нельзя.

Как сделать:

  1. Выделите столбец с датами (например, A1:A100).
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте горячие клавиши Ctrl+1).
  3. В окне форматирования перейдите на вкладку ЧислоДата.
  4. Выберите формат без времени, например 14.03.2012 или 14 марта 2012 г..

⚠️ Внимание: Этот способ не удаляет время из данных! Если выlater используете ячейку в формуле (например, =A1-B1), Excel будет учитывать скрытые часы и минуты. Для полного удаления времени читайте следующие разделы.

Исходный формат Формат после изменений Пример отображения
дд.мм.гггг чч:мм:сс дд.мм.гггг 15.05.2026 (вместо 15.05.2026 14:30:45)
мм/дд/гг чч:мм AM/PM ммм дд, гггг май 15, 2026
гггг-мм-ддТчч:мм:сс (ISO) дд ммм гг 15 мая 24

Способ 2: Функция ЦЕЛОЕ() — удаление времени без потери данных

Функция =ЦЕЛОЕ() (или =INT() в английской версии) обрезает дробную часть числа, которой в Excel как раз и является время. Например, дата 15.05.2026 15:30 хранится как число 45412,64583, где 0,64583 — это 15:30. ЦЕЛОЕ() оставляет только целую часть (45412), что соответствует 15.05.2026 00:00:00.

Как применить:

  1. В пустой ячейке (например, B1) введите формулу:
    =ЦЕЛОЕ(A1)
  2. Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения или перетащите вниз).
  3. Скопируйте результаты (Ctrl+C) и вставьте как Значения поверх исходных данных (правая кнопка → Специальная вставка → Значения).

⚠️ Внимание: Если в ячейке изначально было только время (без даты), ЦЕЛОЕ() вернёт 0, что Excel интерпретирует как 00.01.1900. Проверьте данные перед применением!

Выделите столбец с датами|Проверьте минимальное и максимальное значение (нет ли ячеек только с временем)|Создайте резервную копию данных|Примените формулу к копии столбца-->

Способ 3: Функции ДАТА(), ГОД(), МЕСЯЦ(), ДЕНЬ() — для сложных случаев

Если вам нужно не просто убрать время, а извлечь дату из текстового формата (например, "15 мая 2026 г., 14:30"), стандартные методы не сработают. Здесь поможет комбинация функций:

  • =ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1)) — извлекает дату из ячейки с датой и временем.
  • =ДАТАЗНАЧ(ЛЕВСИМВ(A1;10)) — если дата в текстовом формате (первые 10 символов).
  • =ЗАМЕНИТЬ(A1; " " & ПРАВСИМВ(A1;8); "") — удаляет время и пробел перед ним.

Пример для ячейки A1 с текстом "Заказ от 15.05.2026 14:30":

=ДАТАЗНАЧ(ПСТР(A1; НАЙТИ("от "; A1)+3; 10))

Эта формула найдёт фрагмент "15.05.2026" и преобразует его в дату.

Почему ДАТАЗНАЧ не работает с временными метками?

Функция ДАТАЗНАЧ распознаёт только даты в текстовом формате (например, "15.05.2026"), но игнорирует время. Если в тексте есть часы и минуты ("15.05.2026 14:30"), она вернёт ошибку #ЗНАЧ!. В таких случаях сначала обрежьте время функцией ЛЕВСИМВ или ПСТР.

Способ 4: Power Query — обработка больших массивов данных

Если у вас тысячи строк с датами и временем, ручное форматирование займёт часы. Power Query (вкладка Данные → Получение данных) автоматизирует процесс:

Пошаговая инструкция:

  1. Выделите столбец с датами и нажмите Данные → Из таблицы/диапазона (Excel преобразует данные в "умную таблицу").
  2. В открывшемся редакторе Power Query выделите столбец с датами.
  3. Перейдите на вкладку ПреобразованиеДата и времяДата.
  4. Нажмите Закрыть и загрузить — Excel создаст новый лист с очищенными датами.

Power Query сохраняет все шаги обработки. Если исходные данные обновятся, достаточно кликнуть правой кнопкой по таблице и выбрать "Обновить" — время снова будет удалено автоматически.

Исходный формат Действие в Power Query Результат
2026-05-15T14:30:00 (ISO) Дата и время → Дата 15.05.2026
15.05.2026 14:30 Заменить значения → " " на "" 15.05.2026
May 15, 2026 2:30 PM Локаль → Русский (Россия), затем Дата 15.05.2026

Способ 5: Макрос VBA — для повторяющихся задач

Если вам приходится очищать время регулярно, запишите макрос. Он удалит время во всех выделенных ячейках за одну команду.

Код для вставки в редакторе VBA (Alt+F11):

Sub УдалитьВремя()

Dim cell As Range

For Each cell In Selection

If IsDate(cell.Value) Then

cell.Value = Int(cell.Value)

cell.NumberFormat = "dd.mm.yyyy"

End If

Next cell

End Sub

Как использовать:

  1. Выделите столбец с датами.
  2. Нажмите Alt+F8, выберите макрос УдалитьВремя и кликните Выполнить.

⚠️ Внимание: Макрос безвозвратно изменяет данные в ячейках. Перед запуском сохраните файл или создайте резервную копию листа (ПКМ по листу → Переместить/скопировать → Создать копию).

Частые ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами при очистке времени. Вот топ-3 ошибки и их решения:

1. Дата превращается в число (например, 45412)

⚠️ Внимание: Это происходит, если Excel не распознаёт формат ячейки как дату. Решение:
  • Выделите ячейки → Формат → Ячейки → Дата.
  • Или используйте формулу =ДАТАЗНАЧ(ТЕКСТ(A1; "дд.мм.гггг")).

2. Функция ЦЕЛОЕ() возвращает 0 для некоторых ячеек

⚠️ Внимание: Это значит, что в ячейке было только время (без даты). Проверьте исходные данные на наличие строк вроде 14:30:00 или 0:00:00. Используйте условную формулу:
=ЕСЛИ(A1=0; ""; ЦЕЛОЕ(A1))

3. Power Query не распознаёт даты

⚠️ Внимание: Если даты в текстовом формате (например, "15 мая"), сначала преобразуйте их:
  • В Power Query выделите столбец → Преобразование → Заменить значения.
  • Замените месяца на числа (например, "мая" → ".05.").
  • Затем примените Дата и время → Дата.

FAQ: Ответы на частые вопросы

Можно ли убрать время без формул, чтобы не создавать новый столбец?

Да, используйте поиск и замену:

  1. Нажмите Ctrl+H (замена).
  2. В поле "Найти" введите * (пробел и звёздочка).
  3. Поле "Заменить на" оставьте пустым.
  4. Нажмите "Заменить всё".

⚠️ Это сработает, только если время всегда отделено от даты пробелом.

Почему после удаления времени даты сдвинулись на 1 день?

Это происходит из-за разницы в системах счёта дней между Excel и источником данных. Например, может использовать 1900 как нулевой год, а Excel — 1904. Решение:

=ЦЕЛОЕ(A1)-1462

(1462 — разница между системами 1900 и 1904.)

Как убрать время в сводной таблице?

Сводные таблицы наследуют формат исходных данных. Чтобы исправить:

  1. Щёлкните правой кнопкой по дате в сводной таблице → Параметры поля значений.
  2. Выберите Дополнительные параметры → Показать значения как → Нет дополнительных вычислений.
  3. Измените формат ячейки на Дата.

Можно ли автоматически убирать время при импорте данных?

Да, используйте Power Query с настройкой Тип данных:

  1. При импорте данных (Данные → Из текстового/CSV) выберите столбец с датами.
  2. В редакторе Power Query нажмите Преобразование → Дата и время → Дата.
  3. Сохраните запрос — при следующем импорте время будет удаляться автоматически.

Почему после удаления времени сортировка работает неправильно?

Скорее всего, Excel воспринимает ячейки как текст, а не даты. Проверьте:

  • Выделите столбец → посмотрите на строку формул. Если там '15.05.2026 (с апострофом), это текст.
  • Преобразуйте в дату: =ДАТАЗНАЧ(A1).
  • Или используйте Текст по столбцам (Данные → Текст по столбцам → Готово).