LOWER quita las diferencias de mayúsculas de un correo para poder eliminar duplicados; LEFT y FIND juntos separan la parte antes de la @ sin saber de antemano cuánto mide.
Llevas el marketing de una pequeña tienda en línea. Los registros al boletín de esta semana llegaron por tres formularios distintos, así que los correos de tu exportación tienen mayúsculas y minúsculas inconsistentes — la plataforma de correo trata "Priya.Patel@GMAIL.com" y "priya.patel@gmail.com" como dos direcciones distintas, lo que duplicaría el conteo de algunos suscriptores. Antes de cargar la lista, pon una versión en minúsculas de cada correo en la columna C para eliminar duplicados, y el nombre de usuario de cada registro — la parte antes de la @, en su mayúscula/minúscula original — en la columna D para un saludo personalizado.
Resuélvelo sin pistas para +5 XP
Esta es la cuadrícula con la que empiezas. Las referencias de celda de la tarea — B6, C2 — apuntan a los números de fila y letras de columna de abajo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Email (lowercase) | Username | |
| 2 | Priya Patel | Priya.Patel@GMAIL.com | ||
| 3 | Diego Ramirez | DRamirez99@Yahoo.COM | ||
| 4 | Aisha Khan | aisha_khan@Outlook.com | ||
| 5 | Marcus Lee | MLee2026@HOTMAIL.com |
LOWER(B2) convierte cada letra a minúscula sin tocar los dígitos ni la puntuación, así que dos formas de escribir la misma dirección se reducen a un solo texto que un paso de eliminación de duplicados puede reconocer como igual. LEFT(B2,FIND("@",B2)-1) funciona para cualquier longitud de nombre de usuario porque no fija ninguna: FIND("@",B2) localiza la @ de nuevo en cada fila, y restarle 1 detiene LEFT justo un carácter antes, que es exactamente donde termina el nombre de usuario. Un número fijo como LEFT(B2,10) solo sería correcto para la única fila cuyo nombre de usuario tenga diez caracteres.