Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función Format

| 11 comentarios

DESCRIPCIÓN DE LA FUNCIÓN: "FORMAT "

Es una función que toma una expresión, una fecha o un valor numérico y lo convierte a un string de acuerdo al formato especificado.

Sintaxis:      Format ( expresión, [ formato ] )

Ejemplo1:

Sub Prueba_Format()

Dim Pruebafecha As Date
Dim Texto As String
Pruebafecha = #1/27/2001 5:04:23 PM#

'Permite obtener la hora actual en formato largo(completo)
Texto = Format(Now(), "Long Time")

'Permite obtener la fecha actual en formato largo (completo)
Texto = Format(Now(), "Long Date")

'Permite obtener el número del día
Texto = Format(Now(), "D")

' Permite obtener la hora minuto y segundo
Texto = Format(Pruebafecha, "h:m:s")

' Se obtiene el formato, completando con ceros
Texto = Format(Pruebafecha, "hh:mm:ss")

' Formato largo incluyendo el nombre del día
Texto = Format(Pruebafecha, "dddd, MMM d yyyy")

' HH sirve para obtener el formato de 24 horas
Texto = Format(Pruebafecha, "HH:mm:ss")

' Formato de número
Texto = Format(54765.4, "##,##0.00")
Texto = Format(32334.9, "###0.00")

' Formato de porcentaje
Texto = Format(5, "0.00%")

msgbox texto

End Sub

Use "msgbox texto" despues de cada expresión que quiera evaluar.

Ejemplo2:

Sub procentaje()
valor = 0.84
porcentaje = Format(0.84, "PERCENT")
Range("A1") = porcentaje
End Sub

La celda A1 contendrá lo siguiente:    84.00%

NOTA:  "PERCENT" es un formato inherente al lenguaje

 

11 comentarios

  1. Esta funcion FORMAT es ideal para nuestras presentaciones finales de reporte ya sea una formulario, en una presentacion USERFORM o ventana de mensaje.
    Siempre uso esta función para estos fines.

  2. es una macro muy útil a la hora de corregir examenes, por ejemplo, ya que uno puedo evaluar si aproximar los decimales o no, se podria hacer con una funcion de excel, pero esta herramienta es mas rapida y se puede modificar rapido si se deseara cambiar mucha informacion

  3. Esta muy buenos los temas de esta página..

  4. función ideal para ser empleada dentro de tablas, permitiendo determinar formato de una manera ágil a diferentes celdas.

  5. Es una función adecuada para asignar diferentes tipos de formatos a celdas.
    Se pueden aplicar otros adicionales como por ejemplo:
    CURRENCY: Muestra el símbolo de moneda, separadores de miles y dos decimales.
    PERCENT: Muestra un valor por ciento un signo de porcentaje.
    SCIENTIFIC: Muestra la notación científica.

    Sub tarea1()
    valor = 0.83
    porcentaje = Format(0.83, "CURRENCY")
    Range("A1") = porcentaje
    End Sub

    Donde el resultado de la celda A1 = S/. 0.83

    Existen otros detalles pare el formato como:
    General Number
    Fixed
    Standard
    Yes/No
    True/False
    On/Of

    Sobre los cuales me gustaría mayor información para su correcta aplicación.
    Saludos
    David

  6. Una función muy útil para combinar formatos. Como menciona Joseph, no solo solo sera útil para los exámenes, sino para diversos formatos necesarios en nuestros trabajos. En mi caso lo utilizaría para la asignación de formatos en las planillas.

  7. es una función muy útil, permite que trabajemos con distintos formatos evitando confusiones para aquellas personas que quieran ver nuestro trabajo y entenderlo, especialmente para algunos indicadores o incluso para una mejor respuesta o conclusión.

  8. Esta importante funcion devuelve una cadena con el formato que especifiquen las instrucciones contenidas en una expresión String de formato...

    El método String.Format también proporciona una funcionalidad similar.

  9. Tengo una curiosidad, tal vez alguien tenga una rutina para automatizar lo siguiente:
    TEXTO(1485,"0.0000") es decir cuatro decimales en el formato que es el número de dígitos de 1485
    TEXTO(35085,"0.00000") es decir cinco decimales en el formato que es el número de dígitos de 35085.
    Es decir, que agregue tantos decimales en el formato "0.000..." como dígitos tenga el número.
    Gracias

  10. Excelente ¡¡¡¡

  11. Es la mejor pagina que he visto, me encanta excel y mas proyectos avanzados de VBA, y esta pagina se convirtio en la principal herramienta de trabajo...

Deja una respuesta

Los campos requeridos estan marcados con *.