¿Cómo ordenar filas por mayúsculas y filtrar por cadenas en minúsculas en Excel?
Al trabajar con listas en Excel que combinan texto en mayúsculas, Mayúsculas Iniciales y minúsculas, es posible que desee organizar sus datos según el tipo de letra; por ejemplo, agrupar primero todas las entradas en mayúsculas, seguidas de las que usan Mayúsculas Iniciales y, por último, las escritas en minúsculas (o en el orden inverso). Aunque Excel no ofrece una opción nativa para ordenar directamente por tipo de letra, existen soluciones efectivas para lograrlo. Este tipo de ordenación —que distingue entre mayúsculas y minúsculas— resulta especialmente útil al gestionar datos con convenciones de nomenclatura, códigos o identificadores específicos, donde el uso de mayúsculas puede indicar distintas clasificaciones o niveles. A continuación se muestra un ejemplo de este tipo de conjunto de datos:

Tabla de contenidos
- Ordenar filas por mayúsculas Filtrar por cadenas en minúsculas con una columna auxiliar
- Macro VBA para ordenación que distinga entre mayúsculas y minúsculas sin columna auxiliar
Ordenar filas por mayúsculas Filtrar por cadenas en minúsculas con una columna auxiliar
Aunque Excel no incluye de forma nativa una función de ordenación que distinga entre mayúsculas y minúsculas, puede emplear una fórmula en una columna auxiliar para clasificar el tipo de letra de cada celda y, posteriormente, ordenar toda la tabla según esa clasificación. Este enfoque es ideal si prefiere trabajar con fórmulas y las herramientas integradas de Excel, y le permite ajustar fácilmente la fórmula para adaptarla a estructuras de texto más complejas.
1. Introduzca la siguiente fórmula en una celda vacía junto a sus datos. Suponiendo que estos empiezan en la celda A2, introdúzcala en la celda B2:
=IF(EXACT(A2,UPPER(A2)),"Upper Case",IF(EXACT(A2,LOWER(A2)),"Lower Case",IF(EXACT(A2,PROPER(A2)),"Proper Case","Other"))) Esta fórmula evalúa cada valor de la celda A2 y lo clasifica como «Todo en mayúsculas», «Filtrar por cadenas en minúsculas», «Mayúsculas iniciales» u «Otro» si no coincide con ninguno de los tres tipos. Si necesita una clasificación más avanzada, puede adaptar esta fórmula a sus necesidades. Consulte la siguiente captura de pantalla para ver cómo debe aparecer la fórmula:

2. Use el controlador de relleno para copiar esta fórmula hacia abajo en la columna hasta todas las filas que desee clasificar. Los resultados mostrarán el texto con los casos de cada elemento de su lista. Asegúrese de que las referencias apunten a las celdas correctas al rellenar hacia abajo:

3. Tras añadir la clasificación por tipo de letra en la columna B, seleccione todo el rango de datos, incluida la columna auxiliar (por ejemplo, A1:B11). Haga clic en Datos > Ordenar y, en el cuadro de diálogo Ordenar:
- Elija la columna auxiliar (“Case” o B) en Columna
- Seleccione Valoresen Ordenar por
- Elija el criterio de ordenación deseado (“A a Z” o “Z a A”) según si desea que aparezcan primero Filtrar por cadenas en minúsculas o Todo en Mayúsculas

Nota: Si su tabla tiene encabezados, active la opción Incluir títulos para garantizar una ordenación precisa.
4. Haga clic en Aceptar en el cuadro de diálogo para ordenar. Su lista se agrupará ahora por tipo de letra: al ordenar de “A a Z”, las cadenas en minúsculas aparecerán después de las que empiezan con mayúscula inicial, y estas a su vez antes que las escritas completamente en mayúsculas. Invierta el orden para colocar primero las que están todo en mayúsculas. A continuación se muestra el resultado ordenado:

