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

Вы скачали выгрузку из 1С, получили отчёт из CRM или экспортировали данные из базы — и вместо аккуратных дат в ячейках красуются 25.05.2026 14:30:45. Время здесь не просто лишнее: оно мешает сортировке, сводным таблицам и даже обычному восприятию. Как быстро привести данные в порядок?

В Excel дата и время хранятся как одно целое число (где целая часть — дата, дробная — время), но отображаются по-разному в зависимости от формата ячейки. Убрать время можно минимум пятью способами — от элементарного изменения формата до продвинутых формул. Выбор метода зависит от того, нужно ли сохранить исходные данные, планируете ли вы дальше работать с датами в вычислениях или просто хотите визуально очистить таблицу.

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

1. Самый быстрый способ: изменить формат ячейки

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

Как сделать:

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

⚠️ Внимание: Этот метод только маскирует время. Если вы потом измените формат обратно на Общий или Дата с временем, часы и минуты снова появятся. Чтобы полностью удалить временную часть, используйте способы ниже.

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

2. Формулы для обрезки времени: INT, ТЕКСТ, ДЕНЬ

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

Три самых надёжных варианта:

Формула Пример Когда использовать
=INT(A1) Преобразует 25.05.2026 14:3025.05.2026 Для любых дат, включая будущие и прошедшие
=ТЕКСТ(A1;"дд.мм.гггг") Форматирует дату как текст (без времени) Если нужна текстовая дата для отчётов
=ДЕНЬ(A1)&"."&МЕСЯЦ(A1)&"."&ГОД(A1) Собирает дату из отдельных компонентов Для нестандартных форматов (например, 25 мая 2026)

🔹 Совет: Если после применения =INT() дата отображается как число (например, 45426), измените формат ячейки с результатом на Дата.

☑️ Проверка формулы перед копированием

Выполнено: 0 / 4

3. Power Query: автоматическая очистка при импорте

Если вы регулярно импортируете данные из , SQL или CSV, где даты всегда идут с временем, настройте очистку на этапе загрузки. Это сэкономит время в будущем.

Инструкция для Excel 2016+ и Office 365:

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

⚠️ Внимание: Если после преобразования даты сбились на 1–2 дня, проверьте настройки региональных параметров в Power Query (кнопка Файл → Параметры → Региональные параметры). Для России должен стоять формат Русский (Россия).

Почему Power Query лучше формул?

Power Query обрабатывает данные на этапе загрузки, поэтому очищенные даты сразу попадают в таблицу. Формулы же требуют дополнительного столбца и замедляют пересчёт книги при большом объёме данных.

4. Макрос VBA для массовой обработки

Когда дат с временем сотни тысяч, а формулы тормозят файл, поможет макрос. Он заменит содержимое ячеек на даты без времени за секунды.

Как запустить:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module) и скопируйте код ниже.
  3. Вернитесь в Excel и запустите макрос через Alt+F8 (выберите RemoveTimeFromDates).
Sub RemoveTimeFromDates()

Dim rng As Range

Dim cell As Range

On Error Resume Next

Set rng = Application.Selection

For Each cell In rng

If IsDate(cell.Value) Then

cell.Value = Int(cell.Value)

cell.NumberFormat = "dd.mm.yyyy"

End If

Next cell

End Sub

🔹 Преимущество: Макрос обрабатывает выделенный диапазон без создания дополнительных столбцов. Подходит для разовых задач с большими объёмами данных.

5. Функция "Текст по столбцам" для нестандартных форматов

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

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

  • 📌 Выделите столбец с текстовymi датами.
  • 🖱️ Перейдите на вкладку ДанныеТекст по столбцам.
  • 🔘 Выберите С разделителями → нажмите Далее.
  • 📍 На втором шаге установите разделитель Пробел (убедитесь, что галочка стоит только рядом с ним).
  • 📅 На третьем шаге выделите столбец с датой и укажите формат ДМГ.

⚠️ Внимание: Если после разделения дата отобразилась как ######, расширьте столбец — данные не помещаются по ширине.

6. Ошибки и их решения: почему не работает?

Даже с простыми операциями в Excel иногда возникают сбои. Вот топ-3 проблемы при удалении времени из дат и как их исправить:

Проблема Причина Решение
Формула =INT(A1) возвращает ошибку #ЗНАЧ! В ячейке не дата, а текст Преобразуйте текст в дату через Датазнач() или Текст по столбцам
После применения Формат ячеек время всё равно видно Ячейка содержит текст, а не дату Используйте =ДАТАЗНАЧ(ЛЕВСИМВ(A1;10)) для извлечения даты из строки
Power Query "съедает" даты при преобразовании Неверные региональные настройки Установите локаль Русский (Россия) в параметрах Power Query

🔹 Проверенный лайфхак: Если ни один метод не сработал, экспортируйте данные в Google Таблицы — там часто лучше распознаются текстовые даты. Затем скопируйте очищенные данные обратно в Excel.

FAQ: Частые вопросы

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

Да, для этого подходит макрос VBA (раздел 4) или инструмент Найти и заменить (замените * на пустоту, где пробел перед звёздочкой). Однако второй метод сработает только если время всегда идёт после пробела.

Почему после =INT(A1) дата сдвигается на 1–2 дня?

Это происходит из-за разницы в системах счёта дат (например, Excel считает 1900 год високосным, а некоторые программы — нет). Используйте формулу =ДАТА(ГОД(A1);МЕСЯЦ(A1);ДЕНЬ(A1)) для точного результата.

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

В сводной таблице измените формат поля с датой: кликните правой кнопкой по ячейке с датой → Параметры полей значенийДополнительные параметры → установите формат дд.мм.гггг.

Можно ли автоматизировать очистку дат при открытии файла?

Да, с помощью макроса Workbook_Open(). Поместите его в модуль ThisWorkbook, и он будет запускаться при каждом открытии книги. Пример кода:

Private Sub Workbook_Open()

Sheets("Лист1").Range("A:A").NumberFormat = "dd.mm.yyyy"

End Sub

Как убрать время в Excel Online?

В веб-версии Excel доступны Формат ячеек и формулы (=INT(), =ТЕКСТ()). Power Query и VBA здесь не работают. Для массовой обработки экспортируйте файл в настольную версию.