Вы скачали выгрузку из 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 г..
⚠️ Внимание: Этот метод только маскирует время. Если вы потом измените формат обратно на Общий или Дата с временем, часы и минуты снова появятся. Чтобы полностью удалить временную часть, используйте способы ниже.
2. Формулы для обрезки времени: INT, ТЕКСТ, ДЕНЬ
Если исходные данные нужно сохранить, а результат поместить в другой столбец, используйте формулы. Они дают больше контроля и работают даже с динамическими данными (например, при обновлении выгрузки).
Три самых надёжных варианта:
| Формула | Пример | Когда использовать |
|---|---|---|
=INT(A1) |
Преобразует 25.05.2026 14:30 → 25.05.2026 |
Для любых дат, включая будущие и прошедшие |
=ТЕКСТ(A1;"дд.мм.гггг") |
Форматирует дату как текст (без времени) | Если нужна текстовая дата для отчётов |
=ДЕНЬ(A1)&"."&МЕСЯЦ(A1)&"."&ГОД(A1) |
Собирает дату из отдельных компонентов | Для нестандартных форматов (например, 25 мая 2026) |
🔹 Совет: Если после применения =INT() дата отображается как число (например, 45426), измените формат ячейки с результатом на Дата.
☑️ Проверка формулы перед копированием
3. Power Query: автоматическая очистка при импорте
Если вы регулярно импортируете данные из 1С, SQL или CSV, где даты всегда идут с временем, настройте очистку на этапе загрузки. Это сэкономит время в будущем.
Инструкция для Excel 2016+ и Office 365:
- Импортируйте данные через
Данные → Получить данные → Из файла/базы. - В открывшемся окне Power Query выделите столбец с датами.
- На вкладке
ПреобразоватьвыберитеДата/время → Дата. - Нажмите
Закрыть и загрузить.
⚠️ Внимание: Если после преобразования даты сбились на 1–2 дня, проверьте настройки региональных параметров в Power Query (кнопка Файл → Параметры → Региональные параметры). Для России должен стоять формат Русский (Россия).
Почему Power Query лучше формул?
Power Query обрабатывает данные на этапе загрузки, поэтому очищенные даты сразу попадают в таблицу. Формулы же требуют дополнительного столбца и замедляют пересчёт книги при большом объёме данных.
4. Макрос VBA для массовой обработки
Когда дат с временем сотни тысяч, а формулы тормозят файл, поможет макрос. Он заменит содержимое ячеек на даты без времени за секунды.
Как запустить:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте новый модуль (
Insert → Module) и скопируйте код ниже. - Вернитесь в 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 здесь не работают. Для массовой обработки экспортируйте файл в настольную версию.