Skip to main content
DATANOVATECHNOLOGIES

Excel → Aplicación Web

Cómo Migrar Excel a una Base de Datos

Migrar una planilla a una base de datos significa convertir columnas en un esquema tipado, separar los bloques repetidos en tablas relacionadas, limpiar lo que dejaron años de excepciones manuales, y correr ambos sistemas en paralelo hasta que los números coincidan. Lo difícil no es la importación: son las reglas de negocio escondidas en las fórmulas.

10 min de lecturaActualizado

La base de datos es la capa de almacenamiento; el equipo igual necesita cómo trabajar con ella. En Datanova ayudamos a convertir un proceso de Excel en una aplicación web a medida.

Una base de datos sola no reemplaza la planilla

Conviene decirlo antes que nada: una base de datos es almacenamiento. Guarda los datos de forma confiable, fuerza tipos y relaciones, y permite que muchas personas lean y escriban a la vez. No le da a tu equipo una forma de trabajar. En cuanto los datos viven en una base, alguien necesita una interfaz para cargar, editar y revisar — por eso la mayoría de las migraciones termina construyendo una aplicación encima, y no solo un esquema.

Paso 1 — Encontrar las entidades escondidas en las columnas

Una planilla es un solo rectángulo plano. Una base de datos son varias tablas relacionadas. El primer trabajo es ver dónde termina una tabla y empieza otra, y la pista es la repetición:

  • Un nombre de cliente repetido en 400 filas es una tabla de clientes, referenciada por id
  • Columnas tipo Ítem 1, Ítem 2, Ítem 3 son una tabla hija con una fila por ítem, no tres columnas
  • Una pestaña por mes o por sucursal es una tabla con una columna de fecha o de sucursal, nunca una tabla por pestaña
  • Una columna que guarda dos cosas ("ACME-2024-FAC-003") son varias columnas
  • Un color que significa algo es una columna de estado que nunca se escribió

Ese último punto importa más de lo que parece. El significado codificado en el formato — filas resaltadas, negrita, una celda que alguien siempre deja vacía — es lógica de negocio real que ninguna importación va a trasladar. Se encuentra preguntándole a quien mantiene el archivo qué significa cada convención visual.

Paso 2 — Extraer las reglas antes de tocar los datos

Este es el paso que determina si el proyecto sale bien. Toda planilla que corrió un proceso durante años acumuló lógica en tres lugares, y solo el primero es fácil de encontrar:

Dónde vive la reglaCómo sacarla
Fórmulas y formato condicionalSe lee directo, aunque los SI anidados requieren paciencia
Macros y VBASe lee, pero suele estar sin documentar y escrito por alguien que ya no está
El criterio de las personasSolo preguntando: ¿cuándo pasás por encima de lo que dice la planilla?

La tercera fila es donde fracasan las migraciones. Las excepciones que la gente resuelve a mano son invisibles en el archivo y esenciales para el proceso.

Escribí las reglas en lenguaje simple antes de diseñar nada. Los equipos que llegan a una consulta con ese documento obtienen proyectos más cortos y más baratos, porque el relevamiento es la incógnita más cara de cualquier cotización.

Paso 3 — Limpiar lo que dejaron los años

Una base de datos va a rechazar datos que la planilla aceptaba sin problema. Ese rechazo es el punto, y también es el trabajo:

  • Fechas guardadas como texto, como número y en dos órdenes distintos en la misma columna
  • Números con símbolo de moneda, separador de miles o espacios al final
  • El mismo cliente escrito de cuatro formas, ninguna coincidente con el CRM
  • Celdas combinadas, que no significan nada en una tabla
  • Filas vacías usadas como separador visual, y filas de totales mezcladas con los datos
  • "N/A", "-", "pendiente" y vacío significando lo mismo en una sola columna

Decidí deliberadamente cuánto historial llevar. Migrar tres años en vez de diez suele eliminar semanas de limpieza de registros que nadie consulta. Lo viejo se puede archivar tal cual, sin limpiar.

Paso 4 — Elegir la base de datos

Para la enorme mayoría de los procesos de negocio que salen de una planilla, la respuesta es PostgreSQL: es gratis, maduro, maneja bien datos relacionales y lo soporta cualquier proveedor. Elegí distinto solo por una razón concreta:

OpciónCuándo encaja
PostgreSQLLa opción por defecto. Datos operativos relacionales, a cualquier escala que manejara una planilla
SQL ServerLa organización ya está sobre infraestructura Microsoft y tiene el conocimiento adentro
SQLiteUn solo usuario o embebido; rara vez correcto si la concurrencia era el motivo de migrar
Airtable / low-codeEquipo chico, flujo estándar, y el precio por usuario todavía cierra
Un repositorio analíticoEl objetivo es reportar y analizar, no correr el proceso diario

Paso 5 — Correr ambos hasta que los números coincidan

  1. Importá el historial al esquema nuevo y verificá totales contra la planilla — no muestreos, sumas reales sobre las cifras que la empresa reporta.
  2. Que el equipo cargue en los dos durante dos a cuatro semanas. Sí, es trabajo doble, y es el seguro más barato disponible.
  3. Compará resultados a diario al principio. Cada diferencia es un error de migración o una regla que nadie mencionó en el paso 2 — las dos conviene encontrarlas ahora.
  4. Migrá recién cuando un ciclo completo de reportes coincida de punta a punta.
  5. Dejá la planilla en solo lectura en vez de borrarla. Guardala unos meses como referencia que nadie pueda editar.

Preguntas frecuentes

¿No alcanza con importar el Excel a una base de datos?

Las filas se importan en minutos, y ese es el 10 por ciento fácil. Lo que la importación no traslada es la estructura (una hoja plana se convierte en varias tablas relacionadas), las reglas de negocio que viven en fórmulas y macros, el significado codificado en colores y formato, y las excepciones que la gente resuelve a mano. Eso es el proyecto.

¿Cuánto tarda migrar una planilla a una base de datos?

Para un proceso único y bien entendido, habitualmente de 4 a 8 semanas, incluida la interfaz que la gente necesita para trabajar con los datos. La mayor parte de la variación viene de la limpieza de datos y de qué tan rápido el negocio puede responder preguntas sobre sus propias reglas.

¿Qué base de datos conviene usar?

PostgreSQL salvo que tengas una razón concreta para no hacerlo. Es gratis, madura, maneja bien datos operativos relacionales y está soportada en todos lados. Usá SQL Server si la organización ya está sobre infraestructura Microsoft con el conocimiento adentro.

¿Hay que migrar todo el historial?

Normalmente no, y decidir migrar menos es una de las formas más efectivas de bajar el costo. Llevá el historial que se consulta, que suelen ser tres años, y archivá el resto como archivos de solo lectura. Limpiar diez años de registros que nadie mira puede agregar semanas sin ningún beneficio.

¿Se va a poder seguir exportando a Excel?

Debería, y cualquier sistema que reemplace una planilla necesita dejar esa puerta abierta. El objetivo es que Excel deje de ser el sistema de registro, no que la gente deje de usarlo para analizar, que es justamente en lo que es excelente.

¿Estás planificando una migración?

En una consulta gratuita miramos la planilla, las reglas enterradas en ella y qué depende de ella aguas abajo, y te decimos qué implica realmente la migración — o si un paso más barato te da lo que necesitás.