Итак, функция =Now()
.... есть способ, которым я могу использовать это и получать только дату, а не время?
или есть только функция для этой идеи?
Итак, функция =Now()
.... есть способ, которым я могу использовать это и получать только дату, а не время?
или есть только функция для этой идеи?
Существует функция Функция даты.
Даты в VBA - это просто числа с плавающей запятой, где целочисленная часть представляет дату, а часть доли представляет время. Таким образом, помимо использования функции Date
, как говорит tlayton (для получения текущей даты), вы также можете указать значение даты в целое число, чтобы получить дату-часть с произвольной даты: Int(myDateValue)
.
DateValue(CStr(Now()))
Это лучшее, что я нашел. Если у вас есть дата как строка, которую вы можете просто сделать:
DateValue("12/04/2012 04:56:15")
или
DateValue(*DateStringHere*)
Надеюсь, это поможет кому-то...
Я бы предпочел сделать функцию, которая не работает со строками:
'---------------------------------------------------------------------------------------
' Procedure : RemoveTimeFromDate
' Author : berend.nieuwhof
' Date : 15-8-2013
' Purpose : removes the time part of a String and returns the date as a date
'---------------------------------------------------------------------------------------
'
Public Function RemoveTimeFromDate(DateTime As Date) As Date
Dim dblNumber As Double
RemoveTimeFromDate = CDate(Floor(CDbl(DateTime)))
End Function
Private Function Floor(ByVal x As Double, Optional ByVal Factor As Double = 1) As Double
Floor = Int(x / Factor) * Factor
End Function
Вы также можете использовать формат $(сейчас(), "короткую дату" ) или любой формат даты, который вы хотите. Имейте в виду, что эта функция вернет Date как строку, поэтому лучше использовать метод Date().
Вставьте эту функцию в свой модуль и используйте ее как формулу
Public Function format_date(t As String)
format_date = Format(t, "YYYY-MM-DD")
End Function
например, в Cell A1 применяют эту формулу
=format_date(now())
он вернется в формате ГГГГ-ММ-ДД. Измените любой формат (год месяца) в соответствии с вашими пожеланиями.