2.3Funciones de texto y fecha/hora
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.
🔎 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
- Limpia una columna de nombres con ESPACIOS + NOMPROPIO.
- Ensambla un código limpio con IZQUIERDA y & (inicial + nombre).
- Calcula los días restantes: =Vencimiento-HOY(), formato Número.
- Calcula una antigüedad en años con SIFECHA.
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.
- 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.
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.
¿Qué operador ensambla el contenido de dos celdas de texto?