Saltar a contenido

S34 · Texto y fecha (CONCAT, EXTRAE, SUSTITUIR, DIAS.LAB)

Datos de la sesión

Fecha: martes 25-ago-2026 · Horario: 20:00 – 22:00 · Duración: 2 h · Sesión: 34 de 47 · Unidad: 4

Los datos del mundo real no llegan ordenados: llegan con nombres pegados ("PEREZ, JUAN"), correos en mayúsculas, fechas escritas a mano, texto con espacios extra. Hoy dominas las funciones de texto y de fecha para limpiar y transformar datos — exactamente lo que prepara el terreno para la validación (S36) y para Power BI (S42), que se alimenta de datos "sucios" como estos.

El puente S33 → S34

En la S33 uniste tablas por una clave. Ahora esa clave suele estar sucia: con espacios, mayúsculas o en otro formato. Combinar funciones de texto (p. ej. =MAYUSC(B2) o =ESPACIOS(B2)) antes de buscar hace que tu BUSCARV/BUSCARX deje de fallar por #N/D por culpa de un espacio o una letra.

Objetivos

  • Construir texto uniendo celdas con CONCAT / UNIRCADENAS (y CONCATENAR legacy).
  • Extraer subcadenas con IZQUIERDA, DERECHA, EXTRAE y medirlas con LARGO.
  • Limpiar con SUSTITUIR, REEMPLAZAR, ESPACIOS y convertir mayúsculas/NOMPROPIO.
  • Manejartexto de fecha: HOY, AHORA, FECHA, AÑO/MES/DIA.
  • Calcular días hábiles y plazos con DIAS.LAB / DIAS.LAB.INTL y entender las fechas como números.

Contenidos

1. Unir texto: CONCAT, UNIRCADENAS y CONCATENAR

Para juntar celdas o agregar texto fijo:

=CONCAT("Hola"; " "; "mundo")        → Hola mundo
=CONCAT(A2; " - "; B2)               → une dos celdas con separador
=UNIRCADENAS(", "; VERDADERO; A2:C2) → une un RANGO con comas, ignorando vacíos
=CONCATENAR(A2; B2)                  → versión clásica
  • CONCAT reemplaza a CONCATENAR: une celdas/valores (sin separador automático).
  • UNIRCADENAS (TEXTJOIN) une un rango completo y acepta separador + omitir vacíos. Ideal para listas.
  • Para agregar texto fijo también puedes usar el operador &: =A2 & " / " & B2.

Texto fijo entre comillas, siempre

Como en SI, el texto se escribe entre comillas dobles (" - ", "Apellido: ").

2. Extraer y medir: IZQUIERDA, DERECHA, EXTRAE, LARGO

Para sacar partes de un texto:

=IZQUIERDA("UNAMBA"; 3)     → UNA      (primeros 3 caracteres)
=DERECHA("UNAMBA"; 2)       → BA       (últimos 2)
=EXTRAE("UNAMBA"; 2; 4)     → NAMB     (desde el 2.º, 4 caracteres)
=LARGO("UNAMBA")            → 6
  • EXTRAE(texto; inicio; n_caracteres) es el más versátil: arranca donde digas y toma lo que quieras.
  • Útil para separar DNI de un texto, códigos de cuenta, o trozos de una cadena.

3. Limpiar: SUSTITUIR, REEMPLAZAR, ESPACIOS y mayúsculas

=SUSTITUIR("a-b-c"; "-"; "/")        → a/b/c   (cambia todas las apariciones de "-")
=REEMPLAZAR("ABCD"; 2; 2; "**")      → A**D    (reemplaza 2 chars desde la posición 2)
=ESPACIOS("  Hola   mundo  ")        → Hola mundo (quita espacios duplicados y extremos)
=MAYUSC("hola") / MINUSC("HOLA") / NOMPROPIO("juan perez") → "HOLA"/"hola"/"Juan Perez"
  • SUSTITUIR cambia todas las coincidencias de un texto por otro (ideal para limpiar separadores).
  • REEMPLAZAR reemplaza por posición (cuántos caracteres desde dónde).
  • Combinar ESPACIOS + NOMPROPIO (o MAYUSC) deja los nombres uniformes y listos para buscar.

SUSTITUIR vs REEMPLAZAR

SUSTITUIR trabaja por contenido ("cambia toda - por /"); REEMPLAZAR por posición ("cambia 2 caracteres a partir de la posición 4"). Elige según qué quieras atacar.

4. La medida del tiempo: fechas como números

Excel/Sheets guardan cada fecha como un número de serie (días desde 1-ene-1900). Por eso puedes sumar y restar fechas:

=HOY()                   → la fecha actual (se recalcula sola)
=AHORA()                 → fecha + hora actual
=FECHA(2026; 8; 25)      → la fecha 25/08/2026
=AÑO(HOY()) / MES(HOY()) / DIA(HOY())   → 2026 / 8 / 25
=HOY()+7                 → dentro de una semana
=B1 - A1                 → días entre dos fechas
  • HOY() y AHORA() son volátiles: cambian con el tiempo, úsalas con cuidado en registros históricos.
  • Restar dos fechas da días; multiplica por 24 para horas.

5. DIAS.LAB: plazos contando solo días hábiles

