Listado de Empresas
Más de 4 años trabajando datos de empresas62.213 teléfonos12.439 correos6.577 clientesGuíasFuentes

Guías

Cómo cruzar bases de datos en Excel sin duplicar contactos

Cómo cruzar bases de datos en Excel sin duplicar contactos: la llave correcta (RUT, correo o teléfono), BUSCARV o XLOOKUP y el error de la notación científica.

25 de agosto de 2026


Cruzas dos bases de datos de empresas en Excel eligiendo una llave única que exista en ambas tablas (RUT normalizado, correo en minúsculas o teléfono normalizado, nunca el nombre), y usando esa llave en una fórmula BUSCARV o XLOOKUP que trae los datos de una tabla a la otra sin duplicar filas ni contactos.

La llave de cruce: RUT primero, nunca el nombre

Antes de escribir una sola fórmula, decide qué columna vas a usar para identificar que dos filas son la misma empresa. El orden de preferencia es este:

  1. RUT normalizado. Es el identificador único real de una empresa en Chile: no cambia, no se escribe de dos formas distintas por la misma persona y no depende de cómo cada quien tipeó el nombre. Sin puntos, con guion: 76543210-1, no 76.543.210-1.
  2. Correo en minúsculas. Si no tienes RUT en una de las dos tablas, el correo es la segunda mejor llave porque suele ser único por empresa o por contacto dentro de ella. El problema es que una empresa puede tener varios correos (ventas, contacto, el del dueño), así que el cruce va a dejar algunas filas sin coincidencia aunque la empresa esté en ambas tablas.
  3. Teléfono normalizado, con +56 adelante y solo dígitos después. Es la llave más débil de las tres: un mismo número puede estar mal digitado, con o sin el 9 inicial de celular, o compartido entre dos negocios del mismo dueño.

El nombre de la empresa nunca es llave de cruce, aunque sea la columna que más te tiente a usar porque es la que reconoces a simple vista. La razón es simple: la misma empresa aparece con la razón social en una tabla ("Comercializadora Andina Limitada") y con el nombre de fantasía en la otra ("Ferretería Andina"), y ningún cruce exacto va a hacer coincidir eso. Si intentas arreglarlo a mano fila por fila, en una base de varios miles de registros ese trabajo no termina nunca y vas a dejar pasar duplicados igual.

Normaliza la llave antes de cruzar, no después

Un cruce falla casi siempre porque la llave se ve igual a simple vista pero no es idéntica como texto. Antes de escribir BUSCARV o XLOOKUP, deja la columna llave limpia en las dos tablas:

  • RUT: quita los puntos con la fórmula =SUSTITUIR(A2;".";"") y confirma que el guion antes del dígito verificador esté presente en ambas tablas de la misma forma.
  • Correo: pasa todo a minúsculas con =MINUSC(A2). Un cruce entre "Contacto@Empresa.cl" y "contacto@empresa.cl" falla si no igualas mayúsculas primero.
  • Teléfono: quita espacios, paréntesis y guiones con =SUSTITUIR y deja el formato +56 seguido solo de dígitos. Un teléfono guardado como "+56 9 1234 5678" en una tabla y "912345678" en la otra no va a cruzar aunque sea el mismo número.

Haz esto en una columna nueva al lado de la original, no sobre el dato crudo, para no perder el formato original si necesitas volver a revisarlo.

Deja ambas tablas listas para cruzar

Con la llave normalizada, ordena cada tabla así:

  • Una fila por empresa. Si tu lista de clientes tiene varias filas para la misma empresa (una por cada compra, por ejemplo), el cruce va a traer datos duplicados aunque la fórmula esté bien escrita.
  • La llave (RUT, correo o teléfono normalizado) en la primera columna de cada tabla. BUSCARV busca siempre de izquierda a derecha, así que si la llave no es la primera columna, la fórmula no la encuentra.
  • Convierte cada rango en tabla con Ctrl+T y ponle un nombre corto (Clientes, Nueva). Una tabla con nombre te deja escribir fórmulas más legibles y se expande sola si agregas filas después, algo que un rango normal no hace.

El cruce: BUSCARV o XLOOKUP

