Cómo convertir minúsculas a mayúsculas en Excel
Si trabajas a diario con hojas de cálculo en Excel, es muy probable que te hayas encontrado con la necesidad de convertir texto en minúsculas a mayúsculas. Ya sea para dar formato a listas de nombres, crear títulos uniformes o simplemente estandarizar una base de datos, saber cómo hacerlo de forma rápida y eficiente te ahorrará mucho tiempo. En esta guía te mostramos todas las opciones disponibles, desde la función más básica hasta trucos avanzados.
Método 1: La función MAYUSC() (UPPER en inglés)
La forma más directa de convertir todo un texto a mayúsculas es utilizando la función MAYUSC() (o UPPER() si tu Excel está en inglés). Se escribe en una celda vacía haciendo referencia a la celda que contiene el texto original.
Por ejemplo, si en la celda A1 tienes escrito "hola mundo" y quieres convertirlo a mayúsculas, en la celda B1 escribes:
=MAYUSC(A1)
El resultado será: HOLA MUNDO. Esta función convierte absolutamente todas las letras del texto a su versión en mayúscula, sin importar si algunas ya lo estaban.
Método 2: La función MAYUSC.INICIALES() (PROPER en inglés)
Sin embargo, no siempre querrás todo el texto en mayúsculas. A veces necesitas solo la primera letra de cada palabra en mayúscula, como en nombres propios o títulos. Para eso existe MAYUSC.INICIALES() (o PROPER()):
=MAYUSC.INICIALES(A1)
Si A1 contiene "juan perez garcia", el resultado será: Juan Perez Garcia. Es ideal para formatear listas de personas o títulos de documentos.
Método 3: Pegado especial y Formato de celdas (sin fórmulas)
Si necesitas que el cambio sea permanente y no solo una fórmula en otra columna, puedes usar la técnica de copiar y pegar especial:
1. Escribe la función =MAYUSC(A1) en B1.
2. Copia B1 (Ctrl+C).
3. Vuelve a B1, haz clic derecho y elige Pegado especial → Valores.
4. Ahora B1 contiene solo el texto en mayúsculas, ya sin fórmula.
5. Puedes copiar ese valor de vuelta sobre A1 si quieres reemplazar el original.
Método 4: VBA para lotes grandes o automatización
Si tienes miles de filas y quieres convertir todo de una vez sin arrastrar fórmulas, un pequeño código VBA te lo resuelve en segundos. Presiona Alt+F11, inserta un módulo y pega:
Sub ConvertirAMayusculas()
Dim celda As Range
For Each celda In Selection
If Not IsEmpty(celda.Value) Then
celda.Value = UCase(CStr(celda.Value))
End If
Next celda
End Sub
Selecciona el rango, ejecuta el macro (F5) y todas las celdas seleccionadas pasarán a mayúsculas al instante.
Método 5: Kutools para Excel (complemento de pago)
Si usas el complemento Kutools for Excel, encontrarás en la pestaña Kutools la opción Transformar texto → A mayúsculas, que permite aplicar el cambio directamente sobre las celdas seleccionadas sin necesidad de fórmulas auxiliares. Es la opción más visual para usuarios que prefieren interfaz gráfica.
Para cambiar el caso sin dejar fórmula, usa Copiar → Pegado especial → Valores sobre la celda con la función.
Dato clave