La función TEXTO en Excel
Actualizado el
TEXTO convierte un número o una fecha en texto, con el formato que elijas. Por ejemplo, =TEXTO(B2;"$#.##0,00") convierte 1250 en $1.250,00, y =TEXTO(A2;"mmmm") da el nombre del mes de una fecha, como enero. Sirve para armar etiquetas, porque un número unido a un texto pierde el formato de su celda.
Sintaxis de TEXTO
=TEXTO(valor; formato)
- valor
- El número o la fecha a formatear: una celda como
B2, un número o una fórmula. Las fechas funcionan porque Excel las guarda como números. - formato
- El código de formato, entre comillas, como
"0000","#.##0,00"o"mmmm aaaa". Son los mismos códigos de Formato de celdas, Personalizada, con las letras en español: d para día, m para mes, a para año.
Practica TEXTO aquí
Escribe tu fórmula directamente en la hoja. Se corrige como en Excel, con punto y coma o con coma, en español o en inglés.
Recuperar el cero inicial del código postal
Los códigos postales de la columna C se guardaron como números, así que el 06600 de la Ciudad de México aparece como 6600. En D2, usa TEXTO para convertir el número de C2 en el código de cinco dígitos 06600.
| Cliente | Ciudad | CP (número) | Código postal |
| Panadería La Espiga | Ciudad de México | 6600 | |
| Estudio Colibrí | Guadalajara | 44100 | |
| Transportes Robles | Monterrey | 64000 | |
| Clínica Dental Rivera | Ciudad de México | 3100 |
Cómo usar TEXTO, paso a paso
- Haz clic en la celda del resultado y escribe
=TEXTO(. - Haz clic en la celda con el número o la fecha y escribe un punto y coma.
- Escribe el código de formato entre comillas, como
"$#.##0,00"para un precio o"dddd"para el nombre del día. - Cierra el paréntesis y pulsa Enter. Para armar una etiqueta, une el resultado con &, como en
="Total: "&TEXTO(B2;"$#.##0,00").
Ejemplos de TEXTO
Conservar el cero de un código postal
=TEXTO(C2;"00000")
Devuelve 06600 para 6600. Cada 0 es un dígito que siempre se muestra, así que los que faltan se rellenan con ceros.
Un precio con miles y centavos
="Total: "&TEXTO(B2;"$#.##0,00")
Devuelve Total: $1.250,00. El punto agrupa los miles, ,00 deja dos decimales y el $ se muestra tal cual.
El nombre del mes o del día
=TEXTO(A2;"mmmm")
Devuelve enero para el 15/01/2026. Usa "dddd" para el nombre del día (jueves), "mmm" o "ddd" para las formas cortas.
Una etiqueta de informe mensual
=TEXTO(A2;"mmmm aaaa")&": "&TEXTO(B2;"$#.##0,00")
Devuelve enero 2026: $12.480,75. Cada TEXTO da formato a un valor y & une las piezas.
Problemas comunes con TEXTO y cómo resolverlos
| Resultado | Causa | Solución |
|---|---|---|
| La etiqueta muestra 46023 o 1250 | Una fecha o un número unido con & conserva su valor bruto: las fechas son números de serie y se ignora el formato de la celda. | Envuelve el valor en TEXTO con el formato que quieras: ="Vence el "&TEXTO(A2;"dd/mm/aaaa"). |
| El resultado no se puede sumar | TEXTO devuelve texto. SUMA lo ignora y algunas fórmulas devuelven #¡VALOR!. | Calcula con el número original y usa TEXTO solo en la etiqueta. Para un número que debe seguir siendo calculable, usa Formato de celdas. |
| Aparecen letras en el resultado, como 15/01/yyyy | Fórmula copiada de un sitio en inglés: en Excel en español el año se escribe a, así que "dd/mm/yyyy" no se entiende. | Usa los códigos en español: "dd/mm/aaaa", "dddd" para el día, "mmmm aaaa" para mes y año. |
| Coma y punto intercambiados, o #¿NOMBRE? | Con la coma como separador decimal, el formato "#,##0.00" no funciona, y un formato sin comillas se lee como un nombre. | Escribe el formato con el mismo separador decimal que usan tus celdas, entre comillas: TEXTO(B2;"#.##0,00"). |
TEXTO o Formato de celdas, y los códigos por idioma
Formato de celdas y TEXTO usan los mismos códigos, pero hacen cosas distintas. Formato de celdas solo cambia cómo se ve la celda: el valor sigue siendo un número que puedes sumar. TEXTO crea un valor nuevo, de texto, que es lo que necesitas en una etiqueta armada con & o CONCATENAR. Los códigos también siguen el idioma y la región de Excel: el "yyyy" de un Excel en inglés se escribe "aaaa" en Excel en español, y los separadores de miles y decimales son los de tu configuración regional. Esta cuadrícula de ejercicios corrige códigos de número (0, #, miles, decimales, %) y de fecha (día, mes, año) en cada idioma de Excel, con la coma como separador decimal en español; los códigos de hora y los formatos de varias secciones no se corrigen aquí.
Preguntas frecuentes
¿Cómo conservo los ceros a la izquierda en Excel?
Pon tantos ceros como dígitos necesites: =TEXTO(A2;"00000") muestra 6600 como 06600. El resultado es texto, lo que sirve para códigos e identificadores.
¿Cómo saco el nombre del mes de una fecha?
=TEXTO(A2;"mmmm") da el nombre completo (enero) y =TEXTO(A2;"mmm") la forma corta (ene). Usa "dddd" para el día de la semana.
¿Por qué mi fórmula TEXTO muestra el código en lugar de la fecha?
Seguramente el código viene de un Excel en otro idioma. El inglés usa d, m y y; el español d, m y a; el alemán T, M y J.
¿Puedo sumar los resultados de TEXTO?
No, TEXTO devuelve texto. Deja el número en su propia celda para los cálculos y usa TEXTO solo donde el valor se muestra en una etiqueta.
Sigue practicando
Los 5 ejercicios de TEXTO, con explicaciones y seguimiento de tu progreso.
Abrir los ejercicios de TEXTO