Con las dos tablas normalizadas, el cruce en sí es una sola fórmula por columna que quieres traer. En la hoja de tu lista de clientes, para traer el nombre de contacto desde la otra base:

=BUSCARV(A2;Nueva!A:D;3;FALSO)

Esto busca el valor de la celda A2 (tu llave normalizada) dentro de la primera columna de la tabla Nueva, y si lo encuentra trae el dato de la columna 3 de esa tabla. El FALSO al final es obligatorio: sin él, Excel busca una coincidencia aproximada y te va a traer datos de otra empresa.

Si tu versión de Excel tiene XLOOKUP (Microsoft 365), la misma búsqueda se escribe:

=XLOOKUP(A2;Nueva!A:A;Nueva!C:C;"sin coincidencia")

La ventaja de XLOOKUP sobre BUSCARV es que no depende de contar columnas ni de que la llave esté a la izquierda del dato que buscas, y el cuarto argumento te deja escribir qué mostrar cuando no hay coincidencia, en vez de que la celda quede con #N/D.

Marca los duplicados antes de borrar nada

Nunca borres filas a mano solo porque "se ven repetidas". Antes de borrar, marca cuáles son duplicados de verdad con CONTAR.SI sobre la columna llave ya normalizada:

=CONTAR.SI(A:A;A2)>1

Esta fórmula devuelve VERDADERO en cada fila cuya llave aparece más de una vez en toda la columna. Filtra por VERDADERO, revisa esas filas y recién ahí decide qué hacer con cada grupo de duplicados: no todas las coincidencias son errores, a veces son dos contactos distintos de la misma empresa que sí quieres conservar.

Cuando el mismo RUT trae datos distintos: gana la fecha más nueva

Un cruce entre dos bases casi siempre revela conflictos: el mismo RUT tiene un teléfono en tu lista de clientes y otro distinto en la base que compraste o bajaste. La regla para resolverlo sin discutir caso por caso es una sola: se queda el dato con la fecha de actualización más reciente.

Para eso necesitas una columna de fecha en cada tabla (fecha de última compra, fecha de verificación del dato, lo que corresponda). Con esa columna, ordena cada grupo de RUT duplicado por fecha descendente y conserva la primera fila de cada grupo. Si ninguna de las dos bases trae fecha, no hay forma correcta de decidir automáticamente cuál dato es el vigente: en ese caso el cruce te dice que hay un conflicto, pero la resolución es manual.

El error clásico: Excel convierte tu RUT en notación científica

Este es el motivo número uno por el que un cruce que debería funcionar da cero coincidencias. Si pegas una columna de RUT o de teléfonos en una celda que tiene formato General o Número, Excel interpreta esos dígitos largos como un número y los muestra en notación científica (7,65432E+10 en vez de 76543210-1). El dato original queda alterado, y aunque lo veas "bien" al ensanchar la columna, la comparación exacta que hace BUSCARV o XLOOKUP ya está comparando un número redondeado contra otro, no el RUT real.

La forma de evitarlo es fijar el formato de la columna como Texto antes de pegar los datos, no después: selecciona la columna vacía, cambia el formato a Texto desde Inicio > Formato de celdas, y recién ahí pega los valores. Si ya pegaste y la columna quedó en notación científica, deshacer el pegado y repetir el paso en el orden correcto es más confiable que intentar arreglar la columna después con fórmulas de conversión.

Si vas a repetir este cruce seguido

Este procedimiento sirve para un cruce puntual: tu lista de clientes contra una base nueva que compraste o bajaste en CSV o XLSX. Si el archivo nuevo es un listado del catálogo, cada listado declara antes de comprar qué campos trae, cuáles no, y su fecha de extracción: justo la columna de fecha que necesitas para resolver conflictos con la regla del dato más nuevo. La metodología con que se verifica cada dato antes de publicarlo está en Fuentes.

Si en cambio necesitas consultar el registro de forma repetida (por ejemplo, revisar cada semana qué listados cambiaron o pedir la muestra de un rubro sin bajar archivos a mano), la API pública del sitio expone el catálogo y las muestras por listado sin autenticación, y ahí conviene automatizar la consulta en vez de repetir el cruce manual en Excel.