Formatear fechas con VBA en Excel

Cuando escribimos en una celda de Excel 1/1/2001, este interpreta que estamos añadiendo una fecha en dicha celda y la formatea teniendo en cuenta nuestras opciones de fechas en el Panel de Control.

¿Cuando puede ser útil el formateo de fechas?

Formatear fechas usando Visual Basic es una tarea muy sencilla y tenemos multitud de formatos en las que podemos formatear fechas en Excel. Si trabajas mucho con esta herramienta, te recomiendo sigas leyendo ya que seguro te veras en la siguiente situación. No son pocos los casos en los que podemos vernos en la obligación de trabajar con algún fichero Excel de otra persona o incluso de alguien de otro país (si trabajamos en una multinacional). Por otro lado, si necesitamos generar algún tipo de informe, exportar datos de fuentes – cuyo formato de fechas sea distinto del vuestro – de/a Excel a un fichero de texto o base de datos de Access, el formateo será imprescindible.

Ejemplo de formateo de fechas en Excel con Visual Basic

Aquí os dejo el código que uso para el vídeo tutorial, por si lo queréis copiar.


function FormatearFechas(mifecha as Date)

'Ejemplo de formateo de la fecha con 4 dígitos para el año, 2 para el dia y 2 para el mes, con la hora y minutos separados por "-"

FormatearFechas=Formar(mifecha,'yyyy-dd-mm HH:mm') 

end function

Espero que este mini video tutorial os haya sido de utilidad y os pueda servir para solucionar problemas relacionados con el formato en vuestro día a día.

El vídeo tutorial de Excel

¿Donde puedo encontrar mas tutoriales?

Puedes suscribirte al canal haciendo click aquí.
Por otro lado he creado unas listas de reproducción con tutoriales de Excel ordenados por categorías y capítulos ordenados, puedes consultarlos en los siguientes enlaces:

1 comments On Formatear fechas con VBA en Excel

  • Hola JosemaTube
    Primeramente gracias por tus tutoriales. Te comento un problema que tiene que ver con el tema de las fechas. Estoy importando un xml a excel donde las fechas me llegan en el siguiente formato: 2016-03-20T23:59:59+01:00 , he probado tu función para intentar transformarlas a yyyy-mm-dd HH:MM:ss pero me devuelve #VALOR. Podrías echarme una mano?

    Muchisimas gracias

Leave a reply:

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Site Footer

X

Suscribete al canal en YouTube

Con más de 90.000 suscriptores, encontrarás mas de 300 video tutoriales gratuitos sobre Excel, Informática, programación e Internet.

Suscribete