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

Как убрать время из даты в excel

Как убрать время из даты в excel

В Excel дата и время хранятся как числовые значения: целая часть отвечает за дату, дробная – за время. Например, 45123.5 соответствует 1 января 2023 года 12:00. Чтобы убрать время, достаточно избавиться от дробной части. Это можно сделать несколькими методами без использования VBA или сложных формул.

Самый быстрый способ – применить форматирование ячеек. Выделите диапазон, нажмите Ctrl+1, выберите категорию «Дата» и укажите формат без времени, например «ДД.ММ.ГГГГ». Excel скроет время, но оно останется в данных. Для полного удаления используйте формулу =ЦЕЛОЕ(A1) или =ОКРУГЛВНИЗ(A1;0), где A1 – ячейка с датой и временем.

Если нужно обработать большой массив данных, воспользуйтесь функцией «Текст по столбцам». Выделите столбец, перейдите на вкладку «Данные», выберите «Текст по столбцам», затем «С разделителями»«Далее». В разделе «Формат данных столбца» установите «Дата: ДМГ» и нажмите «Готово». Время исчезнет, а даты преобразуются в текстовый формат.

Для массового удаления времени без изменения формата используйте функцию НАЙТИ и ЗАМЕНИТЬ. Нажмите Ctrl+H, в поле «Найти» введите » *:??:??» (пробел и маска времени), а поле «Заменить на» оставьте пустым. Excel удалит все временные части, но этот метод работает только с текстовыми данными.

Как убрать время из даты с помощью формата ячеек

Как убрать время из даты с помощью формата ячеек

Самый быстрый способ скрыть время в дате Excel – изменить формат ячеек. Выделите диапазон с данными, нажмите Ctrl+1 (или правой кнопкой мыши → «Формат ячеек»). В разделе «Число» выберите категорию «Дата» и укажите один из форматов без времени: ДД.ММ.ГГГГ, ДД-МММ-ГГ или ГГГГ-ММ-ДД. Excel сохранит исходное значение, но отобразит только дату. Метод работает для всех версий программы, включая Excel 365 и 2010.

Если стандартные форматы не подходят, создайте пользовательский. В окне «Формат ячеек» выберите категорию «Все форматы» и в поле «Тип» введите шаблон, например:

  • dd.mm.yyyy – для даты с точками;
  • [$-ru-RU]d mmmm yyyy г. – для полного названия месяца («1 января 2024 г.»);
  • yyyy-mm-dd – для сортируемого формата ISO.

Нажмите «ОК», чтобы применить. Важно: пользовательские форматы чувствительны к регистру и локали – используйте [$-ru-RU] для корректного отображения на русском языке.

Для массового изменения формата в больших таблицах используйте горячие клавиши. Выделите столбец с датами, нажмите Ctrl+Shift+1 – Excel автоматически применит формат даты по умолчанию (без времени). Если результат не устроил, повторите шаги с пользовательским форматом. Помните: форматирование не удаляет время из значения ячейки, а лишь скрывает его – при экспорте в CSV или копировании в другие программы время может вернуться.

Как использовать функцию ЦЕЛОЕ для удаления времени

Как использовать функцию ЦЕЛОЕ для удаления времени

Функция ЦЕЛОЕ в Excel округляет число до ближайшего меньшего целого, что делает её идеальной для удаления времени из даты. Например, если в ячейке A1 содержится значение 12.05.2024 14:30, формула =ЦЕЛОЕ(A1) вернёт 45423 – порядковый номер даты без времени. Чтобы преобразовать результат обратно в привычный формат, примените к ячейке с формулой пользовательский формат даты: ДД.ММ.ГГГГ или ДД-МММ-ГГ.

Отличие ЦЕЛОЕ от других методов – работа с числовым представлением даты. Excel хранит даты как целые числа (дни с 01.01.1900), а время – как дробную часть (например, 0,5 = 12:00). Функция отсекает дробную часть, оставляя только дату. Для массива данных протяните формулу вниз, зафиксировав ссылку на исходную ячейку с помощью $A$1, если нужно обработать весь столбец.

