Datos · Artículos y casos de estudio
Más allá de la sintaxis: cómo usé el «Vibe Coding» para construir en Google Sheets un pipeline de limpieza de datos de nivel empresarial
Descubre cómo el Vibe Coding transforma el análisis de datos. Mira cómo automaticé en Google Sheets un complejo pipeline de limpieza de datos de CRM con Google Apps Script asistido por IA, reduciendo horas de trabajo manual a segundos.
Por Henry Mariño ·
Más allá de la sintaxis: cómo usé el «Vibe Coding» para construir en Google Sheets un pipeline de limpieza de datos de nivel empresarial
Meta descripción: Descubre cómo el Vibe Coding transforma el análisis de datos. Mira cómo automaticé en Google Sheets un complejo pipeline de limpieza de datos de CRM con Google Apps Script asistido por IA, reduciendo horas de trabajo manual a segundos.
El reto de negocio: la pesadilla de normalizar datos de CRM
Todo analista de datos conoce este dolor. Tienes tres fuentes de datos distintas y cada una habla un idioma diferente.
En este proyecto el objetivo era claro, pero el camino era desordenado. Necesitábamos consolidar los reportes mensuales de ventas de tres de los principales CRM automotrices en un formato único y unificado para cargarlos en la API de Conversiones de Meta (CAPI).
Las restricciones:
- Fuente 1 (VinSolutions): columnas de dirección y formatos de fecha inconsistentes.
- Fuente 2 (DriveCentric): faltaban las columnas de «Gross Profit» y los encabezados estaban desordenados.
- Fuente 3 (eLead): la fila de encabezados ni siquiera estaba en la primera línea (estaba en la fila 5), y los nombres venían combinados en una sola celda (Apellido, Nombre).
- El objetivo: un CSV limpio con 15 columnas específicas (por ejemplo,
event_time,event_name,value,order_id) con formato estricto (fechas comoYYYY/MM/DD, códigos postales recortados a 5 dígitos y teléfonos normalizados a+1XXXXXXXXXX).
La limpieza manual tomaría horas por archivo. Con automatización estándar de Google Apps Script, construí una herramienta que lo hace en segundos.
¿Qué es el Vibe Coding en el contexto del análisis de datos?
Antes de entrar en el código, hay que definir la metodología. El Vibe Coding es la iteración continua con un LLM para producir código que se siente correcto: maneja casos límite, incluye registro de errores y crea una interfaz fácil de usar.
A diferencia de los fragmentos genéricos que aparecen en artículos como 5 JavaScript Data Cleaning Patterns, el Vibe Coding nos permite manejar el contexto. Nos permite decir: «La columna del código postal vuelve a formato de moneda por un formato fantasma; corrígelo».
El resultado no es solo un script: es una aplicación de software que vive dentro de una hoja de cálculo.
La solución: una herramienta universal de automatización masiva
El producto final fue una interfaz basada en menús dentro de Google Sheets llamada «⭐ Drive Manager». Permite al usuario:
- Recorrer carpetas de Google Drive en busca de los archivos más recientes.
- Detectar a qué CRM pertenece cada archivo (Vin, DriveCentric o eLead).
- Aplicar la lógica de limpieza específica que requiere ese CRM.
- Calcular la utilidad bruta promedio para completar los datos faltantes.
- Exportar los datos limpios a una hoja de seguimiento.
1. El controlador de tráfico (detección del CRM)
El núcleo del script es una función que llamo el «controlador de tráfico». Lee una columna «CRM» de nuestra lista maestra y envía el archivo al motor de limpieza correcto.
// Pseudo-code representation of the routing logic
if (crm.includes("vin")) {
cleanVinSheet(targetSheet, avgGross);
}
else if (crm.includes("drive")) {
cleanDriveCentricSheet(targetSheet, avgGross);
}
else if (crm.includes("elead")) {
cleanEleadSheet(targetSheet, avgGross);
}
Así nos aseguramos de no aplicar la lógica de VinSolutions (que espera los encabezados en la fila 1) a los archivos de eLead (donde los encabezados están en la fila 5).
2. La «opción nuclear» para la higiene de los datos
Uno de los problemas más persistentes en los flujos de trabajo de Excel a Google Sheets es el «formato fantasma». Descubrimos que, al convertir columnas de Total Gross (moneda) en columnas de Zip Code durante el reordenamiento, la hoja forzaba los códigos postales a formato de moneda (por ejemplo, 65010 se convertía en $65,010.00).
Con Vibe Coding desarrollamos reorderColumnsNuclear.
En lugar de simplemente mover columnas, esta función:
- Lee los datos en memoria.
- Borra por completo la hoja (contenido y formato).
- Define el formato de toda la hoja como
@(texto plano) para crear un «escudo» contra el formato automático. - Vuelve a escribir los datos.
- Aplica el formato de fecha (
YYYY/MM/DD) solo a la columna de fecha correspondiente.
3. Manejo de casos límite: la inyección de lógica
- La inyección del «Avg Gross»: encontramos archivos en los que la columna
Valueestaba vacía o tenía números negativos (lo que rompe la optimización de anuncios en Meta). El script obtiene automáticamente un «Average Gross» calculado desde una pestaña «Tracker» aparte y lo inserta en cualquier celda con datos faltantes o inválidos. - Normalización de números de teléfono: un limpiador con expresiones regulares recorre los teléfonos
Cell,HomeyWork, elimina los caracteres no numéricos y les da formato+1...para lograr tasas de coincidencia perfectas. - Recorte de códigos postales: los archivos de eLead solían incluir códigos postales de 9 dígitos (por ejemplo,
12345-6789). El script los detecta y los recorta a los 5 dígitos estándar que exige la coincidencia.
Los resultados
- Eficiencia: el tiempo de reporte mensual pasó de unas 4 horas a menos de 5 minutos.
- Precisión: se eliminó el error humano en el mapeo de columnas y en el formato de fechas.
- Escalabilidad: el script maneja operaciones masivas y procesa más de 50 archivos en una sola ejecución sin intervención del usuario.
Conclusión
Limpiar datos no tiene por qué ser una tarea pesada. Con el enfoque adecuado de automatización de Google Sheets asistida por IA, podemos construir herramientas robustas, escalables e increíblemente rápidas. El «Vibe Coding» no es solo una palabra de moda: es una metodología que permite a los analistas de datos entregar valor exponencialmente más rápido.
Automaticemos tu flujo de trabajo
¿Buscas un analista de datos que combine profundidad técnica con flujos de trabajo modernos de IA para resolver problemas de negocio?
Conecta conmigo en LinkedInO escríbeme directamente a: henrymarinho90@gmail.com