En resumen — Tres funciones que reescriben el uso de mayúsculas y nada más.
UPPER(texto)→TODO EN MAYÚSCULAS.LOWER(texto)→todo en minúsculas.PROPER(texto)→Cada Palabra En Mayúscula. Lo que conviene saber antes de usarlas: la comparación=de Excel y sus búsquedas ya no distinguen mayúsculas de minúsculas, así que casi nunca las necesitas solo para coincidir texto. Las mayúsculas importan para la visualización y para exportar a sistemas que sí las tienen en cuenta (claves SQL, otra aplicación). YPROPERtiene un filo peligroso — pone en mayúscula la primera letra de cada palabra, así que convierteMcDonaldenMcdonald.
Nota: en la interfaz de Excel en español estas funciones se llaman MAYUSC (UPPER), MINUSC (LOWER) y NOMPROPIO (PROPER); las relacionadas son IGUAL (EXACT), SUSTITUIR (SUBSTITUTE), ESPACIOS (TRIM), LIMPIAR (CLEAN), IZQUIERDA (LEFT), EXTRAE (MID) y LARGO (LEN). En las fórmulas se mantienen los nombres en inglés; si tu Excel está en español, escribe el equivalente entre paréntesis.
=UPPER("north-east") ' -> "NORTH-EAST"
=LOWER("[email protected]") ' -> "[email protected]"
=PROPER("mcdonald's farm") ' -> "Mcdonald'S Farm" (¡fíjate en el destrozo!)
Son las funciones de texto más sencillas de Excel — un argumento, salida obvia —
que es exactamente por lo que se usan mal. La destreza no está en cómo
funcionan; está en saber cuándo las mayúsculas son tu problema siquiera, y
cuándo recurrir a PROPER corromperá nombres sin que lo notes.
Lo que aprenderás
- Por qué rara vez necesitas
UPPER/LOWERpara comparar texto — Excel ignora las mayúsculas - Dónde importan de verdad las mayúsculas: visualización, exportaciones y
EXACT - La trampa de
PROPER: destrozaMcDonald,iPhone,O'Brien,IBM - Por qué estas tres no limpian el texto — combínalas con
TRIM - El criterio: normaliza para las máquinas, no "embellezcas" sobre el terreno
El modelo mental: las mayúsculas son una lente, no un significado guardado
Aquí está el replanteamiento que evita casi todo el mal uso. En Excel, el uso
de mayúsculas del texto es una elección de visualización, no parte de la
identidad del valor. "Apple", "APPLE" y "apple" son tres cadenas
distintas, pero la comparación cotidiana de Excel las trata como iguales:
="Apple"="APPLE" ' -> TRUE (no distingue mayúsculas)
=VLOOKUP("apple", A:B, 2, FALSE) ' encuentra "Apple" sin problema
=COUNTIF(A:A, "north") ' cuenta "North", "NORTH", "north" por igual
Así que UPPER/LOWER/PROPER no son herramientas de coincidencia. Son una
lente que aplicas a la salida — para que un informe se lea de forma
coherente, o para entregar datos a un sistema que sí distingue mayúsculas. Con
ese encuadre en mente dejarás de recurrir a ellas para "arreglar" comparaciones
que nunca estuvieron rotas.
Cuándo importan de verdad las mayúsculas
Hay tres razones reales para reescribir el uso de mayúsculas, y vale la pena ser
preciso sobre ellas para que no le pongas UPPER a todo por inercia:
- Coherencia de visualización. Una columna de
NEW YORK,new york,New Yorkdebería leerse de una sola manera en un informe terminado.PROPERoUPPERte dan eso. - Exportar a un destino que distingue mayúsculas. Los identificadores SQL,
los sistemas de archivos, algunas APIs y otras aplicaciones sí distinguen
mayúsculas. Normaliza con
LOWER(oUPPER) antes de enviar, para que[email protected]y[email protected]no se conviertan en dos claves distintas aguas abajo. - Coincidencia que distingue mayúsculas dentro de Excel — para lo que hace
falta
EXACT, no=.=EXACT(A2, "USD")esTRUEsolo para exactamente"USD". Cuando de verdad necesitas distinguiriddeID,EXACTes la herramienta;UPPER/LOWERson cómo eliminas las mayúsculas como factor antes de una comparación normal.
Si no aplica ninguna de esas, probablemente no necesites cambiar el uso de mayúsculas en absoluto.
La regla que muerde: PROPER pone en mayúscula cada palabra
PROPER parece perfecta para arreglar columnas de nombres y direcciones, y para
una entrada en minúsculas simple lo es. Pero sigue una regla tonta — poner en
mayúscula la primera letra después de cualquier carácter que no sea letra, y en
minúscula todo lo demás — y esa regla arruina cualquier cosa con mayúsculas
internas o puntuación inusual:
=PROPER("mcdonald") ' -> "Mcdonald" (debería ser McDonald)
=PROPER("iPhone 15") ' -> "Iphone 15" (marca arruinada)
=PROPER("o'brien") ' -> "O'Brien" ... pero "d'angelo" -> "D'Angelo" (medio pasable)
=PROPER("IBM") ' -> "Ibm" (acrónimo destruido)
=PROPER("john mcbride-smith") ' -> "John Mcbride-Smith"
El modo de fallo es consistente: cualquier palabra cuya capitalización correcta
no sea "primera letra arriba, resto abajo" sale mal, y PROPER no te da forma de
poner excepciones en una lista blanca. Por eso PROPER es una primera pasada,
no un acabado. Sobre una columna de texto libre genuinamente en minúsculas te
ahorra tiempo; sobre nombres, marcas y acrónimos del mundo real introduce errores
que luego tienes que ir cazando.
Para los arreglos comunes, superpones SUBSTITUTE —
=SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald") — o, en Excel 365, un LAMBDA
con una pequeña lista de excepciones. Pero el criterio honesto es: si la
exactitud de la capitalización importa (nombres de cara al cliente, texto
legal), revisa la salida de PROPER en vez de fiarte de ella.
Estas no limpian — combínalas con TRIM
Un matiz sutil: UPPER/LOWER/PROPER cambian las mayúsculas y nada más.
No quitan los espacios finales ni los duendes CHAR(160) que arrastra el texto
importado. Si tu columna está sucia y con las mayúsculas inconsistentes, haz
ambas cosas, limpiando primero:
=PROPER(TRIM(A2))
=LOWER(TRIM(CLEAN(A2)))
Cambiar las mayúsculas sobre datos sucios solo te da datos sucios con las mayúsculas coherentes. Consulta TRIM y CLEAN para la mitad de la limpieza.
El criterio
Pregúntate para qué es el cambio de mayúsculas. Destino de máquina (una
clave, una exportación, una deduplicación) → UPPER o LOWER para eliminar las
mayúsculas como variable, aplicado en una columna auxiliar y pegado como valores.
Visualización humana → PROPER para una pasada rápida, pero revísalo si
hay nombres o marcas de por medio, porque va a producir Mcdonald.
Comparación → casi con toda seguridad no necesitas ninguna de estas; Excel ya
ignora las mayúsculas, y si necesitas que las mayúsculas sí importen, eso es
EXACT. Lo único que no debes hacer es esparcir UPPER por las fórmulas por la
superstición de que las búsquedas distinguen mayúsculas. No lo hacen.
Cómo ayuda ExcelMaster
"Pon estos nombres en tipo título pero deja McDonald, iPhone y los acrónimos
intactos" es exactamente el encargo que PROPER no puede resolver sola.
ExcelMaster construye lo de verdad — PROPER como base con una lista de
excepciones SUBSTITUTE/LAMBDA para las marcas y nombres de tus datos — así
que obtienes mayúsculas de visualización limpias sin el destrozo de Iphone e
Ibm. Describe la regla de mayúsculas que quieres de verdad; él escribe la
versión que sobrevive al contacto con nombres reales.
Preguntas frecuentes
¿Necesito UPPER o LOWER para comparar texto en Excel?
No. El operador = de Excel y funciones como VLOOKUP, XLOOKUP y COUNTIF
no distinguen mayúsculas de minúsculas, así que "Apple"="APPLE" ya es
TRUE. Usa UPPER/LOWER solo para mostrar el texto de forma coherente o para
exportar a un sistema que distinga mayúsculas. Para coincidencia que sí
distingue mayúsculas, usa EXACT.
¿Por qué PROPER pone en mayúscula las letras equivocadas?
PROPER pone en mayúscula la primera letra después de cada carácter que no sea
letra y pasa el resto a minúsculas, así que no puede saber que McDonald,
iPhone o IBM tienen mayúsculas internas. Devuelve Mcdonald, Iphone e
Ibm. Trata PROPER como una primera pasada y corrige las excepciones con
SUBSTITUTE.
¿Cómo pongo en mayúscula solo la primera letra de una frase?
PROPER pone en mayúscula cada palabra, que no es lo que quieres para tipo
oración. Usa =UPPER(LEFT(A2,1)) & LOWER(MID(A2,2,LEN(A2))) para poner en
mayúscula solo el primer carácter y en minúscula el resto.
¿Cómo hago que el tipo título mantenga bien nombres como McDonald?
Superpón una corrección: =SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald"), un
SUBSTITUTE por excepción. Para muchas excepciones en Excel 365, envuelve la
lógica en un LAMBDA con una lista de consulta en vez de anidar sustituciones a
mano.
¿UPPER o LOWER eliminan espacios o limpian el texto?
No. Solo cambian el uso de mayúsculas; los espacios finales, CHAR(160) y los
caracteres de control sobreviven intactos. Limpia primero con
TRIM/CLEAN, p. ej. =LOWER(TRIM(A2)).
Probado en
Probado en: Excel 365 (Windows 11) — última verificación el 06/07/2026.
Guías relacionadas: Excel TRIM y CLEAN · Excel LEN · Excel SUBSTITUTE y REPLACE · Función TEXT de Excel
