La solicitud

De Helen Parker, Especialista de soporte
Tu objetivo
En F2:F49, la ciudad de la columna D sin espacios sobrantes y con cada palabra en mayúscula inicial. En G2:G49, el estado de la columna E recortado y en mayúsculas. En H2:H49, TRUE cuando la ciudad o el estado limpios difieran del valor en bruto de cualquier forma, mayúsculas incluidas (usa EXACT). En J1, cuenta las filas modificadas.
- Llena
F2:H49, J1con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
TRIMPROPERUPPEREXACTpendiente
Tu hoja
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | customer_id | first_name | last_name | city | state | clean_city | clean_state | changed | Rows changed | ||
| 2 | 1612 | Karen | Fisher | Houston | TX | ||||||
| 3 | 1617 | Lucas | Monroe | San Antonio | TX | ||||||
| 4 | 1627 | Valeria | Gallagher | Dallas | TX | ||||||
| 5 | 1636 | Patricia | Garcia | Dallas | TX | ||||||
| 6 | 1640 | Christine | Martinez | Houston | TX | ||||||
| 7 | 1642 | Eric | Moore | San Antonio | TX | ||||||
| 8 | 1643 | Donald | Turner | houston | TX | ||||||
| 9 | 1649 | Timothy | Brown | Houston | TX | ||||||
| 10 | 1653 | Jacob | Watson | Austin | TX | ||||||
| 11 | 1663 | William | Lewis | Dallas | TX | ||||||
| 12 | 1677 | Andrew | Russell | Houston | TX | ||||||
| 13 | 1678 | Betty | Bennett | San Antonio | TX | ||||||
| 14 | 1680 | Janet | Bennett | Houston | TX | ||||||
| 15 | 1682 | Nicole | Turner | Dallas | TX | ||||||
| 16 | 1683 | Linda | King | Houston | TX | ||||||
| 17 | 1688 | Marcus | Torres | Houston | TX | ||||||
| 18 | 1703 | Dylan | Perry | Dallas | TX | ||||||
| 19 | 1718 | Edward | James | Dallas | TX | ||||||
| 20 | 1726 | Mei | Vasquez | Houston | TX | ||||||
| 21 | 1743 | Chloe | Ramos | Dallas | TX | ||||||
| 22 | 1760 | Peter | Mitchell | Austin | tx | ||||||
| 23 | 1763 | Kathleen | Hill | Houston | TX | ||||||
| 24 | 1772 | Jennifer | Russell | Houston | TX | ||||||
| 25 | 1789 | Kyle | Miller | Houston | TX | ||||||
| 26 | 1799 | Sofia | Cruz | Austin | TX | ||||||
| 27 | 1801 | Katherine | Garcia | HOUSTON | TX | ||||||
| 28 | 1804 | Kyle | Adams | San Antonio | TX | ||||||
| 29 | 1811 | Timothy | Edwards | Austin | TX | ||||||
| 30 | 1816 | Michelle | Graham | San Antonio | TX | ||||||
| 31 | 1820 | Christine | Morales | Dallas | TX | ||||||
| 32 | 1845 | Debra | Ramirez | Houston | TX | ||||||
| 33 | 1867 | Jeffrey | Baker | San Antonio | TX | ||||||
| 34 | 1870 | Sarah | Davis | Houston | TX | ||||||
| 35 | 1871 | Ronald | Hayes | Dallas | TX | ||||||
| 36 | 1888 | Donald | Gomez | austin | TX | ||||||
| 37 | 1900 | Christopher | Taylor | Houston | tx | ||||||
| 38 | 1910 | Patrick | White | Houston | TX | ||||||
| 39 | 1929 | Mary | Morales | Houston | TX | ||||||
| 40 | 1935 | Logan | Young | Dallas | TX | ||||||
| 41 | 1945 | Logan | Kim | Dallas | TX | ||||||
| 42 | 1953 | Patrick | Barnes | San Antonio | TX | ||||||
| 43 | 1957 | Shirley | Gomez | Houston | TX | ||||||
| 44 | 1963 | Sofia | Ward | Houston | TX | ||||||
| 45 | 1966 | Karen | James | Dallas | TX | ||||||
| 46 | 1969 | Donald | Jackson | Dallas | TX | ||||||
| 47 | 1978 | Jerry | White | San Antonio | TX | ||||||
| 48 | 1987 | Luis | Hill | Dallas | TX | ||||||
| 49 | 1993 | Logan | Harrison | Houston | TX | ||||||
| 50 | |||||||||||
| 51 |
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 Helen, y por qué
La lección
El texto que se ve igual no siempre es igual. 'Houston ' tiene un espacio al final que no puedes ver en una celda. 'houston' y 'HOUSTON' se ven descuidados en una etiqueta y dividen una ciudad en tres en una tabla dinámica o en un gráfico. Esta hoja contiene a los clientes de Texas que se registraron desde septiembre de 2025, directamente de la exportación de clientes, con todo su desorden.
Tres funciones de limpieza
| Función | Hace | D36 = ' austin ' se convierte en |
|---|---|---|
TRIM(text) |
quita los espacios de ambos extremos, reduce a uno las series de espacios internos | 'austin' |
PROPER(text) |
mayúscula en la primera letra de cada palabra, el resto en minúsculas | ' Austin ' |
UPPER(text) / LOWER(text) |
todo en mayúsculas / minúsculas | ' AUSTIN ' |
Se combinan de dentro hacia fuera. Para la ciudad:
F2 =PROPER(TRIM(D2))
y para el estado, que es un código de dos letras:
G2 =UPPER(TRIM(E2))
E16 contiene 'TX ' con un espacio al final; G16 se convierte en TX. D27 contiene HOUSTON; F27 se convierte en Houston.
Dónde falla PROPER
PROPER pone en mayúscula después de cualquier carácter que no sea una letra, lo que es correcto para San Antonio y St. Louis e incorrecto para algunos nombres: PROPER("mcallen") da Mcallen, y PROPER("o'brien") da O'Brien (correcto) pero PROPER("it's") da It'S. Todas las ciudades de aquí lo superan. Antes de aplicarla a una columna de apellidos o de nombres de marca, revisa el resultado.
Demostrar qué cambió: EXACT, no <>
Helen quiere las filas modificadas marcadas. La prueba obvia es =D2<>F2. Falla en silencio: Excel compara el texto sin mirar las mayúsculas, así que "houston"<>"Houston" es FALSE. Escrita como =OR(D2<>F2,E2<>G2), la marca atrapa las cuatro filas con espacios sobrantes (16, 25, 36 y 43) y pierde las filas 8, 22, 27 y 37, donde solo cambiaron las mayúsculas.
EXACT(text1, text2) compara carácter por carácter, mayúsculas incluidas, y devuelve TRUE solo para una coincidencia idéntica. Una fila no cambia cuando ambas columnas coinciden exactamente, así que la marca es lo opuesto:
H2 =NOT(AND(EXACT(D2,F2),EXACT(E2,G2)))
J1 cuenta los TRUE con =COUNTIF(H2:H49,TRUE): 8 de las 48 filas. Helen revisa esas ocho etiquetas y confía en el resto.
Conserva la columna en bruto
Nunca limpies una columna en su sitio. Conserva city tal como se exportó y pon clean_city a su lado. Si una regla resulta equivocada (un PROPER que estropeó un nombre, por ejemplo), corriges una fórmula y todo se actualiza. Cuando la hoja vaya a la imprenta, copia las columnas limpias y pégalas como valores en un archivo nuevo.
Para una variante que ninguna función puede corregir, como una falta de ortografía (Hoston), usa Buscar y reemplazar (Ctrl+H): busca la ortografía equivocada, reemplázala por la correcta y marca “Coincidir con todo el contenido de la celda” para que Houston dentro de un nombre más largo no se toque. Filtra primero la columna para ver todas las variantes de golpe: la lista del filtro muestra cada ortografía distinta.
Errores comunes
<>o=para detectar cambios. Ambos ignoran las mayúsculas. UsaEXACT.PROPERen el estado.PROPER("tx")daTx. Los códigos necesitanUPPER.- Solo
TRIM. Arregla'Houston 'pero dejahoustonyHOUSTONcomo están. - Espacios de no separación. El texto pegado desde una página web puede traer el carácter 160, que
TRIMno toca. En Excel,SUBSTITUTE(D2,CHAR(160)," ")lo convierte antes en un espacio normal. Nuestra exportación no tiene ninguno, pero te los encontrarás.
¡Linterna encendida!
Practicaste: trimproperupperexactdata cleaning
- Resuelto
- Sin pistas
- Al primer intento