Consejos y recordatorios:
1. Una vez ordenados sus datos, puede eliminar la columna auxiliar para mantener su hoja limpia y organizada.
2. Para invertir el criterio de ordenación (por ejemplo, que las mayúsculas aparezcan primero), seleccione «Z a A» en lugar de «A a Z» en el cuadro de diálogo Ordenar.
3. En listas largas, verifique cuidadosamente las referencias de la fórmula al arrastrarla para evitar errores.
4. Tenga en cuenta que el método de la columna auxiliar no ordena alfabéticamente dentro de cada grupo a menos que añada un segundo nivel de ordenación en el cuadro de diálogo.
Macro VBA para ordenación que distinga entre mayúsculas y minúsculas sin columna auxiliar
Si necesita realizar una ordenación real que distinga entre mayúsculas y minúsculas —en lugar de una agrupación categórica— y desea evitar el uso de columnas auxiliares, la ordenación integrada de Excel no es suficiente, ya que no tiene en cuenta las diferencias entre mayúsculas y minúsculas. En estos casos, puede recurrir a una macro VBA para ordenar los datos directamente con auténtica sensibilidad al tipo de letra. Esta solución resulta especialmente útil para conjuntos de datos grandes, procesos automatizados o necesidades recurrentes, ya que la macro realiza la ordenación al instante y puede reutilizarse fácilmente.
Este método es ideal cuando desea tener un mayor control sobre la lógica de ordenación o necesita automatizar el proceso en varias hojas o rangos.
Precauciones: Las macros sobrescribirán el criterio de ordenación de su selección. Haga siempre una copia de seguridad de sus datos antes de ejecutar nuevos códigos VBA y asegúrese de que las macros estén habilitadas en su instancia de Excel.
Siga estos pasos:
1. Vaya a Herramientas del programador > Visual Basic. En la ventana de Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. Pegue el siguiente código en el nuevo módulo:
Sub CaseSensitiveSort()
Dim WorkRng As Range
Dim ws As Worksheet
Dim col As Integer
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select Range to Sort:", xTitleId, WorkRng.Address, Type:=8)
col = Application.InputBox("Enter the Column Number to Sort By (e.g.,1 for first column):", xTitleId, 1, Type:=1)
Set ws = WorkRng.Worksheet
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=WorkRng.Columns(col), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ws.Sort
.SetRange WorkRng
.Header = xlYes
.MatchCase = True
.Apply
End With
End Sub Esta macro le permite seleccionar el rango que desea ordenar, especificar qué columna utilizar para la clasificación (mediante su número de columna) y aplicar después una ordenación real que distinga entre mayúsculas y minúsculas. El argumento .MatchCase = True garantiza que las mayúsculas, las minúsculas y las mayúsculas iniciales se clasifiquen de forma diferenciada.
2. Para ejecutar la macro, regrese a la ventana principal de Excel y pulse la tecla F5 o haga clic en Ejecutar para iniciar el código VBA. Se le pedirá que seleccione el rango y especifique el número de columna por el que desea ordenar. Una vez confirmado, la macro ordenará los datos respetando el tipo de letra.
Resolución de problemas y consejos:
- Si detecta algún error, revise cuidadosamente la selección del rango y la introducción del número de columna.
- Introducir un número de columna incorrecto puede provocar resultados de ordenación no deseados.
- La macro solo funciona en la hoja de cálculo seleccionada; si necesita ordenar en varias hojas, repita el proceso.
Esta solución ofrece una ordenación más robusta para necesidades complejas o automatizadas que distinga entre mayúsculas y minúsculas, lo que la hace ideal para usuarios avanzados o quienes deseen evitar los pasos manuales asociados a las columnas auxiliares.
Artículos relacionados:
¿Cómo ordenar archivos por su extensión en Excel?
¿Cómo ordenar una lista de una sola columna según la longitud de sus caracteres en Excel?
¿Cómo ordenar datos según el valor más frecuente en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos