Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función IsDate

| 9 comentarios

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

9 comentarios

  1. Esta funcion es booleana por lo que solo devuelve Veradero o Falso.

  2. 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.

  3. Siendo una función tan simple, es de mucha ayuda ya que permite validar el ingreso de datos de tipo fecha.

  4. 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,

  5. Hola buenas tardes, necesito una funcion que me diga el numero de mes apartir de cierta fecha, esto como lo podria programar?

    • 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?

  6. hola: macro para comparar si existen horas iguales el mismo dia

    • 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

  7. Excelente función me sirvio mucho

Deja una respuesta

Los campos requeridos estan marcados con *.