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?.
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).
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 |
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"" €"")
| 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 € |
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")
| 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 |
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")
| 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 |
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,ddddymmmm, 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
- MicrosoftTEXTO — documentación oficialconsultado el 07/10/2026
- MicrosoftINDIRECTO — documentación oficialconsultado el 07/10/2026
- MicrosoftCONCAT — documentación oficialconsultado el 07/10/2026
- MicrosoftCONCATENAR — documentación oficialconsultado el 07/10/2026
- MicrosoftEXTRAE — documentación oficialconsultado el 07/10/2026