Если результат отображается как число, а не дата, проверьте формат ячейки. Выделите диапазон, нажмите Ctrl+1, выберите категорию Дата и укажите нужный шаблон. Для дат с отрицательными значениями (до 1900 года) ЦЕЛОЕ не подходит – используйте ДАТА в сочетании с ГОД, МЕСЯЦ и ДЕНЬ.

При работе с временными метками в текстовом формате (например, «2024-05-12 14:30:00») сначала преобразуйте их в даты с помощью ДАТАЗНАЧ. Формула =ЦЕЛОЕ(ДАТАЗНАЧ(A1)) вернёт корректный результат. Для быстрого применения к нескольким ячейкам используйте комбинацию Ctrl+D после ввода формулы в первую ячейку столбца.

Как применить формулу ОКРУГЛВНИЗ для очистки даты от времени

  • =ОКРУГЛВНИЗ(A1;1) – округлит значение в ячейке A1 до целого числа, отбросив дробную часть (время).
  • Результат вернётся в числовом формате, поэтому установите для ячейки формат «Дата» через Ctrl+1 → «Число» → «Дата».

Если исходные данные содержат текстовый формат даты (например, "15.01.2023 13:00"), сначала преобразуйте их в числовой с помощью =ДАТАЗНАЧ(A1), а затем примените ОКРУГЛВНИЗ. Для массива данных протяните формулу за маркер заполнения, чтобы обработать все ячейки сразу. Учтите: функция не работает с отрицательными числами или датами до 1900 года.

Для автоматизации процесса используйте комбинацию с ЕСЛИОШИБКА, чтобы избежать ошибок при пустых ячейках: =ЕСЛИОШИБКА(ОКРУГЛВНИЗ(ДАТАЗНАЧ(A1);1);""). Это гарантирует корректную обработку даже при некорректных входных данных.

Как удалить время из даты через текст в столбцы

Метод «Текст по столбцам» в Excel позволяет разделить дату и время, если они записаны в одном формате (например, «12.05.2024 14:30»). Выделите столбец с данными, перейдите на вкладку «Данные» и выберите «Текст по столбцам». В первом окне мастера выберите «С разделителями», нажмите «Далее».

На втором шаге установите разделитель «Пробел» и снимите все остальные флажки. Excel автоматически разобьёт данные на два столбца: первый с датой, второй с временем. Если исходный формат использует другой разделитель (например, «T» в ISO-формате), укажите его вместо пробела.

После разделения выделите столбец с датой и примените к нему формат ячеек «Дата» через контекстное меню (Ctrl+1). Выберите нужный шаблон (например, «14.03.2024»), чтобы убрать отображение времени. Если дата отображается некорректно, проверьте региональные настройки Windows – они влияют на интерпретацию разделителей.

Для массовой обработки данных используйте комбинацию клавиш Alt+D+E (вызов мастера «Текст по столбцам») после выделения диапазона. Это ускорит процесс, если нужно очистить время в сотнях или тысячах строк. Метод работает даже с нестандартными форматами, такими как «2024/05/12-15:45», если правильно указать разделитель.

Если после разделения дата отображается как число (например, 45423), измените формат ячейки на «Дата» вручную. Excel хранит даты как порядковые номера дней, начиная с 1 января 1900 года, поэтому визуальное преобразование обязательно. Время при этом останется в отдельном столбце и не будет мешать дальнейшим расчётам.

Для обратного объединения даты и времени (если потребуется) используйте формулу: =A1+В1, где A1 – ячейка с датой, а B1 – с временем. Результат автоматически отформатируется как дата-время, но вы сможете применить к нему нужный формат через Ctrl+1.

Как заменить время на нули с помощью функции ЗАМЕНИТЬ

Как заменить время на нули с помощью функции ЗАМЕНИТЬ

Функция ЗАМЕНИТЬ в Excel позволяет модифицировать часть текстовой строки, включая даты с временем. Если ячейка содержит значение в формате «ДД.ММ.ГГГГ ЧЧ:ММ:СС» (например, «15.03.2024 14:30:00»), замените время на «00:00:00» с помощью формулы: =ЗАМЕНИТЬ(A1;НАЙТИ(" ";A1)+1;8;"00:00:00"). Здесь НАЙТИ(" ";A1) определяет позицию пробела перед временем, а +1 смещает курсор на первый символ времени. Число 8 – длина заменяемой части («ЧЧ:ММ:СС»).

