Как отметил Тим Уильямс: «IsDate () очень простителен». Если это похоже на дату, IsDate () вернет TRUE.
Вы и я можем изучить ячейку, которая выглядит как дата, и определить, является ли она реальной или просто текстовой, нажав Ctrl + ` (то есть Ctrl-тильда) .
Если это константа действительной даты, будет отображаться базовое числовое значение.
Чтобы подтолкнуть VBA к проведению аналогичного теста:
Sub qwerty()
Dim b1 As Boolean, b2 As Boolean, r As Range
Set r = ActiveCell
b1 = IsDate(r.Value2)
b2 = IsDate(r.Value)
If b2 Then
If Not b1 Then
MsgBox "true date"
Else
MsgBox "fake date"
End If
Else
MsgBox "not even close"
End If
End Sub
Это должно быть допустимо для констант .............. не обязательно для формул.