4 способа удалить время из даты/метки времени в Excel
Excel позволяет просматривать данные во многих различных форматах. А что касается данных о дате и времени в Excel, их слишком много. А поскольку форматов так много, есть способы их редактировать и изменять.
Обычная вещь, которую многие люди часто делают в Excel, — это удаление времени из дат (например, удаление времени из метки времени, чтобы у вас была только дата).
Ниже приведен пример, в котором столбец A имеет отметки времени (с датой и временем), а столбец B имеет только значение даты.
В этом уроке я покажу вам несколько способов удаления времени из даты в Excel .
Прежде чем мы перейдем к методам, вам нужно знать одну вещь: даты и время хранятся в Excel в виде чисел. Хотя вы можете видеть дату 1 января 2020 года, на самом деле это номер 43831 на сервере. Точно так же время также сохраняется в виде чисел. Например, 1 января 2010 г. 15:00 — это серверный номер 43831.63 (где целая часть представляет дату, а десятичная часть представляет время).
Измените формат, чтобы скрыть время из отметки времени
Если все, что вам нужно, это показать дату, а не дату и время, вы можете легко сделать это, изменив формат ячейки в Excel.
Это означает, что вы фактически не удаляете время из метки времени, а скрываете только часть времени.
Ниже приведен пример, в котором у меня одинаковое значение даты в обеих ячейках, но поскольку они отформатированы по-разному, вы видите время в одной, а не в другой.
Как вы можете видеть на изображении выше, в строке формул отображаются дата и время, а в ячейке отображается только дата.
Ниже приведены шаги по удалению / скрытию времени из даты путем изменения форматирования ячеек:
- Выберите ячейку, в которой у вас есть отметка времени, из которой вы хотите удалить время
- Удерживая нажатой клавишу Ctrl, нажмите 1. Откроется диалоговое окно «Форматирование ячеек.
- В диалоговом окне «Формат ячеек» выберите вкладку «Число.
- На левой панели выберите параметр Дата
- В параметрах справа выберите формат, в котором должна отображаться дата.
- Щелкните ОК.
Вышеупомянутые шаги мгновенно скроют временной отрезок из метки времени, и вы увидите только дату.
Помните, что этот метод скрывает только временную часть и не удаляет ее. Это означает, что если вы используете эти ячейки в любых вычислениях, они будут включать дату и время.
Этот метод имеет два преимущества:
- Для получения результата не нужен отдельный столбец. Просто выберите ячейки данных и измените формат ячеек.
- Это не меняет исходное значение — это просто меняет способ его отображения. Поэтому, если вам нужно использовать исходные данные, они все равно останутся нетронутыми.
Если вы хотите полностью удалить часть времени из метки времени, лучше использовать метод формулы (обсуждается ниже), найти и заменить метод или текст в столбцы (обсуждается позже)
Удалить время из даты в Excel с помощью формул
Есть несколько простых формул, которые можно использовать для удаления части времени из метки времени и получения только части даты.
В этом разделе я покажу вам, как это сделать, используя три формулы Excel: INT, DATEVALUE и TEXT.
Использование формулы INT
Предположим, у нас есть набор данных, как показано на скриншоте ниже, и мы хотим удалить временной интервал из всех этих ячеек и иметь только временной интервал.
Ниже приведена формула INT, которая может это сделать:
= ЦЕЛОЕ (A2)
Приведенная выше формула принимает значение ячейки в качестве входных данных и возвращает только целую часть и удаляет десятичную часть. Поскольку даты хранятся как целые числа, а часы хранятся как дробные / десятичные числа в Excel, при удалении десятичной части остается только часть даты.
Но вы по-прежнему видите в результате временную часть (12:00 AM) .. почему?
Это связано с форматом ячейки, отображающим дату и время. А поскольку значение часа равно 0, для всех ячеек отображается 12:00.
Итак, теперь, чтобы не отображать время, вам нужно будет изменить формат так, чтобы отображалась только дата, а не время.
Вот шаги, чтобы отображать только дату, а не время в Excel:
- Перейдите на вкладку «Главная»
- В группе «Номер» щелкните раскрывающийся список.
- Выберите короткую дату (или длинную дату) в зависимости от того, как вы хотите отображать дату.
это все!
Вы успешно удалили время из даты.
Помните, что с помощью этой формулы вы фактически изменили значение, исключив десятичную часть. Это отличается от метода, описанного выше (где мы просто изменили формат, чтобы скрыть временной интервал).
Теперь давайте посмотрим на другую формулу Excel для этого.
Использование формулы DATEVALUE
В то время как формула INT извлекает целую часть и отбрасывает десятичную часть (которая является частью времени), функция DATEVALUE делает одно: она предоставляет значение даты из метки времени.
Поэтому, если я предоставлю входное значение 29.02.2020 02:36:43, оно даст мне только значение даты, а не время.
Ниже приводится синтаксис формулы ДАТАЗНАЧ:
= ДАТАЗНАЧ (текст_дата)
DATEVALUE принимает только один аргумент, но это должна быть текстовая дата. Это означает, что если я напрямую укажу дату или ячейку, содержащую дату, в качестве входных данных, он вернет ошибку.
Мне нужно убедиться, что дата указана в текстовом формате. Поэтому мне придется объединить функцию DATEVALUE с функцией TEXT, чтобы получить результат.
Ниже приведена формула, удаляющая время из даты:
= ЗНАЧЕНИЕ ДАННЫХ (ТЕКСТ (A2; «дд-мм-гггг»))
В приведенной выше формуле используется функция ТЕКСТ, чтобы взять дату и передать ее в указанном текстовом формате. Затем это используется функцией DATEVALUE для возврата одной части даты из метки времени.
Вы увидите результат в виде числа — числового значения даты. Вы можете вручную изменить формат результата на короткий / длинный или использовать следующую формулу:
= ТЕКСТ (ЗНАЧЕНИЕ ДАННЫХ (ТЕКСТ (A2; «дд-мм-гггг»)); «дд-мм-гггг»)
В приведенной выше формуле я заключил результат DATEVALUE в текстовую формулу и указал формат как «дд-мм-гггг». Это даст результат в виде текстового значения, но вам не нужно беспокоиться о формате.
Удалить время из даты с помощью функции «Найти и заменить»
Если данные временной метки имеют формат, показанный ниже, вы можете использовать функцию «Найти и заменить», чтобы быстро удалить временную часть.
Допустим, у нас есть набор данных, показанный ниже, и мы хотим удалить часть времени, оставив только дату.
Ниже приведены инструкции по удалению времени из даты с помощью функции «Найти и заменить»:
- Выберите ячейки, из которых вы хотите удалить время
- Перейдите на вкладку «Главная»
- В группе «Правка» нажмите «Найти и выбрать».
- Нажмите на опцию «Заменить». Откроется диалоговое окно «Найти и заменить».
- В поле «Найти» введите * (пробел со звездочкой)
- Оставьте поле «Заменить на» пустым.
- Нажмите «Заменить все».
Вышеупомянутые шаги мгновенно удалят часть времени из ячейки, и вам останется только дата.
Но вы все равно можете увидеть результат, как показано на скриншоте ниже, где дата также имеет часть времени (хотя полное значение времени — 12:00 AM).
Это связано с тем, что мы удалили значение времени из общей даты, но мы еще не изменили формат, чтобы отображать только дату, а не время.
Обратите внимание, что это работает только в том случае, если у вас есть данные в формате, в котором за датой следует пробел, а затем — время. Если у вас есть начальные пробелы, этот метод не сработает. Вам нужно сначала удалить ведущие пробелы, а затем использовать этот метод.
Ниже приведены шаги, чтобы получить только дату, но не отображать временную часть:
- Перейдите на вкладку «Главная»
- В группе «Номер» щелкните раскрывающийся список.
- Выберите короткую дату (или длинную дату) в зависимости от того, как вы хотите отображать дату.
Одним из преимуществ использования поиска и замены вместо формул является то, что вам не нужен дополнительный столбец для получения результата. Вы можете получить результаты в тех же ячейках, где у вас были исходные данные. Просто убедитесь, что вы создали резервную копию на случай, если в будущем вам понадобятся исходные данные.
Удалить время из даты с помощью текста в столбцы
Текст в столбцах в основном используется для разделения текста в ячейке.
И в этом примере я собираюсь использовать его, чтобы разделить метку времени на дату и время. После этого у меня осталась только часть даты, которую я затем могу отформатировать для отображения даты, как я хочу.
Предположим, у нас есть набор данных, как показано ниже:
Вот шаги, чтобы использовать текст в столбцах для удаления временной части из даты:
- Выберите ячейки, из которых вы хотите удалить время
- Перейдите на вкладку «Данные».
- В группе «Инструменты для работы с данными» щелкните «Текст в столбцы».
- В мастере преобразования текста в столбец выполните следующие действия:
- Шаг 1 из 3. Выберите параметр с разделителями
- Шаг 2 из 3. Выберите пробел в качестве разделителя.
- Шаг 3 из 3. В разделе «Предварительный просмотр данных» щелкните столбец, содержащий значения времени, затем выберите параметр «Не импортировать столбец (пропустить)». Сохраните ту же целевую ячейку, где у вас есть данные
- Нажмите Готово
Вышеупомянутые шаги удаляют временной интервал из ячеек, и у вас остается только дата.
Однако вы все равно будете видеть время с каждой датой (где время будет 12:00 или что-то подобное). Это потому, что формат ячейки по-прежнему заставляет вас показывать время,
Вот шаги, чтобы изменить формат так, чтобы отображалась только дата:
- Перейдите на вкладку «Главная»
- В группе «Номер» щелкните раскрывающийся список.
- Выберите короткую дату (или длинную дату) в зависимости от того, как вы хотите отображать дату.
С помощью Text to Columns вы также можете получить результирующие данные в отдельных ячейках (и сохранить исходные данные как есть). Для этого вам необходимо указать целевую ячейку на шаге 3 мастера Text to Columns.
Это были несколько быстрых и простых способов удалить время из даты в Excel. Выбранный вами метод будет зависеть от того, хотите ли вы сохранить исходные данные или нет. При использовании формул результат отображается в отдельном столбце, а при изменении формата или использовании функции «Найти и заменить» или «Текст в столбцы» результат отображается в тех же ячейках.