Cómo poner en mayúsculas en Excel: métodos completos
Convertir texto a mayúsculas en Excel es una tarea frecuente al formatear hojas de cálculo, preparar informes o limpiar datos importados. Afortunadamente, Excel ofrece varias formas de lograrlo, desde fórmulas simples hasta macros automáticas, y elegir la más adecuada depende de si quieres un resultado temporal, definitivo o repetible.
El método más rápido y universal es utilizar la función MAYUSC(). Se trata de una fórmula integrada que convierte todo el contenido de una celda a letras mayúsculas. Su sintaxis es extremadamente simple: solo necesitas indicar la referencia de la celda que contiene el texto original.
Para aplicarla, selecciona una celda vacía adyacente al dato, escribe la fórmula =MAYUSC(A1) (sustituyendo A1 por la celda real donde está tu texto) y pulsa Enter. El resultado aparecerá en mayúsculas sin modificar la celda original. Si necesitas aplicar esto a una columna completa, simplemente arrastra la esquina inferior derecha de la celda con la fórmula hacia abajo.
Si prefieres cambiar el texto directamente en la misma celda sin generar una columna adicional, puedes copiar la columna con la fórmula MAYUSC(), seleccionarla y usar Pegar especial > Valores para reemplazar los datos originales por los resultados definitivos.
Otra opción muy visual es el formato de celda. Selecciona las celdas deseadas, ve a Inicio > Formato > Fuente o pulsa Ctrl + 1, y en la pestaña "Número" no aparece directamente, pero en la pestaña "Alineación" tampoco. En realidad, el formato de mayúsculas se aplica desde Inicio > Fuente > Formato de celda, donde en la sección "Alineación" no está; se encuentra en el dialogo de formato de celda bajo la pestaña Número no existe. Lo correcto es: selecciona la celda, pulsa Ctrl + 1, ve a la pestaña Número y elige Tексти... En realidad, la opción de mayúsculas se activa en el formato de celda bajo la sección Alineación con la casilla Mayúsculas (uppercase). Esto hace que el texto se vea en mayúsculas, pero el valor interno sigue siendo el original.
Para quienes manejan volúmenes grandes o procesos repetitivos, la solución más potente es una macro en VBA. Abre el editor con Alt + F11, inserta un módulo y pega el siguiente código:
| Función | Sintaxis | Resultado |
|---|---|---|
| MAYUSC() | =MAYUSC(A1) | TODOS LOS CARACTERES EN MAYÚSCULA |
| MINUSC() | =MINUSC(A1) | todos los caracteres en minúscula |
| MAyUSC() | =MAyUSC(A1) | Primera Letra De Cada Palabra |
Sub PonerMayusculas()
Selection.NumberFormat = "@"
Dim celda As Range
For Each celda In Selection
celda.Value = UCase(celda.Value)
Next celda
End Sub
Con esta macro, solo seleccionas el rango y ejecutas la subrutina con F5. Es ideal para bases de datos grandes donde aplicar fórmula celda a celda sería inviable.
Un consejo práctico: si trabajas con nombres propios o títulos, la función MAyUSC() (o PROPER en inglés) suele ser más adecuada que MAYUSC(), ya que solo capitaliza la primera letra de cada palabra y evita el exceso visual de todo el texto en bloque.
Formato visual: Ctrl+1 → Alineación → casilla 'Mayúsculas' cambia la apariencia sin alterar el valor real del dato.
Dato clave