Formato (función, Format)

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Devuelve una Variant (String) que contiene un expresión con formato conforme a las indicaciones incluidas en una expresión de formato.

Vea algunos ejemplos

Sintaxis

Formato ( expresión [formato ] [, primer_día_semana ] [, primera_semana_año ] )

La sintaxis de la función de formato tiene los siguientes argumentos:

Argumento

Descripción

expression

Obligatorio. Cualquier expresión válida.

formato

Opcional. Una expresión de formato válida con nombre o definidas por el usuario.

primer_día_semana

Opcional. constante que especifica el primer día de la semana.

primera_semana_año

Opcional. Una constante que especifica la primera semana del año.


Configuración

El formatoargumento puede utilizar una variedad de configuración, dependiendo del tipo de datos del argumento expresión . Consulte los artículos de la tabla siguiente para obtener más información sobre las expresiones de formato válida.

Para las expresiones que use este tipo de datos...

Vea el artículo

Cualquier tipo

Format (propiedad)

Fecha y hora

Format (propiedad): tipo de datos Fecha/Hora

Numérico

Format (propiedad) - Tipos de datos Numérico y Moneda

Texto y memo

Format (propiedad): tipos de datos Texto y Memo

Sí/no

Format (propiedad): tipo de datos Sí/No


El argumento primer_día_semana tiene los siguientes valores:

Constante

Valor

Descripción

vbUseSystem

0

Use el valor de la API NLS.

VbSunday

1

Domingo (predeterminado)

Asignado

2

Lunes

vbTuesday

3

Martes

vbWednesday

4

Miércoles

vbThursday

5

Jueves

vbFriday

6

Viernes

vbSaturday

7

Sábado


El argumento primera_semana_año tiene los siguientes valores:

Constante

Valor

Descripción

vbUseSystem

0

Use el valor de la API NLS.

vbFirstJan1

1

Empezar por semana en la que se produce el 1 de enero (predeterminado).

vbFirstFourDays

2

Comience con la primera semana que tenga al menos cuatro días en el año.

vbFirstFullWeek

3

Comience con la primera semana completa del año.


Comentarios

Para dar formato a

Haga lo siguiente

Números

Utilice los formatos numéricos con nombre predefinidos o cree formatos numéricos definidos por el usuario.

Fechas y horas

Utilice los formatos de fecha y hora con nombre predefinidos o cree formatos de fecha y hora definidos por el usuario.

Números de serie de fecha y hora

Utilice los formatos de fecha y hora o formatos numéricos.

Cadenas

Crear sus propios formatos de cadena definidos por el usuario.


Si intenta dar formato a un número sin especificar el formato, formato ofrece una funcionalidad similar a la función Str , aunque son internacionales. Sin embargo, los números positivos con formato de cadenas con formato no incluyen un espacio reservado para el signo del valor; los números convertidos mediante CAD conservan el espacio inicial.

Si está dando formato a una cadena numérica no localizada, debe usar un formato numérico definido por el usuario para asegurarse de que obtendrá el aspecto que desee.

Nota: Si el valor de la propiedad calendario es gregoriano y formato especifica el formato de fecha, la expresión proporcionada debe ser gregoriano. Si el valor de propiedad de Visual Basic calendario es Hijri, la expresión proporcionada debe ser Hijri.

Si el calendario es gregoriano, se modifica el significado de los símbolos de la expresión de formato . Si el calendario es Hijri, todos los símbolos de formato de fecha (por ejemplo, dddd, mmmm, yyyy) tienen el mismo significado pero se aplican al calendario Hijri. Símbolos de formato se quedan en inglés. los símbolos que presentan texto (por ejemplo, AM y PM) muestran la cadena (inglés o árabe) asociada con dicho símbolo. El intervalo de determinados símbolos cambia cuando el calendario es Hijri.

Símbolo

Intervalo

d

1-30

dd

1-30

ww

1-51

mmm

Muestra los nombres de mes completo (nombres de los meses Hijri no tienen abreviaturas).

y

1-355

aaaa

100-9666

Ejemplos

Usar la función formato en una expresión    Puede usar formato siempre se pueden utilizar las expresiones. Por ejemplo, puede usarlo en una consulta como parte de un alias de campo o en la propiedad Origen del Control de un cuadro de texto en un formulario o informe. Los siguientes ejemplos se muestra una expresión que puede usar en propiedad de filtro del informe para limitar los resultados a los registros de la semana anterior.

Formato ([fecha], "ss") = Format (ahora (), "ss") -1

En este ejemplo, el origen del registro del informe tiene un campo llamado fecha que contiene la fecha de cada registro determinado se ha modificado y, a continuación, que se usa en el informe. Cuando se ejecuta el informe, sus resultados se filtran para mostrar únicamente los registros donde la semana para el valor en el campo de fecha (Format([Date],"ww")) es igual a la semana anterior (Format(Now(),"ww")-1).

Usar la función formato en código VBA   

Nota: Los ejemplos siguientes muestran el uso de esta función en un Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione la Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o varios términos en el cuadro de búsqueda.

Este ejemplo muestra diversos usos de la función Format para dar formato a valores utilizando formatos con nombre y formatos definidos por el usuario. Para el separador de fecha (/), separador de hora (:) y AM / PM literal, el resultado con formato real mostrado por el sistema depende de la configuración regional del equipo en el que se está ejecutando el código. Cuando horas y fechas se muestran en el entorno de desarrollo, se utilizan el formato de hora corta y el formato de fecha corta de la configuración regional del código. Cuando se muestra al ejecutar código, se utilizan el formato de hora corta y el formato de fecha corta de la configuración regional del sistema, que pueden diferir de la configuración regional del código. En este ejemplo, se supone que la configuración regional de inglés de Estados Unidos.

MyTime y MyDate se muestran en el entorno de desarrollo mediante la configuración de fecha corta y hora corta del sistema actual.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


Formato con las cadenas de longitud cero

En Microsoft Access versión 2.0 y versiones anteriores, podría usar la función formato para devolver un valor para un cadena de longitud cero y otro para un valor. Por ejemplo, podría usar una expresión de formato como la siguiente con la función formato para devolver el valor de cadena apropiado de código:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

En Microsoft Access 97 y versiones posteriores, debe comprobar por separado para el caso Null y luego devolver el valor apropiado basado en el resultado. Por ejemplo, podría usar la función IIf en una expresión con la función formato como la siguiente:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Este cambio aplica solo cuando utiliza la función Format para dar formato a una cadena, dependiendo de si se trata de una cadena de longitud cero o un valor nulo. Otras expresiones de formato utilizadas con la función Format siguen funcionando igual que en versiones anteriores.

Si convierte una base de datos de Microsoft Access versión 2.0 y versiones anteriores a Microsoft Access 2002 o posterior, debe cambiar el código para comprobar por separado para el caso de Null.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×