Texto

Función TEXTO en Excel: qué es y cómo dar formato a números

octubre 26, 2026 Tuto Excel 12 min read
Función TEXTO en Excel: qué es y cómo dar formato a números

La función TEXTO convierte un número, una fecha o una hora en una cadena de texto con el aspecto que tú elijas, sin tocar el valor original de la celda. En este tutorial la usaremos sobre una hoja de ventas: un total como 1234,5 podrá verse como «1.234,50 €» y la fecha de la venta escribirse como «lunes, 30 de septiembre» sin perder el dato numérico. Al terminar sabrás aplicarla a tus propios informes, combinarla con el operador & y con CONCAT para montar frases, y evitar los errores más habituales. TEXTO está disponible en todas las versiones de Excel de escritorio desde 2007, en Excel para la web, en Mac y en móviles.

Qué es la función TEXTO y para qué se usa

La función TEXTO (en inglés TEXT) toma un valor —un número, una fecha o una hora— y lo devuelve como texto con un formato que tú decides. Es útil cuando quieres que un dato numérico se vea de una manera concreta dentro de una frase, un encabezado o un informe, sin necesidad de cambiar el formato de la celda original.

Imagina la hoja de ventas de tu tienda. En D2 tienes el total 1234,5 (un cálculo limpio), pero al imprimir el informe prefieres que se lea «1.234,50 €» junto al nombre del producto. Y la fecha de la venta, 30/09/2026, quieres que aparezca como «lunes, 30 de septiembre» en la carta que mandas al cliente. TEXTO resuelve las dos cosas a la vez, sin tocar los datos originales: la celda sigue valiendo 1234,5 para sumar y la fecha sigue siendo una fecha válida.

La función no modifica el valor de origen: solo lo escribe de otra forma. Si la celda A1 vale 1234,5 y en B1 pones =TEXTO(A1;"0,00"), A1 sigue siendo 1234,5 y B1 muestra «1234,50» como texto. Esta diferencia es importante, porque un texto no suma.

La sintaxis de TEXTO: valor y formato

TEXTO tiene solo dos argumentos y siempre el mismo orden:

=TEXTO(valor; formato)

El primer argumento es el valor que quieres convertir (un número, una fecha, una hora, una celda o el resultado de otra fórmula). El segundo es el código de formato, que va siempre entre comillas porque es una cadena de texto. Si olvidas las comillas en el formato, Excel devuelve #¿NOMBRE?.

Nota: En este artículo usamos punto y coma como separador de argumentos, el propio de Excel en español. En Excel configurado con punto decimal (México, Estados Unidos) el separador es la coma.

El argumento valor: número, fecha u hora

El argumento valor admite una celda (A2), un cálculo (=B2C2), una fecha escrita con FECHANUMERO o funciones volátiles como HOY() y AHORA(). TEXTO no modifica ese dato: lo lee y lo devuelve escrito de otra forma. Por ejemplo, =TEXTO(HOY();"aaaa") muestra el año actual como «2026» sin alterar la fecha interna, y =TEXTO(B2C2;"0,00") convierte el resultado del producto en texto con dos decimales.

El argumento formato: el código entre comillas

El argumento formato es una cadena de texto con instrucciones que Excel interpreta. Los caracteres más usados son 0 (dígito obligatorio), # (dígito si hace falta), , (separador decimal) y . (separador de miles en español). Para escribir texto fijo, se encierra entre comillas dentro del propio formato.

Un ejemplo base:

=TEXTO(A1;"0,00")

Si A1 vale 1234,5, la fórmula devuelve «1234,50» como texto. Fíjate en que el separador decimal es la coma (0,00) y las comillas encierran todo el código de formato.

Los códigos de formato que más se usan

Estos son los códigos que vas a necesitar en el día a día. Todos van entre comillas dentro de la fórmula, y pueden combinarse entre sí.