Для дат в формате ISO («ГГГГ-ММ-ДД ЧЧ:ММ:СС») используйте аналогичный подход: =ЗАМЕНИТЬ(A1;11;8;"00:00:00"). Здесь 11 – фиксированная позиция начала времени в строке, так как дата всегда занимает 10 символов. Результат сохранит исходный формат, но обнулит время. Убедитесь, что ячейка отформатирована как дата, иначе Excel вернёт текст.

Если время записано без секунд («15.03.2024 14:30»), скорректируйте длину замены: =ЗАМЕНИТЬ(A1;НАЙТИ(" ";A1)+1;5;"00:00"). В этом случае заменяется только «ЧЧ:ММ». Для массовой обработки протяните формулу за маркер автозаполнения вниз по столбцу. Чтобы избежать ошибок при отсутствии времени в ячейке, добавьте проверку: =ЕСЛИОШИБКА(ЗАМЕНИТЬ(...);A1).

После замены преобразуйте результат в числовой формат даты, если требуется дальнейшая работа с данными. Выделите ячейки, нажмите Ctrl+1, выберите категорию «Дата» и нужный формат без времени. Это устранит визуальное отображение «00:00:00», оставив только дату. Метод работает в Excel 2010 и новее, включая онлайн-версию.

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

Power Query – встроенный инструмент Excel, который позволяет обрабатывать данные без формул. Чтобы удалить время из даты, откройте вкладку «Данные» и выберите «Получить данные» → «Из таблицы/диапазона». Если данные уже загружены в Power Query, перейдите в редактор через «Запросы» → «Изменить». В окне редактора выделите столбец с датами и временем, затем нажмите «Преобразование» → «Тип данных» → «Дата». Это удалит временную часть, оставив только дату в формате ГГГГ-ММ-ДД.

Для более гибкой настройки используйте функцию «Добавить столбец» → «Настраиваемый столбец». Введите формулу: `Date.From([ВашСтолбец])`, где `[ВашСтолбец]` – имя столбца с исходными данными. Этот метод преобразует значения в чистый формат даты, игнорируя время. После добавления столбца удалите исходный, если он больше не нужен, через контекстное меню правой кнопкой мыши.

Если данные содержат текстовые значения с датой и временем (например, «2024-05-15 14:30»), сначала преобразуйте их в тип «Дата/время» через «Преобразование» → «Тип данных» → «Дата/время». Затем примените шаг «Добавить столбец» с формулой `DateTime.Date([ВашСтолбец])`, чтобы извлечь только дату. Этот подход работает даже с нестандартными форматами.

Сохраните изменения кнопкой «Закрыть и загрузить» в Excel. Результат будет в новом листе или таблице, в зависимости от настроек. Power Query сохраняет шаги преобразования, поэтому при обновлении данных (например, через «Обновить все») время будет автоматически удаляться из новых записей.

Как автоматизировать удаление времени с помощью макроса VBA

Как автоматизировать удаление времени с помощью макроса VBA

Макрос VBA позволяет удалять время из дат в выделенном диапазоне за один клик. Для этого откройте редактор VBA (Alt + F11), вставьте новый модуль (Insert → Module) и добавьте следующий код:

Sub RemoveTimeFromDates()
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

Макрос перебирает все ячейки в выделенном диапазоне, проверяет, является ли значение датой, и заменяет его на целочисленное представление (удаляя дробную часть, отвечающую за время). Формат ячеек автоматически меняется на "dd.mm.yyyy", но вы можете заменить его на любой другой, например, "yyyy-mm-dd" или "mm/dd/yyyy".

Чтобы запустить макрос, выделите нужный диапазон, вернитесь в Excel и нажмите Alt + F8, выберите RemoveTimeFromDates и нажмите «Выполнить». Для быстрого доступа назначьте макрос горячей клавише или добавьте кнопку на панель быстрого доступа через Файл → Параметры → Панель быстрого доступа.

Вопрос-ответ:

Ссылка на основную публикацию