¿Qué es la función CDate?
Es una función de VBA que nos va a devolver una expresión del tipo date.
¿Cómo usar esta función?
La denominación general de la función CDate es la siguiente:
CDate(fecha) --> donde fecha es una expresión de fecha válida; es decir, debe ser aceptada por el sistema. Además puedes poner la hora si lo deseas.
Por ejemplo, una forma equivocada de usarlo es la siguiente:
texto = CDate("20 de Mayo del 2012")
Range("B2") = texto
El sistema nos va a rechazar esta expresion y nos va a dar un error muy frecuente al usar la función CDate
La pregunta ahora es: ¿Qué expresiones podemos usar en la función CDate?
Estos son algunos ejemplos donde la función CDate nos va a ceptar nuestras expresiones:
CDate("May 12 2012")
CDate("20 May 2010")
CDate("2010 06 May")
El orden de estos no va afectar la expresion date que nos devuelva la función; eso si, hay que tomar en cuenta como esté configurado nuestro sistema; porque eso determina los meses que nos acepta.
En inglés nos aceptara: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
En español nos aceptara: Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic
Usando otros ejemplos donde nos aceptar la función CDate.
CDate("02/06/2011")
CDate("10/25/91 15pm")
CDate("04:25:33 am")
¿En qué nos ayuda?
A no configurar las celdas a formato fecha manualmente ya que esta función lo hará por nosotros.
Ejemplos en Excel:
-----------------------
Elaborado por: Daniel Eduardo Espinoza Rodriguez
8 comentarios
Escriba un comentario →