Оглавление
Часто возникает необходимость преобразовать диапазон дат и времени только в даты. Мы можем использовать Excel VBA для преобразования даты и времени только в дату. В этой статье показано, как это сделать самым простым способом. Следующий рисунок дает представление о цели этой статьи.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать рабочую тетрадь по практике с помощью кнопки загрузки ниже.
DateTime to Date Only.xlsmExcel VBA для преобразования даты и времени в только дату
Представьте, что у вас есть следующий набор данных, содержащий даты и время в колонка B .
Теперь выберите весь диапазон дат и времени. Затем измените параметр формат числа на Общий После этого вы увидите даты и время, преобразованные в десятичные числа, как показано ниже.
Здесь целые части чисел представляют даты, а десятичные дроби - время.
Теперь предположим, что вы хотите использовать Excel VBA для преобразования дат и времени только в даты. Тогда выполните следующие действия.
📌 Шаги
- Сначала вы можете нажать CTRL+Z чтобы вернуться к формату даты и времени.
- Затем нажмите ALT+F11 в Windows и Opt+F11 на Mac, чтобы открыть Microsoft Visual Basic для приложений Вы также можете сделать это из Разработчик вкладка.
- Теперь вставьте новый модуль, выбрав Вставка>> модуля .
- После этого скопируйте следующий код.
Sub DateTimeToDateOnly() Dim Dataset, j As Long Range("B5:B17").Copy Range("C5:C17") Dataset = Range("C5:C17") For j = 5 To 17 With Range("C" & j) .NumberFormat = "mm-dd-yy" .Value = DateValue(.Value) End With Next j End Sub
- Затем вставьте скопированное на пустой модуль следующим образом.
- Затем запустите код, нажав на кнопку Запускайте или с кнопки Запускайте
- После этого даты и время будут преобразованы только в даты, как показано ниже.
Теперь выделите весь диапазон дат и времени и преобразованные даты. Затем измените формат чисел на Общий Вы увидите, что преобразованные даты содержат только целые числа. Это подтверждает, что даты и время были правильно изменены только на даты.
Похожий материал: Как преобразовать текстовую дату и время в формат даты в Excel (7 простых способов)
О чем следует помнить
- Вам необходимо изменить аргументы диапазона в коде в соответствии с вашим собственным набором данных.
- Вы можете изменить мм-дд-гг формат в коде по вашему желанию формат даты .
Заключение
Теперь вы знаете, как использовать Excel VBA, чтобы преобразование даты и времени в дату только. Если у вас есть дополнительные вопросы или предложения, пожалуйста, воспользуйтесь разделом комментариев ниже. Вы также можете посетить наш сайт Exceldemy блог, чтобы узнать больше об excel и улучшить свою работу.