La función TEXTO en Excel explicada con ejemplos prácticos

/* 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/2022 en 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 mm para el mes y los minutos; prefiera el código [$-fr-FR]mm si 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 mmm o mmmm después de definir el idioma (p. ej. [$-F800]mmmm para 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.

Deja un comentario