Esta función formatea y retorna fechas o horas , en el primer parámetro se le debe pasar la fecha u hora a formatear, y el segundo parámetro es el tipo de formato, pueden ser 5 tipos.
Tipos de formatos en FormatDateTime
vbGeneralDate: Por defecto. Retorna la fecha en el formato: mm/dd/yy y la hora si es especificada: hh:mm:ss PM/AM.
vbLongDate: Retorna la fecha en el formato: día de la semana, mes, año
vbShortDate: Retorna la fecha en el formato: mm/dd/yy
vbLongTime: Retorna la fecha en el formato: hh:mm:ss PM/AM
vbShortTime: Retorna la fecha en el formato: hh:mm Este parámetro es de tipo opcional. al colocar la coma dentro de la función , visual basic despliega la lista de opciones mencionadas, como muestra el gráfico:
(Para ver el código de FormatDateTime , hacer click en la misma)
Ejemplo de FormatDateTime en VBA
FormatDateTime Aquí dejo un ejemplo de esta función:
Por ultimo dejo el código y adjunto el excel.
Public Function FnFormateDateTime()
Dim strFecha
Dim strCadenaRes
strFecha = Now strCadenaRes = "Formato fecha estandar " & FormatDateTime(strFecha, vbGeneralDate) & vbCrLf
strCadenaRes = strCadenaRes & "Formato fecha larga: " & FormatDateTime(strFecha, vbLongDate) & vbCrLf
strCadenaRes = strCadenaRes & "Formato fecha corta: " & FormatDateTime(strFecha, vbShortDate) & vbCrLf
strCadenaRes = strCadenaRes & "Formato hora larga: " & FormatDateTime(strFecha, vbLongTime) & vbCrLf
strCadenaRes = strCadenaRes & "Formato hora corta: " & FormatDateTime(strFecha, vbShortTime) & vbCrLf
MsgBox strCadenaRes
End Function
Examina también:
Ejemplos de funciones de fecha y hora en Excel
Ejemplos de funciones de fecha y hora en Excel VBA
Descargar archivo con los ejemplos: FormatDateTime
Artículo elaborado con el apoyo de: Elvis Martín
13/06/2021 a las 1:33 pm
he puesto =texto(g4; "dd 'de' mmmm 'de' yyyy") y me ha dado 21 '212021' abril '212021' yyyy