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(yCONCATENARlegacy). - Extraer subcadenas con
IZQUIERDA,DERECHA,EXTRAEy medirlas conLARGO. - Limpiar con
SUSTITUIR,REEMPLAZAR,ESPACIOSy 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.INTLy 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
CONCATreemplaza aCONCATENAR: 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"
SUSTITUIRcambia todas las coincidencias de un texto por otro (ideal para limpiar separadores).REEMPLAZARreemplaza por posición (cuántos caracteres desde dónde).- Combinar
ESPACIOS+NOMPROPIO(oMAYUSC) 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()yAHORA()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.LABcuenta días hábiles entre dos fechas;DIA.LABdevuelve 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
.INTLpermiten 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)¶
- Con
=CONCAT(Nombre; " "; Apellido)arma el nombre completo; agrega con&un texto fijo (" - UNAMBA"). - Con
EXTRAEsepara el DNI o el año de un código de formato"DNI-12345678-2026".
Parte B — Limpiar (15 min)¶
- Limpia una columna con espacios y mayúsculas:
=NOMPROPIO(ESPACIOS(B2)). - Con
SUSTITUIRcambia un separador (p. ej.-por/) en una lista.
Parte C — Fechas y plazos (15 min)¶
- Con
HOY()marca la fecha de entrega y con=DIA.LAB(HOY(); N; feriados)calcula el vencimiento en días hábiles. - Con
DIAS.LAB(inicio; fin; feriados)calcula cuántos días hábiles quedan y verifica el plazo anterior.
Parte D — Cierre (5 min)¶
- Combina limpieza + búsqueda de la S33: una columna limpia (nombres) como clave para un
BUSCARV. - 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+NOMPROPIOantes de una búsqueda = adiós a los#N/Dpor espacios o mayúsculas.HOY()es volátil: para fechas fijas (registro) usaFECHA(...)o tecleaCtrl + ;.UNIRCADENAScon separador e ignorar-vacíos para listas limpias en una sola celda.- Textos entre comillas en todas estas funciones.
Recursos¶
- Funciones de texto en Excel — lista con ejemplos
- UNIRCADENAS (TEXTJOIN) y EXTRAE/MID — manuales
- DIAS.LAB (trabajar con días laborables) — incluye ejemplos con feriados
- Instalar (gratis): Descargar LibreOffice
- Funciones de texto y fecha de Calc