Съдържание
Често се налага да конвертираме диапазон от дати и часове само в дати. Можем да използваме Excel VBA, за да конвертираме дата и час само в дата. В тази статия е показано как да направим това по най-простия начин. Следната снимка дава представа за целта на тази статия.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от бутона за изтегляне по-долу.
Превръщане на DateTime в 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 лесни начина)
Нещата, които трябва да запомните
- Необходимо е да промените аргументите за обхвата в кода в съответствие с вашата собствена съвкупност от данни.
- Можете да промените mm-dd-yy формат в кода до желания от вас формат на датата .
Заключение
Вече знаете как да използвате Excel VBA, за да конвертиране на дата и час в дата Ако имате допълнителни въпроси или предложения, моля, използвайте раздела за коментари по-долу. Можете също така да посетите нашия Exceldemy блог, за да научите повече за Excel и да подобрите работата си.