🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

MAYUSC, MINUSC y NOMPROPIO en Excel — Cambia el uso de mayúsculas sin destrozar tus datos

|

MAYUSC, MINUSC y NOMPROPIO en Excel — Cambia el uso de mayúsculas sin destrozar tus datos

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). Y PROPER tiene un filo peligroso — pone en mayúscula la primera letra de cada palabra, así que convierte McDonald en Mcdonald.

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/LOWER para comparar texto — Excel ignora las mayúsculas
  • Dónde importan de verdad las mayúsculas: visualización, exportaciones y EXACT
  • La trampa de PROPER: destroza McDonald, 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 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:

  1. Coherencia de visualización. Una columna de NEW YORK, new york, New York debería leerse de una sola manera en un informe terminado. PROPER o UPPER te dan eso.
  2. Exportar a un destino que distingue mayúsculas. Los identificadores SQL, los sistemas de archivos, algunas APIs y otras aplicaciones distinguen mayúsculas. Normaliza con LOWER (o UPPER) antes de enviar, para que [email protected] y [email protected] no se conviertan en dos claves distintas aguas abajo.
  3. Coincidencia que distingue mayúsculas dentro de Excel — para lo que hace falta EXACT, no =. =EXACT(A2, "USD") es TRUE solo para exactamente "USD". Cuando de verdad necesitas distinguir id de ID, EXACT es la herramienta; UPPER/LOWER son 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 humanaPROPER 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 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 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