/* Css En-Bref */
.en-bref {
max-width: 640px;
margin: 2em auto;
padding: 1.5em 1.8em;
background: #f7f9f9;
border: 1px solid #10b58b;
border-left: 6px solid #10b58b;
border-radius: 12px;
box-shadow: 0 8px 24px rgba(251, 191, 36, 0.15);
font-family: ‘Inter’, ‘Segoe UI’, sans-serif;
color: #3a2d0d;
text-align: left;
}
.en-bref .enbref-header {
font-size: 1.15em;
font-weight: 700;
color: #d97706;
margin-bottom: 0.6em;
display: flex;
align-items: center;
gap: 0.5em;
}
.en-bref p {
font-size: 1em;
line-height: 1.65;
margin: 10px;
}
.en-bref strong {
color: #1c1917;
}
La función TEXTO de Excel es una herramienta indispensable cuando se desea mostrar datos numéricos o temporales en un formato legible y personalizado. Ya sea para transformar una fecha cruda en un texto más amigable o para añadir ceros no significativos a un número, TEXTO permite ir mucho más allá de la visualización estándar. En este artículo, revisaremos la sintaxis, los diferentes códigos de formato y varias aplicaciones prácticas para aprovechar al máximo esta función.
¿Qué es la función TEXTO?
La función TEXTO toma dos argumentos: el valor a convertir y la máscara de formato. Siempre devuelve una cadena de caracteres, incluso si la entrada es numérica o fecha. ¿El interés? Controlar con precisión la apariencia de los datos sin alterar su origen, lo cual es particularmente útil para:
- Estandarizar la visualización en informes o paneles de control.
- Preparar etiquetas para correspondencia masiva o etiquetas.
- Asociar un formato definido a un cálculo intermedio.
Sintaxis y códigos de formato
Sintaxis básica
La sintaxis de la función es la siguiente:
=TEXTO(valor; «formato»)
Donde:
- valor puede ser una referencia de celda, un cálculo o una fecha.
- formato es una cadena entre comillas, compuesta por códigos de formato: números, separadores, textos literales.
Códigos principales para fechas y horas
Aquí están los códigos más usados para fechas:
| Código | Significado |
|---|---|
| jj | Día en dos dígitos (01 a 31) |
| j | Día sin cero inicial (1 a 31) |
| mm | Mes en dos dígitos (01 a 12) |
| mmm | Mes abreviado (Ene, Feb, …) |
| aaaa | Año en cuatro dígitos |
| aa | Año en dos dígitos |
| hh | Horas (00 a 23) |
| mm | Minutos (00 a 59) – atención al conflicto con el mes |
| ss | Segundos (00 a 59) |
Por ejemplo, =TEXTO(A2;»jj mmm aaaa») convierte 44197 en “15 mar 2021” si A2 contiene una fecha de Excel.
Códigos para números
Para los números, se usa:
- 0 : dígito obligatorio (reemplaza por 0 si no hay valor).
- # : dígito opcional (aparece solo si es necesario).
- , : separador de miles.
- . : separador decimal.
- «texto» : muestra un texto literal.
Por ejemplo:
=TEXTO(B2;»0 000.00 €») para obtener el monto 1 234,50 € cuando B2 vale 1234.5.
Ejemplos prácticos y consejos
1. Conversión de fechas a una etiqueta más explícita
Si desea escribir los días de la semana en una tabla de seguimiento, combine el código jjjj con su fecha:
- =TEXTO(C3;»jjjj») → convierte
03/06/2022en viernes.
Este método es más flexible que usar una columna auxiliar + INDICE o BUSCARV para mostrar el nombre del día. Permanece completamente dinámico durante filtros o clasificaciones.
2. Prefijar códigos de productos o números
Para mantener una longitud fija, por ejemplo referencias de 8 dígitos:
- =TEXTO(D2;»00000000″) → muestra 00001234 cuando D2 vale 1234.
Esta técnica se integra perfectamente en documentos Excel que serán exportados a CSV o enviados por correo, ya que el número garantizado de ceros facilita la lectura o la importación en otro sistema.
3. Mostrar decimales sin redondear
A diferencia de la opción “Decimales” que redondea, TEXTO truncará según el formato:
- =TEXTO(E2;»#.##») sobre 3,14159 da 3,14.
Si desea forzar la visualización de n decimales, incluso si son ceros, use 0 en lugar de #.
Comparación con otras funciones de Excel
Mientras que IZQUIERDA, DERECHA y EXTRAE extraen o cortan partes de texto, la función TEXTO actúa sobre la apariencia de números y fechas. No sirve para modificar el valor bruto, sino únicamente su formato de visualización.
Para ensamblar varios fragmentos (texto, resultado de TEXTO, etc.), se usa el símbolo && o la función CONCATENAR. Ejemplo:
=TEXTO(F2;»dd/mm/aaaa») & » – Pedido n°» & TEXTO(G2;»0000″)
Tabla resumen de formatos comunes
| Objetivo | Fórmula | Resultado |
|---|---|---|
| Fecha larga | =TEXTO(A2;»dddd dd mmmm aaaa») | miércoles 15 septiembre 2021 |
| Hora 24 h | =TEXTO(A2;»hh:mm:ss») | 14:05:09 |
| Número 6 dígitos | =TEXTO(B2;»000000″) | 001234 |
| Monetario | =TEXTO(B2;»#,##0.00 €») | 1 234,50 € |
| Porcentaje | =TEXTO(C2;»0.00%») | 12.34% |
Casos de uso avanzados
En un panel donde se cruzan fechas, horas y números, el uso de TEXTO permite estandarizar la visualización al momento de exportar a PDF. También se puede combinar esta función con segmentos para filtrar dinámicamente períodos: las etiquetas de segmentos mostrarán formatos de fecha más legibles.
Finalmente, en el contexto de una combinación de correspondencia, si trabaja sobre una base de Word conectada a un archivo Excel, la columna formateada por TEXTO garantiza que las fechas y montos conserven su apariencia al fusionarse en las cartas.
Buenas prácticas y trampas a evitar
- Atención al uso de
mmpara el mes y los minutos; prefiera el código[$-fr-FR]mmsi es necesario. - Sepa que un resultado de TEXTO no puede usarse directamente en un cálculo; debe conservar el valor original en otra celda.
- Para exportaciones, piense en probar en diferentes programas (OpenOffice, Google Sheets) si se requiere compatibilidad.
- No sobrecargue sus fórmulas: para formatos muy personalizados, considere usar una columna auxiliar o una macro VBA.
Preguntas frecuentes
- 1. ¿Por qué obtengo #¡VALOR! con TEXTO?
- Asegúrese de que el primer argumento sea un valor numérico o una fecha reconocida por Excel. Un texto no convertible genera el error.
- 2. ¿Se puede usar TEXTO para cambiar la moneda?
- Sí, agregando el símbolo monetario en la cadena de formato (ej.
"#,##0.00 €"). También es posible usar su formato local. - 3. ¿Cómo mostrar el nombre del mes en francés?
- Use
mmmommmmdespués de definir el idioma (p. ej.[$-F800]mmmmpara un mes completo). - 4. ¿Funciona TEXTO en Excel Online?
- Sí, la función está disponible en todas las versiones recientes, incluyendo Excel 365 y Excel Online.