La función TEXTO en Excel es una herramienta de formato muy versátil que permite convertir un valor numérico en una cadena de texto con un formato específico. Es especialmente útil para incrustar números, fechas u horas dentro de cadenas de texto más largas (concatenación) manteniendo un formato legible y personalizado, o para mostrar números de una manera particular sin cambiar su valor subyacente.
Por ejemplo, puedes usarla para mostrar una fecha en un formato largo como «sábado, 28 de mayo de 2023», formatear un número como moneda con dos decimales, o añadir ceros a la izquierda a un código numérico.
Sintaxis
=TEXTO(valor, formato)
La función TEXTO tiene los siguientes argumentos:
- valor: El valor numérico que se desea convertir a texto. Puede ser un número, una fecha, una hora, una referencia a una celda que contenga un valor numérico o una fórmula que devuelva un valor numérico. Obligatorio.
 - formato: El código de formato que se aplicará al valor, especificado como una cadena de texto entre comillas. Este código define cómo se mostrará el valor convertido. Obligatorio.
 
Los códigos de formato más comunes incluyen:
- Para números: 
"0","0,00","#,##0.00","0%". - Para fechas: 
"d/m/aaaa","dd-mmm-aa","dddd"(nombre del día),"mmmm"(nombre del mes). - Para horas: 
"h:mm AM/PM","hh:mm:ss". 
Ejemplos
Ejemplo 1: Formato de fecha
Si la celda A1 contiene la fecha 28/05/2023, podemos usar TEXTO para mostrarla en diferentes formatos.
=TEXTO(A1, "dddd, d ""de"" mmmm ""de"" yyyy")
Resultado: «domingo, 28 de mayo de 2023». Fíjate en el uso de las comillas dobles ("") para incluir texto literal como «de» dentro del formato.
Ejemplo 2: Formato de número y concatenación
Supongamos que la celda A2 contiene el valor 1250,5. Queremos crear una frase que incluya este valor formateado como moneda.
="El importe total es: " & TEXTO(A2, "#,##0.00 €")
Resultado: «El importe total es: 1.250,50 €». Sin la función TEXTO, el resultado sería «El importe total es: 1250,5».
Ejemplo 3: Añadir ceros a la izquierda
Es muy útil para estandarizar códigos de producto, facturas, etc., que deben tener una longitud fija.
| A | |
|---|---|
| 1 | Código | 
| 2 | 45 | 
| 3 | 123 | 
| 4 | 9102 | 
=TEXTO(A2, "00000")
Resultado: «00045». Al arrastrar la fórmula, los valores de A3 y A4 se convertirían en «00123» y «09102» respectivamente.
Ejemplo 4: Formato de porcentajes
Si en la celda A5 tenemos el valor decimal 0.854, podemos mostrarlo como un porcentaje con un decimal.
=TEXTO(A5, "0.0%")
Resultado: «85.4%».
Observaciones
El resultado de la función TEXTO es siempre una cadena de texto, incluso si parece un número. Esto significa que no podrás usar el resultado en cálculos matemáticos directamente, a menos que lo conviertas de nuevo a un valor numérico con funciones como VALOR o FECHANUMERO.
Errores comunes
- #¡VALOR!: Ocurre si el argumento 
formatono es una cadena de texto válida o si el código de formato no es reconocido por Excel. - #¿NOMBRE?: Ocurre si el nombre de la función está mal escrito. En versiones de Excel en español, el nombre correcto es TEXTO. En versiones en inglés, es TEXT.
 
Disponibilidad por versión de Excel
La función TEXTO está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010, 2007 y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa. | 
| Google Sheets | ✔️ | Totalmente compatible. El nombre de la función es TEXT. | 
| LibreOffice Calc | ✔️ | Totalmente compatible. | 
| OpenOffice Calc | ✔️ | Totalmente compatible. | 
| WPS Office Spreadsheets | ✔️ | Totalmente compatible. | 
| Apple Numbers | ✔️ | Totalmente compatible. | 
Funciones Relacionadas
- MONEDA: Convierte un número a formato de texto de moneda, de una forma más directa pero menos personalizable que TEXTO.
 - VALOR: Realiza la operación inversa a TEXTO, convirtiendo una cadena de texto que representa un número en un valor numérico.
 - CONCAT / CONCATENAR: Utilizadas para unir varias cadenas de texto. Se combinan frecuentemente con TEXTO para crear cadenas dinámicas.
 - DECIMAL: Redondea un número a un número específico de decimales y devuelve el resultado como texto.
 
