2.3 · Funciones de texto y fecha/hora

Nivel 2 · Intermedio: funciones, búsqueda y filtros

2.3Funciones de texto y fecha/hora

Objetivo: Limpiar y ensamblar texto, y hacer cálculos de fechas fiables.
Tiempo estimado: 13 min · lectura autónoma · Si solo tienes 5 min: lee «Lo esencial en 30s» + el esquema.

Lo esencial en 30 segundos

  • Extraer y luego ensamblar: IZQUIERDA/DERECHA/EXTRAE cortan, & y CONCAT vuelven a pegar — ESPACIOS limpia entre medias.
  • Una fecha es un número: Fin − Inicio = días, HOY() = día actual — mostrar el resultado en Número.
  • Limpiar antes de cruzar: espacios y mayúsculas/minúsculas hacen fallar los BUSCARX — ESPACIOS + MAYUSC primero.

Mini-caso continuado — Wassim y los proveedores duplicados

Wassim (2.2) ve cómo sus BUSCARX fallan con proveedores que sí están presentes: «SARL Atlas» con dos espacios, «sarL atlas» en minúsculas, fechas de vencimiento en texto que se niegan a calcularse. Limpia: ESPACIOS quita los espacios parásitos, NOMPROPIO uniformiza las mayúsculas/minúsculas, y sus cruces por fin aciertan. Luego calcula los retrasos: vencimiento menos hoy en días, antigüedad de los impagados con SIFECHA. En 2.4, estos retrasos calculados pilotarán los colores de alerta; en 2.5, todo vivirá en una tabla estructurada.

Continuación del hilo conductor 2.2: los datos de Wassim se vuelven limpios y calculables — y continúan en 2.4 y 2.5.

1. Extraer y ensamblar texto

IZQUIERDA, DERECHA, EXTRAE extraen trozos; LARGO cuenta los caracteres; ESPACIOS quita los espacios sobrantes; MAYUSC/MINUSC/NOMPROPIO cambian las mayúsculas/minúsculas. Para ensamblar, el operador & o CONCAT: =A2&" "&B2 pega nombre y apellido. Wassim construye un código de proveedor limpio: inicial + nombre limpiado + wilaya, todo en mayúsculas.

2. Las fechas son números

Una fecha es un número de día: por eso se puede calcular con ella. =B2-A2 da un número de días; =HOY() devuelve la fecha de hoy; AÑO/MES/DIA extraen los componentes. SIFECHA calcula diferencias en años/meses/días: =SIFECHA(A2 ; HOY() ; "y") para una antigüedad en años. Wassim calcula días de retraso = vencimiento − hoy, y muestra el resultado en formato Número (si no, Excel muestra una fecha falsa).

3. Limpiar antes de analizar

Los datos importados suelen estar «sucios»: espacios invisibles, mayúsculas/minúsculas incoherentes, fechas como texto. El reflejo: ESPACIOS para los espacios, NOMPROPIO para las mayúsculas/minúsculas, VALOR/FECHANUMERO para reconvertir números y fechas guardados como texto. Wassim limpia los nombres de proveedores ANTES de sus BUSCARX (2.2): dos columnas homogeneizadas en ambos lados, si no la clave «idéntica» sigue sin encontrarse. Limpiar primero, analizar después.

Error frecuente de interpretación: «Mi resta de fechas está mal, Excel no sabe calcular». Sí sabe: una fecha es un número, la resta es correcta — es el formato de la celda resultado el que miente (heredado en Fecha). La regla de Wassim: resultado de cálculo de fechas → formato Número; fecha en texto → FECHANUMERO primero; clave que falla → ESPACIOS en ambos lados antes de acusar a la fórmula.
Del bruto al calculable Limpiar el texto, ensamblar limpio, calcular las fechas Limpiar (texto) ESPACIOS,mayúsculas, VALOR/FECHANUMEROEnsamblar (& / CONCAT) Extraer yluego volver a pegar limpioCalcular (fechas) Fin −Inicio = días, SIFECHA
Limpiar el texto, ensamblar limpio, calcular las fechas
Versión en texto del esquema (SEO / lectores de pantalla / traducción): 1) Wassim LIMPIA: ESPACIOS sobre los nombres de proveedores, NOMPROPIO para las mayúsculas/minúsculas, FECHANUMERO para los vencimientos que se quedaron en texto. 2) ENSAMBLA: IZQUIERDA para la inicial, & para volver a pegar un código limpio en mayúsculas. 3) CALCULA: vencimiento − HOY() en días de retraso (formato Número), SIFECHA para la antigüedad en años. Lección: datos limpios se cruzan sin error y fechas-número se calculan.

🔎 Ejemplo concreto — 🔎 Ejemplo concreto — Retraso de pago de Wassim

Vencimiento en B2; Wassim calcula el retraso y construye un código limpio (inicial en A2, nombre en C2):

=B2-HOY()   → mostrar en formato Número (días restantes)
=MAYUSC(IZQUIERDA(A2;1)) & "." & MAYUSC(ESPACIOS(C2))
=SIFECHA(A2; HOY(); "y")   → antigüedad en años

Lectura: la resta de fechas da días; IZQUIERDA + ESPACIOS + & fabrican un identificador sin espacios ocultos.

Lección: un resultado de fechas mostrado en Fecha es un formato a corregir, no un cálculo a tirar.

