Nivel 1 · Clientes duplicados por correo
¿Es nuevo para ti? Lee primero el concepto: Por qué los datos limpios aún se ven mal
0 de 3
La solicitud

De Jennifer Castillo, Jefa del equipo de soporte
Tu objetivo
En F2:F54, construye una clave de correo limpia: el correo de la columna D sin espacios sobrantes y en minúsculas. En G2:G54, usa COUNTIF sobre esa columna de claves para devolver TRUE cuando la clave aparece más de una vez. En J1, cuenta las filas marcadas.
- Llena
F2:G54, J1con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
COUNTIFTRIMpendiente
Tu hoja
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | customer_id | first_name | last_name | signup_date | email_key | duplicate | Rows flagged | ||||
| 2 | 1 | Owen | Hudson | owen.hudson@icloud.com | 2022-06-02 | ||||||
| 3 | 5 | Kyle | Jimenez | kjimenez27@yahoo.com | 2022-06-07 | ||||||
| 4 | 9 | Noah | Long | nlong74@yahoo.com | 2022-06-09 | ||||||
| 5 | 16 | Benjamin | Ortiz | benjamin.ortiz@icloud.com | 2022-06-18 | ||||||
| 6 | 33 | Anna | Nguyen | anna.nguyen@gmail.com | 2022-07-08 | ||||||
| 7 | 35 | Mary | Thomas | mary.thomas2@gmail.com | 2022-07-12 | ||||||
| 8 | 50 | Katherine | Thomas | katherine.thomas@yahoo.com | 2022-07-30 | ||||||
| 9 | 52 | Emma | Gray | emmagray1973@gmail.com | 2022-08-01 | ||||||
| 10 | 53 | Dennis | Adams | dennis.adams@comcast.net | 2022-08-03 | ||||||
| 11 | 57 | Kyle | Howard | kyle.howard@gmail.com | 2022-08-10 | ||||||
| 12 | 67 | Nicole | James | nicolejames1982@icloud.com | 2022-08-26 | ||||||
| 13 | 87 | Cynthia | Russell | cynthia.russell@icloud.com | 2022-09-26 | ||||||
| 14 | 101 | Charles | Perry | charles.perry@icloud.com | 2022-10-17 | ||||||
| 15 | 115 | Sofia | Price | sofiaprice1966@gmail.com | 2022-11-10 | ||||||
| 16 | 165 | Timothy | Diaz | timothy.diaz@outlook.com | 2023-01-12 | ||||||
| 17 | 267 | Edward | Russell | edwardrussell1996@gmail.com | 2023-04-20 | ||||||
| 18 | 273 | Victoria | Bailey | vbailey@redbrickworkspace.com | 2023-04-24 | ||||||
| 19 | 355 | Douglas | Diaz | ddiaz@brightlinedesign.com | 2023-07-10 | ||||||
| 20 | 389 | Sandra | Long | sandralong1962@yahoo.com | 2023-08-10 | ||||||
| 21 | 422 | Melissa | Barnes | mbarnes58@gmail.com | 2023-08-30 | ||||||
| 22 | 455 | Noah | Barnes | nbarnes@parkrowhotels.com | 2023-09-27 | ||||||
| 23 | 474 | Angela | James | angelajames1993@gmail.com | 2023-10-07 | ||||||
| 24 | 518 | Joseph | Jones | jjones35@yahoo.com | 2023-11-06 | ||||||
| 25 | 570 | Laura | Hudson | lhudson@northwindrentals.com | 2023-11-27 | ||||||
| 26 | 601 | Priya | Howard | priya.howard@icloud.com | 2023-12-10 | ||||||
| 27 | 605 | Owen | Adams | owen.adams@yahoo.com | 2023-12-12 | ||||||
| 28 | 680 | Ethan | Gray | ethan.gray@yahoo.com | 2024-01-24 | ||||||
| 29 | 930 | Sandra | Ortiz | sortiz38@outlook.com | 2024-08-19 | ||||||
| 30 | 1125 | Elizabeth | Perry | eperry89@yahoo.com | 2024-12-01 | ||||||
| 31 | 1287 | Owen | Bailey | owenbailey1975@yahoo.com | 2025-02-25 | ||||||
| 32 | 1364 | Jamal | Diaz | jdiaz14@hotmail.com | 2025-04-12 | ||||||
| 33 | 1439 | Jack | Nguyen | jack.nguyen@icloud.com | 2025-05-23 | ||||||
| 34 | 1527 | Miguel | Price | miguel.price@hotmail.com | 2025-07-13 | ||||||
| 35 | 1530 | Nicole | Jimenez | nicole.jimenez@yahoo.com | 2025-07-14 | ||||||
| 36 | 1698 | Brandon | Jones | bjones76@gmail.com | 2025-10-12 | ||||||
| 37 | 2001 | Sandra | Ortiz | sortiz38@outlook.com | 2025-06-24 | ||||||
| 38 | 2002 | Nicole | James | NICOLEJAMES1982@ICLOUD.COM | 2022-12-18 | ||||||
| 39 | 2003 | Owen | Hudson | owen.hudson@icloud.com | 2023-08-15 | ||||||
| 40 | 2004 | Ethan | Gray | ethan.gray@yahoo.com | 2025-05-09 | ||||||
| 41 | 2005 | Sandra | Long | Sandralong1962@yahoo.com | 2023-09-21 | ||||||
| 42 | 2006 | Edward | Russell | edwardrussell1996@gmail.com | 2023-12-20 | ||||||
| 43 | 2007 | Jamal | Diaz | jdiaz14@hotmail.com | 2025-12-31 | ||||||
| 44 | 2008 | Miguel | Price | MIGUEL.PRICE@HOTMAIL.COM | 2025-12-31 | ||||||
| 45 | 2009 | Owen | Adams | owen.adams@yahoo.com | 2025-04-05 | ||||||
| 46 | 2010 | Douglas | Diaz | ddiaz@brightlinedesign.com | 2023-10-11 | ||||||
| 47 | 2011 | Priya | Howard | Priya.howard@icloud.com | 2024-06-20 | ||||||
| 48 | 2012 | Noah | Barnes | nbarnes@parkrowhotels.com | 2024-09-30 | ||||||
| 49 | 2013 | Nicole | Jimenez | nicole.jimenez@yahoo.com | 2025-12-31 | ||||||
| 50 | 2014 | Brandon | Jones | BJONES76@GMAIL.COM | 2025-12-31 | ||||||
| 51 | 2015 | Jack | Nguyen | jack.nguyen@icloud.com | 2025-07-22 | ||||||
| 52 | 2016 | Mary | Thomas | mary.thomas2@gmail.com | 2022-08-13 | ||||||
| 53 | 2017 | Elizabeth | Perry | Eperry89@yahoo.com | 2025-09-20 | ||||||
| 54 | 2018 | Owen | Bailey | owenbailey1975@yahoo.com | 2025-05-09 | ||||||
| 55 | |||||||||||
| 56 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Lo que recibe Jennifer, y por qué
La lección
Un duplicado rara vez es una copia exacta. La misma persona se registra de nuevo desde su teléfono, el teclado pone en mayúscula la primera letra o un pegado arrastra un espacio. Para una persona, owen.hudson@icloud.com y ' owen.hudson@icloud.com' son una sola dirección. Para una hoja de cálculo son dos cadenas distintas. Así que la forma honesta de encontrar duplicados tiene dos partes: limpiar el valor hasta convertirlo en una clave, y luego contar la clave.
Contar con COUNTIF
COUNTIF(range, criteria) cuenta las celdas de un rango que coinciden con un valor:
=COUNTIF($F$2:$F$54,F2)
se lee “cuántas celdas de F2:F54 contienen el mismo valor que F2”. Cada fila se encuentra al menos a sí misma, así que la respuesta es 1 para un correo único y 2 o más para un duplicado. Añade >1 y la celda se convierte en una marca TRUE/FALSE:
=COUNTIF($F$2:$F$54,F2)>1
El rango se fija con $ porque todas las filas deben buscar en la misma columna. Sin fijar, G3 buscaría en F3:F55, y las últimas filas buscarían en casi nada.
Lo que COUNTIF ya perdona y lo que no
Prueba primero la versión rápida, directamente sobre los correos en bruto:
=COUNTIF($D$2:$D$54,D2)>1
Marca 24 filas. COUNTIF compara texto sin importarle las mayúsculas, así que NICOLEJAMES1982@ICLOUD.COM en D38 coincide con nicolejames1982@icloud.com en D12. Pero sí compara los espacios: D39 contiene ' owen.hudson@icloud.com' con un espacio inicial, y D2 contiene la dirección sin él. Esas dos nunca coinciden. Seis cuentas de este fragmento se diferencian de su original solo por ese espacio, así que el conteo en bruto pierde 12 filas, las dos mitades de seis pares.
| Original | Duplicado | COUNTIF en bruto |
|---|---|---|
sortiz38@outlook.com (D29) |
mismo texto (D37) | encontrado |
nicolejames1982@icloud.com (D12) |
NICOLEJAMES1982@ICLOUD.COM (D38) |
encontrado (las mayúsculas se ignoran) |
owen.hudson@icloud.com (D2) |
' owen.hudson@icloud.com' (D39) |
no encontrado (el espacio cuenta) |
Construye primero la clave
Una columna auxiliar guarda el valor limpio para que el conteo pueda trabajar con él:
F2 =LOWER(TRIM(D2))
TRIM quita los espacios de ambos extremos (y reduce a uno los espacios dobles internos). LOWER pone todas las letras en minúsculas. COUNTIF perdonaría las mayúsculas de todos modos, pero la clave debe estar limpia por sí misma: otras herramientas que usarán esta columna, como SQL, pandas o una fusión en tu CRM, sí distinguen las mayúsculas. Rellénala hacia abajo y cuenta la clave:
G2 =COUNTIF($F$2:$F$54,F2)>1
Ahora aparecen los 18 pares: 36 filas marcadas. En J1, =COUNTIF(G2:G54,TRUE) las cuenta, y ese número es tu comprobación de sensatez. Cada cuenta duplicada viene con su original, así que el conteo debe ser par. Un número impar significa una clave que no esperabas.
El mismo nombre no es la misma persona
Douglas Diaz (fila 19), Jamal Diaz (fila 32) y Timothy Diaz (fila 16) son clientes distintos con correos distintos, y la clave los mantiene separados. Comparar por nombres fusionaría a desconocidos.
Qué copia conservar es una decisión de negocio, no una fórmula. Aquí los duplicados tienen los ids más altos y ningún pedido, así que soporte conserva el original y traslada el inicio de sesión.
Las herramientas propias de Excel: resaltar y luego eliminar
Excel de escritorio tiene dos herramientas integradas para esto, y ambas funcionan mejor sobre la columna de claves que acabas de construir:
- Verlos: selecciona
F2:F54, luego Inicio > Formato condicional > Reglas para resaltar celdas > Valores duplicados. Cada clave que aparece más de una vez se pone en rojo. ComoCOUNTIF, la regla ignora las mayúsculas y no recorta espacios, por lo que la aplicas sobreF, no sobre los correos en bruto deD. Ordenar por la clave coloca cada par en filas contiguas. - Eliminarlos: haz clic dentro de los datos, Datos > Herramientas de datos > Quitar duplicados, marca “Mis datos tienen encabezados” y marca solo
email_keycomo la columna que decide. Excel conserva la primera fila de cada grupo, de arriba abajo, y borra el resto. Ordenado porcustomer_idcomo aquí, eso conserva la cuenta original.
Quitar duplicados modifica los datos y solo te dice cuántas filas se fueron. Ejecútalo sobre una copia, después de que la columna de marcas te haya mostrado exactamente qué va a eliminar. Google Sheets tiene la misma herramienta en Datos > Limpieza de datos > Quitar duplicados.
Errores comunes
- Contar la columna en bruto. Parece correcto porque aparecen la mayoría de los pares; los que tienen un espacio sobrante no.
- Un rango sin fijar.
=COUNTIF(F2:F54,F2)rellenada hacia abajo se convierte enCOUNTIF(F54:F106,F54)en la última fila, y las filas de abajo dejan de encontrar a sus pares. - Marcar solo la segunda copia.
COUNTIF(...)>1marca las dos mitades de un par a propósito. Para marcar solo la posterior, cuenta las filas de arriba:=COUNTIF($F$2:F2,F2)>1.
¡Linterna encendida!
Practicaste: duplicatescountiftrimlowerhelper columns
- Resuelto
- Sin pistas
- Al primer intento
