Función ISDate

Devuelve un valor booleano que indica si una expresión puede convertirse en una fecha.

Sintaxis

IsDate(expression)

Argumentos:

Expression: necesario. Cualquier expresión de fecha o de cadena que se reconozca como fecha u hora.

Formatos de fecha soportados:

  • MM-DD-YYYY
  • MM/DD/YYYY
  • DD-MM-YYYY
  • DD/MM/YYYY
  • YYYY-MM-DD
  • YYYY/MM/DD

Observaciones

IsDate devuelve True si la expresión es una fecha o se puede convertir en una fecha válida; de lo contrario, devuelve False. En Microsoft Windows, el rango de fechas válidas es el 1 de enero de 100 d.C. hasta el 31 de diciembre de 9999 d.C.; los rangos varían de un sistema operativo a otro.

En el siguiente ejemplo se utiliza la función IsDate para determinar si una expresión se puede convertir en una fecha.

Ejemplo 1:

Dim NoDate, MyCheck
NoDate = "Hello"
MyCheck = IsDate(NoDate)
'Output: False

Ejemplo 2:

Dim Date1, Date2, Date3, MyCheck
Date1 = "01/21/2025"   ' US format (MM/DD/YYYY)
Date2 = "21-01-2025"   ' European format (DD-MM-YYYY)
Date3 = "2025-01-21"   ' ISO format (YYYY-MM-DD)
MyCheck = IsDate(Date1)   ' Returns True.
'Output: True
MyCheck = IsDate(Date2)   ' Returns True.
'Output: True
MyCheck = IsDate(Date3)   ' Returns True.
'Output: True