Как удалить время в дате в Excel: пошаговые методы для любых версий

Проблема с датами и временем в Excel: почему это важно

Вы когда-нибудь сталкивались с ситуацией, когда в ячейке Excel вместо чистой даты «15.05.2026» отображается «15.05.2026 08:30:15»? Это типичная проблема при импорте данных из баз, логистических систем или даже при ручном вводе. Время в дате не просто портит внешний вид таблицы — оно мешает сортировке, фильтрации и анализу данных. Например, при построении сводных таблиц Excel может воспринимать 15.05.2026 00:00:00 и 15.05.2026 23:59:59 как разные дни, хотя по сути это одна и та же дата.

В этой статье мы разберём 5 проверенных способов удалить время из даты — от элементарного форматирования до автоматизации через Power Query и VBA. Вы узнаете, какой метод подходит для вашего случая: нужно ли сохранить исходные данные, работаете ли вы с тысячами строк или требуется одноразовая правка. А ещё — обнаружим скрытую ловушку Excel, из-за которой даже после удаления времени даты могут отображаться неправильно.

Метод 1: Форматирование ячеек (самый быстрый способ)

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

Как это сделать:

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

Преимущества метода:

  • ⚡ Мгновенный результат без формул.
  • 🔄 Обратимость — исходные данные сохраняются.
  • 📊 Подходит для визуализации (графики, сводные таблицы).
📊 Как часто вы сталкиваетесь с лишним временем в датах Excel?
Ежедневно
Раз в неделю
Редико
Никогда

Метод 2: Функция ЦЕЛОЕ() — простое решение для формул

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

Формула:

=ЦЕЛОЕ(A1)

Где A1 — ячейка с исходной датой и временем.

Пример работы:

Исходная дата (A1)ФормулаРезультат
15.05.2026 08:30=ЦЕЛОЕ(A1)15.05.2026
10.12.2023 17:45=ЦЕЛОЕ(A2)10.12.2023
01.01.2026 00:00=ЦЕЛОЕ(A3)01.01.2026

После применения формулы скопируйте результаты и вставьте как Значения (через Правка → Специальная вставка), чтобы избавиться от зависимостей.

⚠️ Внимание: Если в ячейке было только время без даты (например, 08:30:00), функция ЦЕЛОЕ() вернёт 0 — то есть 00.01.1900. В этом случае используйте метод 4.

☑️ Проверка перед использованием ЦЕЛОЕ()

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

Метод 3: Функции ДЕНЬ(), МЕСЯЦ(), ГОД() — для гибкого управления

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

=ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1))

Этот метод гарантированно удаляет время, даже если исходные данные были в текстовом формате (например, "15.05.2026 14:30" как строка). Подходит для импортированных данных из CSV или JSON.

Сравнение с ЦЕЛОЕ():

  • ✅ Работает с текстом (если Excel распознаёт его как дату).
  • ✅ Позволяет модифицировать дату (например, прибавить 1 месяц).
  • ❌ Дольше вводить и обрабатывать.
Почему Excel иногда не распознаёт дату в тексте?

Если текстовый формат даты не соответствует региональным настройкам Excel (например, "05/15/2026" вместо "15.05.2026"), используйте функцию ДАТАЗНАЧ() или TEXTBEFORE() (в новых версиях).

Метод 4: Power Query — для больших массивов данных

Если у вас тысячи строк и нужно очистить даты раз и навсегда, Power Query (вкладка Данные → Получить данные) справится за несколько кликов. Этот метод идеален для регулярного импорта данных (например, из или SQL).

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

  1. Выделите таблицу с датами и нажмите Данные → Из таблицы/диапазона (или Get Data → From Table/Range).
  2. В редакторе Power Query выделите столбец с датами.
  3. Перейдите на вкладку Преобразовать (Transform) и выберите Дата/время → Дата.
  4. Нажмите Закрыть и загрузить (Close & Load).

Power Query автоматически удалит время и сохранит данные в новом листе. Преимущество метода — независимость от формул: данные обновляются при изменении источника.

⚠️ Внимание: Если исходные данные были в текстовом формате, перед преобразованием используйте Преобразовать → Тип данных → Дата/время, чтобы Excel правильно распознал формат.

Метод 5: Макрос VBA — для автоматизации

Если вам нужно обработать сотни файлов или очищать даты по расписанию, напишите простой макрос. Этот способ требует базовых знаний VBA, но экономит часы ручной работы.

Пример кода для удаления времени во всех выделенных ячейках:

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. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Выделите ячейки с датами и запустите макрос (F5).

Преимущества:

  • 🤖 Автоматизация для повторяющихся задач.
  • 🔧 Гибкость — можно доработать под специфические форматы.
⚠️ Внимание: Перед запуском макроса сделайте резервную копию данных. Ошибка в коде может испортить исходные значения.

Скрытые ловушки: почему время может остаться

Даже после применения формул или макросов время иногда «возвращается»** при обновлении данных. Вот 3 причины и решения:

  1. Исходные данные обновляются. Если даты подтягиваются из внешнего источника (например, Google Sheets или SQL), время будет появляться снова. Решение: используйте Power Query с настройкой типа данных.
  2. Формат ячейки сбивается. При копировании данных Excel может автоматически менять формат на Общий. Решение: зафиксируйте формат через Формат ячеек → Дата.
  3. Текстовые даты. Если дата хранится как текст (например, "15.05.2026 14:30"), функции вроде ЦЕЛОЕ() не сработают. Решение: сначала преобразуйте текст в дату с помощью ДАТАЗНАЧ().

Проверьте тип данных ячейки: если в строке формул видно '15.05.2026 (с апострофом), значит, это текст. Используйте:

=ДАТАЗНАЧ(ЛЕВСИМВ(A1;10))

Эта формула обрезает время и преобразует строку в дату.

FAQ: Частые вопросы по удалению времени в Excel

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

Да, используйте «Найти и заменить»** (Ctrl+H). Замените * (пробел и звёздочка) на пустоту — это удалит всё после даты. Но метод работает только если время отделено пробелом и формат текстовой.

Почему после применения ЦЕЛОЕ() дата сдвигается на 1 день?

Это происходит из-за ошибки округления при работе с отрицательными датами (до 1900 года). Используйте =ОКРВНИЗ(A1;1) вместо ЦЕЛОЕ().

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

Измените источник данных: добавьте вспомогательный столбец с формулой =ЦЕЛОЕ([@Дата]) и используйте его в сводной таблице. Или группируйте даты по дням в настройках сводной.

Можно ли удалить время в Google Sheets?

Да, используйте =INT(A1) или =DATE(YEAR(A1); MONTH(A1); DAY(A1)). В Google Sheets также работает форматирование через Формат → Число → Дата.

Как удалить время при экспорте в CSV?

Перед экспортом примените к датам формат dd.mm.yyyy и сохраните как CSV (разделители — запятые). В самом CSV время отображаться не будет.