Código Qué hace Ejemplo Resultado
0 Dígito obligatorio (muestra 0 si no hay valor) =TEXTO(7;"00") «07»
# Dígito si hace falta (no muestra 0) =TEXTO(7;"##") «7»
0,00 Dos decimales siempre =TEXTO(1500;"0,00") «1500,00»
#.##0 Separador de miles =TEXTO(1234567;"#.##0") «1.234.567»
0,0% Porcentaje (multiplica por 100) =TEXTO(0,256;"0,0%") «25,6%»
"texto" Texto fijo que se muestra tal cual =TEXTO(1500;"0,00"" €"") «1500,00 €»
@ El texto escrito por el usuario =TEXTO("Ana";"@@") «Ana»

Códigos de número y moneda

Para dinero, lo más habitual es #.##0,00 (separador de miles, dos decimales). Sobre 1500 devuelve «1.500,00», y sobre 1234567 devuelve «1.234.567,00». El punto tras el último dígito indica los miles. Para moneda con símbolo al final, se añade el texto fijo entre comillas: #.##0,00" €" sobre 1234,5 da «1.234,50 €».

Códigos de fecha y hora

En español, los códigos de fecha y hora son: d (día, 1-31), dd (día con cero delante, 01-31), m (mes, 1-12), mm (mes con cero, 01-12), mmm (mes abreviado, sep), mmmm (mes entero, septiembre), aaaa (año con cuatro cifras, 2026), aaaaa (año con dos cifras, 26). Para la hora: h (1-24), hh (01-24), m (minutos, distinto del mes según el contexto), mm (minutos), s/ss (segundos).

Cuidado: En Excel en español el año se escribe aaaa, no yyyy. Si escribes yyyy, Excel no reconoce el código y devuelve yyyy literal o un error.

Un ejemplo con FECHANUMERO: =TEXTO(FECHANUMERO("30/09/2026");"dd/mm/aaaa") da «30/09/2026». Con HOY(): =TEXTO(HOY();"dddd, d ""de"" mmmm") da «miércoles, 30 de septiembre» (el día depende de la fecha real).

Códigos de texto fijo y porcentajes

Para añadir texto fijo detrás de un número, se encierra entre comillas dentro del formato. Ejemplo: =TEXTO(1500;"0,00"" kg"") devuelve «1500,00 kg». Las dobles comillas sirven para escapar el carácter de comilla dentro de la cadena.

Para porcentajes, el código 0,0% multiplica el valor por 100 y lo muestra con el símbolo %. Sobre 0,256 devuelve «25,6%». Sobre 1 devuelve «100,0%». Si quieres más decimales, usa 0,00% (25,60%) o 0% (26%).

Practicar TEXTO con una hoja pequeña

Vamos a usar la hoja de ventas de la tienda, que ya tiene los datos de cuatro productos vendidos en fechas distintas. La hoja crece paso a paso: empezamos con los datos crudos y añadimos el formato con TEXTO.

A B C D E
1 Producto Cantidad Precio Total Fecha
2 Cuaderno 3 12,50 37,50 14/03/2026
3 Bolígrafo 10 1,20 12,00 15/03/2026
4 Mochila 1 45,00 45,00 20/03/2026
5 Calculadora 2 28,75 57,50 22/03/2026
Ventas
Comprueba: Las celdas D2 a D5 muestran el resultado de multiplicar Cantidad por Precio (37,50, 12,00, 45,00 y 57,50). La columna E contiene fechas válidas, no texto.

Dar formato de moneda a un cálculo

Primero añadimos una columna F que muestra cada total con formato de moneda, sin tocar D. En F2 escribe la fórmula, cópiala al resto y comprueba el resultado.

=TEXTO(D2;"#.##0,00"" €"")
F2fx=TEXTO(D2;"#.##0,00"" €"")
A B C D E F
1 Producto Cantidad Precio Total Fecha Total formato €
2 Cuaderno 3 12,50 37,50 14/03/2026 37,50 €
3 Bolígrafo 10 1,20 12,00 15/03/2026 12,00 €
4 Mochila 1 45,00 45,00 20/03/2026 45,00 €
5 Calculadora 2 28,75 57,50 22/03/2026 57,50 €
Ventas
Comprueba: F2 muestra «37,50 €», F3 «12,00 €», F4 «45,00 €» y F5 «57,50 €». D2 sigue valiendo 37,50 como número y puede usarse en SUMA.

Escribir una fecha como «lunes, 30 de septiembre»

Ahora añadimos la columna G con la fecha escrita en letra. En G2 escribe esta fórmula, cópiala a G3:G5 y observa el resultado.

=TEXTO(E2;"dddd, d ""de"" mmmm")
G2fx=TEXTO(E2;"dddd, d ""de"" mmmm")
A B C D E F G
1 Producto Cantidad Precio Total Fecha Total formato € Fecha en letra
2 Cuaderno 3 12,50 37,50 14/03/2026 37,50 € sábado, 14 de marzo
3 Bolígrafo 10 1,20 12,00 15/03/2026 12,00 € domingo, 15 de marzo
4 Mochila 1 45,00 45,00 20/03/2026 45,00 € viernes, 20 de marzo
5 Calculadora 2 28,75 57,50 22/03/2026 57,50 € domingo, 22 de marzo
Ventas
Comprueba: G2 muestra «sábado, 14 de marzo» y así sucesivamente. Las dobles comillas alrededor de de permiten escribir la palabra literal dentro del código.

Unir TEXTO con & o CONCAT para montar frases

Por último, montamos una frase completa combinando texto, números y fechas con el operador &. En H2 escribe:

=B2&" unidades de "&TEXTO(C2;"0,00")&" €"&", entregado el "&TEXTO(E2;"dd/mm/aaaa")
H2fx=B2&" unidades de "&TEXTO(C2;"0,00")&" €"&", entregado el "&TEXTO(E2;"dd/mm/aaaa")
A B C D E H
1 Producto Cantidad Precio Total Fecha Frase
2 Cuaderno 3 12,50 37,50 14/03/2026 3 unidades de 12,50 €, entregado el 14/03/2026
3 Bolígrafo 10 1,20 12,00 15/03/2026 10 unidades de 1,20 €, entregado el 15/03/2026
4 Mochila 1 45,00 45,00 20/03/2026 1 unidades de 45,00 €, entregado el 20/03/2026
5 Calculadora 2 28,75 57,50 22/03/2026 2 unidades de 28,75 €, entregado el 22/03/2026
Ventas
Comprueba: H2 muestra «3 unidades de 12,50 €, entregado el 14/03/2026». La misma construcción con CONCAT (disponible desde Excel 2019 y Microsoft 365) sería =CONCAT(B2;" unidades de ";TEXTO(C2;"0,00");" €";", entregado el ";TEXTO(E2;"dd/mm/aaaa")).

Errores típicos al usar TEXTO y cómo arreglarlos

Tres fallos habituales al usar TEXTO, con su causa y su arreglo sobre la misma hoja de ventas.

El resultado ya no suma

Si en I2 escribes =SUMA(F2:F5) esperando el total del día, obtienes 0. La causa es que F2:F5 contiene texto («37,50 €», «12,00 €»…), no números, y SUMA ignora el texto. El arreglo es mantener el número en D y usar TEXTO solo en la celda de al lado, o escribir en I2 =SUMA(D2:D5) y aplicar el formato de moneda a I2 con Ctrl+1 (Formato de celdas > Número > Moneda).

El año sale como «yyyy» en vez de 2026

Si en G2 escribes =TEXTO(E2;"dddd, d ""de"" mmmm yyyy"), el resultado muestra «sábado, 14 de marzo yyyy» y no «sábado, 14 de marzo de 2026». La causa es que en español el código de año es aaaa, no yyyy. Cambia yyyy por aaaa y vuelve a copiar la fórmula: =TEXTO(E2;"dddd, d ""de"" mmmm aaaa") ahora muestra «sábado, 14 de marzo de 2026».

La función devuelve #¿NOMBRE?

Si al pulsar Entrar aparece #¿NOMBRE? en la celda, hay tres causas posibles: el formato va sin comillas (=TEXTO(D2;#.##0,00 €)), hay un error tipográfico en el código de formato, o estás usando una versión de Excel muy antigua que no reconoce la función. Comprueba que el segundo argumento esté entre comillas dobles, revisa que no falte el separador de argumentos (punto y coma en español), y verifica tu versión: TEXTO está en Excel 2007 y posteriores.

Lo que TEXTO no hace y qué usar en su lugar

TEXTO no convierte un texto en número: si tienes la cadena «1.250,50» y quieres operar con ella, necesitas la función VALOR (en inglés VALUE), que devuelve 1250,5 como número en un Excel con coma decimal. Tampoco sirve para sumar ni para filtrar rangos como si fueran números, porque su resultado es texto. Si lo único que quieres es cambiar el aspecto de una celda sin perder su valor numérico (para que siga sumando), lo correcto es usar Formato de celdas (Ctrl+1) en lugar de TEXTO: aplicas el formato visual y el dato de debajo sigue siendo un número. TEXTO brilla cuando el valor formateado debe mezclarse con otras palabras en una frase, algo que Formato de celdas no puede hacer.

Por último, los códigos de formato dependen del idioma de Excel: en español el año es aaaa y el mes mmmm; en inglés son yyyy y mmmm también, pero el separador decimal y los nombres de día/mes salen en otro idioma. Si compartes el libro con alguien que usa Excel en otro idioma, la fórmula seguirá funcionando, pero el texto resultante saldrá en el idioma de quien abrió el archivo.

Lo que ya sabes hacer con la función TEXTO

  • Conoces la sintaxis: =TEXTO(valor; formato) con punto y coma y el formato siempre entre comillas.
  • Sabes usar los códigos 0, #, "texto" y @ para números, monedas y porcentajes.
  • Sabes escribir fechas en español con dd, mm, aaaa, dddd y mmmm, incluyendo el truco de las dobles comillas para texto fijo.
  • Sabes combinar TEXTO con el operador & o con CONCAT para construir frases a partir de datos numéricos y fechas.
  • Sabes que el resultado de TEXTO es texto y no suma, y que para conservar el valor numérico debes usar Formato de celdas.

El siguiente paso es probar TEXTO dentro de un CONCAT o un SI para generar mensajes automáticos, por ejemplo =SI(B2>5;"Pedido grande: ";"Pedido pequeño: ")&B2&" unidades de "&TEXTO(C2;"0,00"" €""), que adapta la frase al volumen del pedido.

Dudas al usar la función TEXTO en Excel

1. ¿Cómo se usa la función TEXTO en Excel con ejemplos prácticos?

La función TEXTO convierte un número en texto aplicando un formato concreto. Por ejemplo, =TEXTO(A1;"0,00") muestra 2.123,5 como "2.123,50", y =TEXTO(A1;"dd/mm/yyyy") convierte una fecha en "15/03/2026". Es útil cuando quieres mostrar importes, fechas o porcentajes con un formato fijo dentro de una frase.

2. ¿Cómo se escribe la fórmula TEXTO en una celda?

La sintaxis es =TEXTO(valor;formato), donde valor es el número o la fecha y formato es el patrón entre comillas. Por ejemplo, =TEXTO(B2;"#.##0,00 €") devuelve el valor de B2 con separador de miles, dos decimales y el símbolo del euro pegado al número.

3. ¿Cuáles son las cinco funciones de texto más usadas en Excel?

Las cinco funciones de texto más habituales son TEXTO (convierte números con un formato), CONCATENAR (une cadenas), IZQUIERDA (extrae caracteres por la izquierda), DERECHA (extrae por la derecha) y LARGO (cuenta los caracteres). Juntas resuelven la mayoría de tareas de limpieza y combinación de datos.

4. ¿Cómo se convierte una fecha a texto en Excel?

Usa la función TEXTO con un patrón entre comillas, como =TEXTO(A1;"dd/mm/yyyy") para obtener "15/03/2026" o =TEXTO(A1;"mmmm yyyy") para sacar "marzo 2026". El patrón puede personalizarse combinando d, m, y, y sus repeticiones controlan días, meses y años con uno, dos o cuatro dígitos.

5. ¿Cómo se convierte un número a texto en Excel?

Aplica TEXTO con el formato deseado: =TEXTO(A1;"0") da "1234", =TEXTO(A1;"0,00") da "1234,00" y =TEXTO(A1;"#.##0") da "1.234". Si solo quieres el número a secas, también sirve =A1&"" (concatenar con cadena vacía), pero no podrás aplicarle un formato concreto.

6. ¿Para qué sirve la fórmula TEXTO y en qué se diferencia de solo escribir el número?

TEXTO transforma un valor en una cadena de texto con un formato específico, mientras que escribir el número a secas conserva el formato general de la celda. La gran diferencia es que el resultado de TEXTO ya es texto: no podrás operar con él matemáticamente y no cambia al cambiar el formato de la celda.

7. ¿Cómo funciona la función SI en Excel y se puede combinar con TEXTO?

La función SI evalúa una condición y devuelve un valor si se cumple y otro si no: =SI(A1>=5;"Aprobado";"Suspenso"). Para mostrar el número con un formato concreto según el resultado, se anida con CONCATENAR o con &: =SI(A1>=5;TEXTO(A1;"0,00")&" aprobado";"suspenso").

Fuentes

  1. MicrosoftTEXTO — documentación oficialconsultado el 07/10/2026
  2. MicrosoftINDIRECTO — documentación oficialconsultado el 07/10/2026
  3. MicrosoftCONCAT — documentación oficialconsultado el 07/10/2026
  4. MicrosoftCONCATENAR — documentación oficialconsultado el 07/10/2026
  5. MicrosoftEXTRAE — documentación oficialconsultado el 07/10/2026