Vocabulario de la sección

ESPACIOS
Quita los espacios del principio, del final y los dobles internos: el arma contra claves «idénticas» que fallan.

Ejemplo sencillo: Wassim limpia «SARL Atlas» antes de su BUSCARX.

Lo que no es: un formato que colorea las celdas.

Reflejo: limpiar en ambos lados antes de cruzar.

& / CONCAT
Ensamblan varios textos en una sola cadena: =A2&" "&B2.

Ejemplo sencillo: Wassim pega inicial, punto y nombre en un código.

Lo que no es: la suma + reservada a los números.

Reflejo: ensamblar con &, no con +.

HOY
Devuelve la fecha del sistema, recalculada en cada apertura: la referencia de los retrasos y vencimientos.

Ejemplo sencillo: Wassim compara cada vencimiento con HOY().

Lo que no es: una fecha fija tecleada a mano.

Reflejo: referencia viva de los plazos.

SIFECHA
Diferencia entre dos fechas en años ("y"), meses ("m") o días ("d"): edades y antigüedades.

Ejemplo sencillo: Wassim calcula la antigüedad de un impagado con =SIFECHA(A2;HOY();"y").

Lo que no es: una simple resta mostrada en fecha.

Reflejo: diferencias de calendario = SIFECHA.

En la práctica — En la práctica — Limpiar y luego calcular

  1. Limpia una columna de nombres con ESPACIOS + NOMPROPIO.
  2. Ensambla un código limpio con IZQUIERDA y & (inicial + nombre).
  3. Calcula los días restantes: =Vencimiento-HOY(), formato Número.
  4. Calcula una antigüedad en años con SIFECHA.
Transformas texto bruto en datos limpios y calculas con las fechas.

Guion listo para decir — explicar la limpieza (30 s)

«Nuestros proveedores existían duplicados por espacios invisibles y mayúsculas distintas: lo limpio todo con ESPACIOS y NOMPROPIO antes de cruzar, y las búsquedas aciertan. Los vencimientos son números de verdad, así que el retraso se calcula solo en días. Datos limpios primero, análisis fiables después.»

Decirlo mostrando los duplicados de Wassim fusionarse tras la limpieza.

Plantilla copiar-pegar — limpieza + fechas

=ESPACIOS(A2)
=NOMPROPIO(ESPACIOS(A2))
=B2-HOY()
=SIFECHA(A2; HOY(); "y")

Claves duplicadas

«SARL Atlas» vs «sarL atlas»: Wassim aplica ESPACIOS + MAYUSC en ambos lados y los duplicados se fusionan.

Fecha en texto

Un vencimiento importado se niega a calcularse: Wassim lo reconvierte con FECHANUMERO y luego resta con normalidad.

Fecha resultado falsa

Un retraso muestra «ene-1900»: Wassim vuelve a poner la celda en formato Número — el cálculo era correcto.

Código limpio

Identificar cada proveedor con un código corto: Wassim combina IZQUIERDA, ESPACIOS, MAYUSC y & en una fórmula.

✓ Buenas prácticas

  • Limpiar (ESPACIOS, mayúsculas) antes de cualquier cruce.
  • Ensamblar con & (rápido) o CONCAT.
  • Recordar que una fecha = un número: resultado en formato Número.

✗ Errores frecuentes

  • Creer que una fecha en texto se calcula (hace falta FECHANUMERO).
  • Olvidar los espacios invisibles que hacen fallar los BUSCARX.
  • Extraer por posición fija (IZQUIERDA/DERECHA) sobre textos de longitudes variables.

Puntos clave

  • IZQUIERDA/DERECHA/EXTRAE extraen; LARGO cuenta; ESPACIOS limpia.
  • & y CONCAT ensamblan texto.
  • Una fecha es un número: Fin − Inicio = días; SIFECHA = diferencias.
  • Limpiar antes de analizar (espacios, mayúsculas, texto a número/fecha).

Reto 48 h — aplícalo mañana

Sobre una columna real (proveedores, clientes): ESPACIOS + mayúsculas aplicados, un código ensamblado con &, y luego un retraso en días calculado y mostrado en Número.

Lista de salida de la sección
  • Puedo limpiar texto (ESPACIOS, mayúsculas) antes de cualquier cruce.
  • Sé ensamblar (IZQUIERDA, &, CONCAT) identificadores limpios.
  • Calculo con las fechas (resta, HOY, SIFECHA) en formato Número.
Autoevaluación 1-5: ¿mis claves se cruzan sin #N/D parásitos?¿mis resultados de fechas se muestran como números?

Preguntas frecuentes

¿Por qué mi resta de fechas da una fecha en vez de un número?

La celda resultado heredó un formato Fecha. El valor (número de días) es correcto: pon la celda en formato Número para mostrarlo como un entero.

¿Mis BUSCARX fallan con claves «idénticas»?

A menudo por espacios invisibles o mayúsculas/minúsculas distintas. Aplica ESPACIOS (y posiblemente MAYUSC) en ambos lados para homogeneizar antes de cruzar.

Comprueba tu comprensión

¿Qué operador ensambla el contenido de dos celdas de texto?

Recursos adicionales (opcional, para ir más allá)

Examen del nivel 2Preguntas inéditas y más difíciles para validar tus conocimientos