Devuelve un valor de tipo Boolean que indica si una expresión se puede convertir en una fecha.
Sintaxis: IsDate(expresión)
Argumentos:
El argumento expresión, es un tipo de datos Variant que puede ser cualquier expresión de fecha o expresión de cadena reconocible como una fecha o una hora.
Observaciones:
IsDate devuelve Vedadero si la expresión es una fecha o se puede reconocer como una fecha válida; caso contrario, devuelve Falso. En Microsoft Windows, el intervalo de fechas válidas está comprendido entre el 1 de enero de año 100 d.C. y el 31 de diciembre de 9999 d.C.; los intervalos varían de un sistema operativo a otro.
Ejemplos:
1. Se utiliza la función IsDate para determinar si una expresión puede convertirse en fecha.
Dim MiFecha, SuFecha, SinFecha, MiPruebita
MiFecha = "31 marzo 2012": SuFecha = #31/03/12#: SinFecha = "Sonríe"
MiPruebita = IsDate(MiFecha) ' Devuelve Verdadero
MiPruebita = IsDate(SuFecha) ' Devuelve Verdadero
MiPruebita = IsDate(SinFecha) ' Devuelve Falso
2. Se utiliza la función IsDate para determinar si una expresión corresponde a una fecha.
MsgBox IsDate("22-12") Devuelve Verdadero
MsgBox IsDate("1.12") Devuelve Verdadero
MsgBox IsDate("1/31/20") Devuelve Verdadero
MsgBox IsDate("1/31/20") Devuelve Verdadero
3. Se utiliza la función IsDate para detectar si una celda tiene formato de fecha o no.
If IsDate(Range("A1")) = True Then
Range("B1").Value = "si es fecha"
Else: Range("B1").Value = "no es fecha"
End If
♥ Revisar archivo adjunto: Función IsDate
Elaborado por: Itala Terán
04/11/2012 a las 11:04 pm
Esta funcion es booleana por lo que solo devuelve Veradero o Falso.
08/09/2013 a las 9:43 pm
Si bien como indican en un comentario anterior, esta función solo te devuelve Verdadero o Falso, es de gran utilidad, puesto que te ahorra una gran cantidad de tiempo que emplearías en revisar manualmente si una celda tiene un formato de celda. Aparte del hecho de permitirte saber que celdas pueden convertirse en fecha es de gran ayuda igual.
11/04/2014 a las 10:07 pm
Siendo una función tan simple, es de mucha ayuda ya que permite validar el ingreso de datos de tipo fecha.
02/08/2014 a las 12:24 am
Nos permite detectar la valides de una fecha y si esta se puede transformar a fecha en el caso de estar escrita, poniendo si es verdadero en la caso optimo o o falso si es erróneo,
05/08/2015 a las 1:41 pm
Hola buenas tardes, necesito una funcion que me diga el numero de mes apartir de cierta fecha, esto como lo podria programar?
05/08/2015 a las 1:43 pm
Hola buenas tardes, necesito una función que me diga el numero de mes a partir de cierta fecha, por ejemplo, si compre algo el 05/02/2013, que me muestre el numero de meses que han transcurrido a la fecha actual. ¿esto como lo podria programar?
07/11/2016 a las 4:37 pm
hola: macro para comparar si existen horas iguales el mismo dia
12/11/2016 a las 3:47 pm
Hola Eduardo
Para ello te recomendaría usar las Funciones en VBA:
YEAR
MONTH
DAY
HOUR
Aplicadas a ambas fechas a compararse, si los 4 datos son iguales entonces se trata del mismo día y hora.
Saludos
03/04/2019 a las 12:20 pm
Excelente función me sirvio mucho