TOP

Función VBA: Format

Descripción

La función VBA Format devuelve una cadena con una fecha o un número en el formato especificado.


Sintaxis Format

Format(valor, formato)

Ejemplo VBA Format

Usando la función Format para mostrar valores numéricos en diferentes formatos:

  1. Sub FormatExample1()  
  2.   
  3.      '98.1%  
  4.      MsgBox Format(0.9814, "0.0%")  
  5.   
  6.      '54'321.90  
  7.      MsgBox Format(54321.9, "##'##0.00")  
  8.   
  9.      '54 321.90 €  
  10.      MsgBox Format(54321.9, "# ##0.00 €")  
  11.   
  12. End Sub  

Usando la función Format para mostrar una fecha en diferentes formatos:

  1. Sub FormatExample2()  
  2.       
  3.     myDate = #10/30/2020 3:35:45 PM#  
  4.       
  5.     '30.10.20  
  6.     MsgBox Format(myDate, "dd/mm/yy")  
  7.       
  8.     '30 Octubre 2020  
  9.     MsgBox Format(myDate, "d mmmm yyyy")  
  10.       
  11.     'Viernes  
  12.     MsgBox Format(myDate, "dddd")  
  13.       
  14.     '30.10.2020 15:35  
  15.     MsgBox Format(myDate, "dd/mm/yyyy hh:nn")  
  16.       
  17.     'Viernes 30 a las 15h35  
  18.     MsgBox Format(myDate, "dddd d a las h\hnn")  
  19.   
  20. End Sub  

Formatos de fecha

Una tabla de diferentes formatos de fecha que se pueden usar con la función Format (por ejemplo, para la fecha 01-08-2021 09:05:07):

simbolosEjemploDescripción
d 8 Día (del 1 al 31)
dd 08 Día (del 01 al 31)
ddd Vi Día de la semana (abreviado)
ddddViernesDía laborable
m 1 Luna (del 1 al 12)
mm 01 Mes (del 01 al 12)
mmm Enero Mes (abreviado)
mmmEneroMes
yy 21 Año (últimos 2 dígitos)
yyyy2021 Año
h 9 Horas (de 0 a 23)
hh 09 Horario (de 00 a 23)
n 5 Minutos (de 0 a 59)
nn 05 Minutos (de 00 a 59)
s 7 Segundos (de 0 a 59)
ss 07 Segundos (de 00 a 59)