La función TEXTO le permite cambiar la apariencia de un número aplicándole formato con códigos de formato. Es útil para mostrar números en un formato más legible o para combinarlos con texto o símbolos.

Nota: La función TEXTO convierte números en texto, lo que puede dificultar la referencia en cálculos posteriores. Es mejor mantener el valor original en una celda y, después, usar la función TEXTO en otra celda. Después, si es necesario crear otras fórmulas, haga referencia siempre al valor original y no al resultado de la función de TEXTO.

Sintaxis

TEXTO(valor,formato)

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

Nombre del argumento

Descripción

valor

Valor numérico que se quiere convertir en texto.

format_text

Cadena de texto que define el formato que se quiere aplicar al valor especificado

Información general

En su forma más sencilla, la función TEXTO dice:

  • =TEXTO(Valor al que quiere dar formato, “Código de formato que quiere aplicar")

Estos son algunos ejemplos populares que puede copiar directamente en Excel para experimentar con ellos. Observe los códigos de formato entre comillas.

Fórmula

Descripción

=TEXTO(1234.567,"$#,##0.00")

Moneda con separador de millares y 2 decimales, como 1.234,57 $. Tenga en cuenta que Excel redondea el valor a 2 posiciones decimales.

=TEXTO(HOY(),"DD/MM/AA")

Fecha de hoy en formato DD/MM/AA, por ejemplo, 14/03/12

= TEXTO(HOY(),"DDDD")

Día de la semana de hoy, por ejemplo, lunes

=TEXTO(AHORA(),"H:MM AM/PM")

Hora actual, por ejemplo, 13:29

=TEXTO(0.285,"0.0%")

Porcentaje, por ejemplo, 28,5 %

=TEXT(4.34 ,"# ?/?")

Fracción, por ejemplo, 4 1/3

=ESPACIOS (TEXTO(0.34,"#? /?"))

Fracción, por ejemplo, 1/3. Tenga en cuenta que esto usa la función ESPACIOS para quitar los espacios iniciales de un valor decimal.

=TEXTO(12200000,"0.00E+00")

Notación científica, por ejemplo, 1.22E+07

=TEXTO(1234567898,"[<=9999999]###-####;(###) ###-####")

Especiales (números de teléfono), por ejemplo, (123) 456-7898

=TEXTO(1234,"0000000")

Agrega ceros a la izquierda (0), por ejemplo, 0001234

=TEXTO(123456,"##0° 00' 00''")

Personalizada: latitud y longitud

Nota: Aunque puede utilizar la función TEXTO para cambiar el formato, no es la única manera. Puede cambiar el formato sin una fórmula presionando CTRL+1 (o Imagen del ícono del botón de comando de MAC+1 en el Mac) y, después, seleccione el formato que desee en el cuadro de diálogo Formato de celdas > número .

Descargar nuestros ejemplos

Puede descargar un libro con todos los ejemplos de la función TEXTO que encontrará en este artículo, además de algunos extras. Puede seguir los pasos o crear su propios códigos de formato de la función TEXTO.Descargar ejemplos de la función de TEXTO de Excel

Otros códigos de formato que están disponibles

Puede usar el cuadro de diálogo Formato de celdas para buscar los demás códigos de formato disponibles:

  1. Presione Ctrl+1 (Imagen del ícono del botón de comando de MAC+1 en el Mac) para que aparezca el cuadro de diálogo Formato de celdas .

  2. Seleccione el formato que desee en la pestaña Número.

  3. Seleccione la opción Personalizado .

  4. Ahora se muestra el código de formato que desee en el cuadro Tipo. En este caso, seleccione todo del cuadro Tipo excepto el punto y coma (;) y el símbolo @. En el siguiente ejemplo, se seleccionará y se copiará simplemente dd/mm/aa.

  5. Presione Ctrl+C para copiar el código de formato y, después, presione Cancelar para descartar el cuadro de diálogo Formato de celdas .

  6. Ahora, todo lo que debe hacer es presionar CTRL+V para pegar el código de formato en la fórmula TEXTO, por ejemplo: =TEXTO (B2,"dd/mm/aa"). Asegúrese de pegar el código de formato entre comillas ("código de formato"), de lo contrario, Excel le mostrará un mensaje de error.

Ejemplo de uso del cuadro de diálogo que se abre con Formato > Celdas > Número > Personalizar para que Excel cree cadenas de formato automáticamente.

Códigos de formato por categoría

A continuación se muestran algunos ejemplos de cómo puede aplicar diferentes formatos de número a los valores mediante el cuadro de diálogo Formato de celdas y, después, use la opción Personalizado para copiar esos códigos de formato a la función TEXTO .

Escenario común

La función TEXTO rara vez se utiliza por sí misma, se suele usar con otra cosa. Supongamos que desea combinar texto y un valor numérico, como "informe impreso en: 14/03/12" o" ingresos semanales: 66.348,72 $". Podría escribirlo manualmente en Excel, pero eso frustra el propósito de que Excel lo haga automáticamente. Desafortunadamente, cuando se combinan texto y números con formato, como fechas, horas, monedas, etc., Excel no sabe cómo quiere que se muestren, así que quita el formato de número. Aquí es donde la función TEXTO es realmente útil, ya que permite obligar a Excel a dar formato a los valores como prefiera mediante un código de formato, por ejemplo, "DD/MM/AA" para el formato de fecha.

En el ejemplo siguiente, verá lo que ocurre si intenta unir texto y un número sin usar la función TEXTO. En este caso, se usa el “Y” comercial (&) para concatenar una cadena de texto, un espacio (" ") y un valor con =A2&" "&B2.

Ejemplo de unión de texto sin la función TEXTO

Como puede ver, Excel ha quitado el formato de la fecha en la celda B2. En el siguiente ejemplo, verá cómo la función TEXTO le permite aplicar el formato que desee.

Ejemplo de unión de texto con la función TEXTO

Nuestra fórmula actualizada es:

  • Celda C2:=A2&" "&TEXTO(B2;"dd/mm/aa"), formato de fecha

Preguntas más frecuentes

Desafortunadamente, no puede hacerlo con la función TEXTO ; debe usar código de Visual Basic para Aplicaciones (VBA). El siguiente vínculo tiene un método: Cómo convertir un valor numérico en palabras en inglés en Excel.

Sí, puede usar las funciones MAYUSC, MINUSC y NOMPROPIO. Por ejemplo, =MAYUSC("hola") devolverá "HOLA".

Sí, pero hay que seguir algunos pasos. En primer lugar, seleccione la celda o las celdas donde desea que esto suceda y use Ctrl+1 para que aparezca el cuadro de diálogo Formato > celdas y, después, Alineación > control Texto > active la opción Ajustar texto . Después, ajuste la función TEXTO completa para que incluya la función ASCII CHAR(10) donde quiera que vaya el salto de línea. Es posible que tenga que ajustar el ancho de columna según la alineación del resultado final.

Ejemplo del uso de TEXTO con CHAR(10) para insertar un salto de línea. ="Hoy es: "&CHAR(10))&TEXTO(HOY(),"MM/DD/AA")

En este caso, hemos usado: ="Hoy es: "&CARACTER(10)&TEXTO(HOY(),"dd/mm/aa")

Esto se denomina notación científica y Excel convierte automáticamente los números de más de 12 dígitos si se aplica formato general a una celda y de 15 dígitos si se aplica formato de número a una celda. Si necesita escribir cadenas numéricas largas, pero no quiere que se conviertan, aplique formato de texto a las celdas en cuestión antes de escribir o pegar los valores en Excel.

Mynda Treacy, MVP de Excel

Mynda recomienda...

Si comparte los archivos e informes de Excel con usuarios de diferentes países, sería recomendable darles un informe en su idioma. Mynda Treacy, MVP de Excel tiene una gran solución en este artículo Fechas de Excel que se muestran en diferentes idiomas. También incluye un libro de muestra que puede descargar.

Vea también

Crear o eliminar un formato de número personalizado

Convertir en número los números guardados como texto

Todas las funciones de Excel (por categoría)

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.