=DIAS.LAB(inicio; fin)                              → días hábiles (lun-vie) entre fechas
=DIAS.LAB(inicio; fin; feriados)                    → restando una lista de feriados
=DIA.LAB(inicio; n_días; feriados)                  → fecha tras N días hábiles
=DIAS.LAB.INTL(inicio; fin; 11; feriados)           → cuenta con fin de semana distinto (11 = solo domingo)
=DIA.LAB.INTL(inicio; n_días; 11; feriados)         → fecha con fin de semana distinto
  • DIAS.LAB cuenta días hábiles entre dos fechas; DIA.LAB devuelve la fecha que resulta de sumar días hábiles.
  • Con el tercer argumento pasas celdas con los feriados (p. ej. 28-jul, 30-ago) para que no se cuenten.
  • Las versiones .INTL permiten elegir qué días son fin de semana (turnos o calendarios especiales).

Ejemplo completo: dato sucio a fecha límite

Si A2 contiene " perez, JUAN ", B2 contiene "DNI-12345678-2026", C2 contiene la fecha de solicitud 25/08/2026 y Feriados!B2:B14 contiene los feriados, resuelve así:

=NOMPROPIO(ESPACIOS(A2))                 → Perez, Juan
=EXTRAE(B2; 5; 8)                        → 12345678
=DIA.LAB(C2; 5; Feriados!B2:B14)         → fecha límite: 5 días hábiles después
=DIAS.LAB(C2; D2; Feriados!B2:B14)       → verifica los días hábiles hasta la fecha límite en D2

Primero limpia el nombre, luego extrae el DNI y finalmente calcula el plazo. Si el feriado cae en el intervalo, no se cuenta; tampoco se cuentan sábados ni domingos.

Cómo se hace en cada aplicación

Quiero… Excel Google Sheets LibreOffice Calc
Unir texto CONCAT / UNIRCADENAS / CONCATENAR CONCATENAR / UNIRCADENAS CONCATENAR / UNIRCADENAS
Extraer texto IZQUIERDA / DERECHA / EXTRAE Igual Igual
Limpiar/espacios ESPACIOS / SUSTITUIR ESPACIOS / SUSTITUIR Igual
Días hábiles DIAS.LAB / DIA.LAB y variantes .INTL DIAS.LAB (NETWORKDAYS) / DIA.LAB (WORKDAY) DIAS.LAB / DIA.LAB y variantes .INTL
Fecha de hoy HOY() HOY() HOY()

Actividad en clase · Texto y fecha para el PA4 (60 min)

Usa una columna de datos reales o simulados con nombres, fechas y códigos mezclados (bájala de una planilla o escríbela a mano con 10 filas).

Datos para practicar

Descarga datos-practica-s33-s34.xlsx. La hoja TextoSucio trae 400 registros con nombres sucios (espacios y mayúsculas mezcladas), fechas como texto en formatos distintos y montos "S/" — perfectos para NOMPROPIO(ESPACIOS(...)), EXTRAE, SUSTITUIR y DIAS.LAB (con los feriados de Perú 2026 en la hoja Feriados). La hoja Guia tiene fórmulas de ejemplo listas para copiar.

Parte A — Unir y extraer (15 min)

  1. Con =CONCAT(Nombre; " "; Apellido) arma el nombre completo; agrega con & un texto fijo (" - UNAMBA").
  2. Con EXTRAE separa el DNI o el año de un código de formato "DNI-12345678-2026".

Parte B — Limpiar (15 min)

  1. Limpia una columna con espacios y mayúsculas: =NOMPROPIO(ESPACIOS(B2)).
  2. Con SUSTITUIR cambia un separador (p. ej. - por /) en una lista.

Parte C — Fechas y plazos (15 min)

  1. Con HOY() marca la fecha de entrega y con =DIA.LAB(HOY(); N; feriados) calcula el vencimiento en días hábiles.
  2. Con DIAS.LAB(inicio; fin; feriados) calcula cuántos días hábiles quedan y verifica el plazo anterior.

Parte D — Cierre (5 min)

  1. Combina limpieza + búsqueda de la S33: una columna limpia (nombres) como clave para un BUSCARV.
  2. Guarda como PA4-practica-texto-fecha.xlsx. Entregable de S34: 1 CONCAT/UNIRCADENAS, 1 EXTRAE o SUSTITUIR, y 1 DIAS.LAB con feriados, con captura como evidencia.

Atajos útiles

Acción Excel Google Sheets LibreOffice Calc
Fecha de hoy (teclear) ++ctrl+; ++ ++ctrl+; ++ ++ctrl+; ++
Hora actual ++ctrl+shift+; ++ ++ctrl+shift+; ++ ++ctrl+shift+; ++
Formato de fecha Ctrl+Shift+3 Formato → Número → Fecha Ctrl+Shift+3
Insertar función Shift+F3 botón ƒ Ctrl+F2

Tips

  • Las fechas son números: si restas fechas y ves un resultado raro, revisa el formato de la celda (no el valor).
  • ESPACIOS + NOMPROPIO antes de una búsqueda = adiós a los #N/D por espacios o mayúsculas.
  • HOY() es volátil: para fechas fijas (registro) usa FECHA(...) o teclea Ctrl + ;.
  • UNIRCADENAS con separador e ignorar-vacíos para listas limpias en una sola celda.
  • Textos entre comillas en todas estas funciones.

Recursos