
¿Alguna vez intentaste combinar un número o una fecha con una etiqueta de texto en Excel y obtuviste algo como "Ingresos: 48293.5" o "Fecha del informe: 45012"? Eso es la información sin procesar de Excel filtrándose en tu resultado, y es exactamente el problema que la función TEXTO fue diseñada para resolver.
La función TEXTO convierte un valor numérico en una cadena de texto con formato. Te brinda un control preciso sobre cómo se muestran los números, las monedas, los porcentajes, las fechas y las horas, ya sea que estés generando informes, creando etiquetas o construyendo salidas dinámicas con estilo de oración. Esta guía te explica todo lo que necesitas saber, desde la sintaxis básica hasta ejemplos prácticos del mundo real.
La sintaxis es sencilla:
=TEXT(value, format_text)
El resultado siempre es una cadena de texto, no un número. Esto significa que no puedes usar el resultado de TEXTO en cálculos aritméticos sin convertirlo primero de nuevo a un número.
Los códigos de formato son los mismos que aparecen en el cuadro de diálogo "Formato de celdas" de Excel (Ctrl + 1). Puedes usarlos directamente dentro de la función TEXTO. Estos son los elementos más comunes:
| Código | Significado | Entrada de ejemplo | Salida de ejemplo |
|---|---|---|---|
0 |
Marcador de posición de dígito (muestra ceros) | 7 | "007" con "000" |
# |
Marcador de posición de dígito (sin ceros adicionales) | 1234.5 | "1234.5" con "#.#" |
, |
Separador de miles | 1000000 | "1,000,000" con "#,##0" |
. |
Separador decimal | 3.14159 | "3.14" con "0.00" |
% |
Porcentaje (multiplica por 100) | 0.75 | "75.0%" con "0.0%" |
$ |
Símbolo de moneda (literal) | 2500 | "$2,500" con "$#,##0" |
d / dd |
Día (1 o 2 dígitos) | Fecha | "5" o "05" |
mmm / mmmm |
Mes (abreviado/completo) | Fecha | "Jan" o "January" |
yyyy |
Año de 4 dígitos | Fecha | "2025" |
h:mm AM/PM |
Hora con AM/PM | Valor de hora | "9:05 AM" |
=TEXT(A2, "#,##0.00")
Si A2 contiene 48293.5, esta fórmula devuelve "48,293.50": limpio, legible y listo para usar en una etiqueta de informe.
=TEXT(A2, "$#,##0.00")
Convierte 2500 en "$2,500.00". Muy útil cuando se combinan números con texto, como por ejemplo:
="Total Revenue: "&TEXT(B5,"$#,##0")
Esto produce: Total Revenue: $48,294
=TEXT(A2, "0.0%")
Si A2 es 0.876, el resultado es "87.6%". Ideal para construir oraciones de resumen de KPI en Paneles de Ventas en Excel.
=TEXT(A2, "00000")
Útil para IDs de empleados, códigos de producto o códigos postales. Convierte 742 en "00742".
Las fechas en Excel se almacenan como números de serie (por ejemplo, el 1 de enero de 2025 = 45658). La función TEXTO te permite mostrarlas en cualquier formato legible.
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
Esto resulta especialmente útil al crear encabezados de informes o etiquetas de línea de tiempo. Por ejemplo, si estás trabajando en una Línea de Tiempo de Proyecto o Diagrama de Gantt en Excel, las etiquetas de fecha formateadas hacen que tu gráfico sea mucho más legible.
="Report generated on: "&TEXT(TODAY(),"mmmm d, yyyy")
Resultado: Report generated on: June 14, 2025
Sin TEXTO, esto produciría "Report generated on: 45658", lo cual no tiene ningún sentido para el lector.
Las horas en Excel son números fraccionarios (por ejemplo, 0.5 = mediodía). TEXTO las maneja con precisión:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (tiempo transcurrido)
El formato [h] es especialmente útil para el tiempo transcurrido: permite que las horas superen 24, lo cual es fundamental para registrar las horas trabajadas a lo largo de varios días.
Supongamos que estás creando una factura y deseas una línea de resumen clara que combine texto y números. Esta es la configuración:
Quieres generar esta oración automáticamente:
"Invoice dated June 14, 2025 for $3,750.00 is due in 30 days."
Aquí está la fórmula:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
Esta única fórmula ensambla dinámicamente toda la oración. Cambia la fecha, el importe o los días, y la oración se actualiza automáticamente. Este tipo de etiquetado dinámico es invaluable para plantillas de facturación y facturas profesionales.
Una pregunta frecuente: ¿por qué no simplemente formatear la celda usando el cuadro de diálogo Formato de celdas? Esta es la diferencia clave:
Usa TEXTO cuando necesites incrustar números en oraciones, crear formatos de exportación consistentes o asegurarte de que el formato esté fijo independientemente de la configuración regional. Usa el formato de celda cuando aún necesites que el número se comporte como un número.
TEXTO se vuelve aún más poderosa cuando se combina con otras funciones de Excel.
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
Esto crea una salida etiquetada que se adapta a valores positivos o negativos. Si deseas explorar más la lógica condicional, consulta nuestra guía sobre la Función SI: Pruebas Lógicas y SI Anidados.
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
Recupera un número de pedido y lo rellena con ceros hasta 5 dígitos dentro de una oración, todo en una sola fórmula.
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
Crea una etiqueta de marca de tiempo con actualización en tiempo real en el encabezado de tu panel. Combínala con paneles dinámicos en Excel para crear informes profesionales y que se actualizan solos.
=TEXT(A2, #,##0) generará un error. Siempre encierra los códigos de formato entre comillas: =TEXT(A2, "#,##0").=TEXT(A2,"0.00")+10 dará error o devolverá 0. Realiza los cálculos primero y luego aplica TEXTO.Si no estás seguro de qué código de formato usar para una salida específica, por ejemplo, si quieres mostrar números como "1.º", "2.º", "3.º" o necesitas un formato de fecha fiscal personalizado, puedes describir lo que quieres en español sencillo en GPTExcel y obtener la fórmula TEXTO exacta (con el código de formato incluido) en segundos, sin tener que memorizar cada combinación de códigos.
Para más formas de simplificar la escritura de fórmulas y la preparación de datos, consulta Usar IA para Limpiar y Transformar Datos en Excel.
Esto generalmente significa que la celda está formateada como "Número" y Excel está convirtiendo el resultado de texto de vuelta a un número. Selecciona la celda, fórmateala como "Texto" (o "General") y vuelve a ingresar la fórmula. Además, verifica que el código de formato esté entre comillas dobles.
Sí. Los códigos de formato de Excel admiten hasta cuatro secciones separadas por punto y coma: positivo; negativo; cero; texto. Por ejemplo: "$#,##0.00;($#,##0.00);"-"" muestra los valores positivos en formato estándar, los negativos entre paréntesis y los ceros como un guion.
Sí. La función TEXTO y sus códigos de formato de fecha (d, dd, mmm, mmmm, yy, yyyy, etc.) son compatibles con todas las versiones modernas de Excel, incluyendo Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365 y Excel Online. El resultado puede variar ligeramente si la configuración regional de fechas difiere entre los usuarios.
Hacen cosas opuestas. TEXTO convierte un número en una cadena de texto con formato. VALOR.NÚMERO convierte una cadena de texto que parece un número de vuelta en un valor numérico real. Usa VALOR.NÚMERO (o VALOR) cuando necesites revertir el efecto de TEXTO y realizar operaciones matemáticas con el resultado.
Aprende cómo la función TEXTO de Excel convierte números, fechas y horas en cadenas de texto con formato mediante códigos de formato, con ejemplos reales y casos de uso prácticos.
Aprende cómo funciona la función SI de Excel, cómo anidar múltiples SI y cuándo usar alternativas modernas como SI.CONJUNTO y CAMBIAR para una lógica más limpia y legible.
Domina SUMAR.SI y SUMAR.SI.CONJUNTO en Excel para sumar datos según una o varias condiciones, con sintaxis real, ejemplos prácticos y una guía paso a paso.