¿Cómo ordenar direcciones por nombre o número de calle en Excel?
Cuando gestionas una lista de direcciones en Excel, es frecuente que necesites organizar o analizar los datos ordenándolos por el nombre de la calle o por el número. Por ejemplo, si necesitas agrupar clientes que viven en la misma calle o debes procesar entregas en el orden de los números de las casas, ordenar por estos componentes es esencial. Sin embargo, como los formatos de dirección típicos mezclan nombres y números de calle dentro de una sola celda, una ordenación simple no dará los resultados esperados. En este artículo, discutiremos métodos prácticos para ordenar direcciones por nombre o número de calle en Excel, analizaremos sus beneficios y escenarios de aplicación, y ofreceremos soluciones alternativas y corrección de problemas para diversas necesidades de los usuarios.
Ordenar direcciones por nombre de calle con una columna auxiliar en Excel
Ordenar direcciones por número de calle con una columna auxiliar en Excel
Ordenar direcciones por nombre o número de calle con Power Query (sin columnas auxiliares)
Ordenar direcciones por nombre de calle con una columna auxiliar en Excel
Para ordenar direcciones por nombre de calle en Excel, primero necesitarás extraer solo los nombres de las calles en una columna auxiliar. Este enfoque es sencillo y funciona bien cuando el formato de dirección es consistente, como "123 Calle Manzana". Es adecuado para proyectos rápidos o listas simples de direcciones.
1. Selecciona una columna vacía adyacente a tu lista de direcciones. Ingresa la siguiente fórmula en la primera celda de la columna auxiliar para extraer el nombre de la calle:
=MID(A1,FIND(" ",A1)+1,255)
(Aquí, A1 se refiere a la celda superior de tus datos de dirección—ajústalo si tus datos comienzan en otro lugar).
Después de escribir la fórmula, presiona Enter y luego arrastra el controlador de relleno hacia abajo para aplicar la fórmula a todas las filas en tu rango de direcciones. Esta fórmula funciona encontrando el primer espacio en cada dirección y luego devolviendo todo lo que esté después de ese espacio —el nombre de la calle y cualquier sufijo. Asegúrate de que tus direcciones sigan la misma estructura; de lo contrario, la fórmula podría no dividir como se espera.
2. Resalta toda la columna auxiliar (la columna con los nombres de calle extraídos), luego ve a la pestaña Datos y haz clic en Ordenar de la A a la Z. Esto ordenará los nombres de las calles en orden ascendente (alfabético).
3. En el cuadro de diálogo Advertencia de Ordenación que aparece, selecciona Expandir la selección para asegurarte de que toda la información de la dirección permanezca junta al ordenar.
4. Haz clic en Ordenar. Tu lista de direcciones ahora será reorganizada según los nombres de las calles, haciendo que las calles similares aparezcan juntas.
Nota: Este método funciona mejor con formatos de dirección estandarizados. Si tus celdas de dirección contienen patrones irregulares o múltiples espacios antes del nombre de la calle, puede que sea necesario ajustar la fórmula. Siempre verifica algunos resultados para asegurar precisión después de usar la fórmula.
Ventajas: Sencillo, no requiere herramientas adicionales.
Desventajas: Depende de un formato consistente; se requiere trabajo adicional si el formato de dirección varía.
Ordenar direcciones por número de calle con una columna auxiliar en Excel
Si necesitas ordenar una lista de direcciones por el número de calle numérico, como para asignar un orden de entrega o identificar direcciones vecinas, es fácil extraer el número y usarlo para ordenar. Esto también es efectivo incluso cuando las direcciones están en calles diferentes.
1. En una celda vacía junto a tu lista de direcciones, ingresa la siguiente fórmula para extraer el número de la calle:
=VALUE(LEFT(A1,FIND(" ",A1)-1))
(Donde A1 es la primera dirección en tu lista—ajusta según sea necesario.) Presiona Enter después de escribirla. Esta fórmula funciona ubicando el primer espacio y devolviendo los caracteres antes de él, convirtiéndolos en un valor numérico. Si tus direcciones tienen dígitos iniciales como números de calle, esta fórmula funcionará correctamente. Luego, arrastra el controlador de relleno hacia abajo para aplicar la fórmula al resto de tu lista.
2. Selecciona la columna auxiliar que acabas de crear, ve a la pestaña Datos y haz clic en Ordenar de la A a la Z (o Ordenar de menor a mayor para versiones más recientes de Excel).
3. En el cuadro de diálogo Advertencia de Ordenación, elige Expandir la selección para ordenar filas completas.
4. Haz clic en Ordenar para aplicar. Tus direcciones ahora están ordenadas por el número de calle extraído.
Consejo: Si prefieres mantener el número de calle como texto, o no necesitas realizar una ordenación numérica, también puedes usar:
=LEFT(A1,FIND(" ",A1)-1)
Esta versión extrae el número como una cadena de texto.
Precauciones: Si las direcciones comienzan con palabras en lugar de números (como "Calle Principal5"), estas fórmulas no funcionarán como se pretende. Verifica tus datos de dirección antes de usar la fórmula.
Ventajas: Rápido y fácil de usar si el formato de dirección es simple.
Desventajas: No maneja direcciones con nombres/sufijos antes del número, ni direcciones con múltiples números.
Código VBA - Automatiza la ordenación de direcciones extrayendo nombres/números de calle y ordenando la lista con una macro
Para aquellos que trabajan con listas de direcciones más grandes y complejas, o cuyos datos incluyen estructuras de direcciones variables, automatizar el proceso de ordenación usando VBA puede ser altamente efectivo. VBA te permite extraer rápidamente nombres o números de calle, ordenar automáticamente tu lista de direcciones y minimizar los pasos manuales. Esta solución es adecuada cuando necesitas realizar ordenaciones periódicamente o quieres integrar la ordenación en un flujo de trabajo.
Nota: Esta macro VBA extrae el nombre de la calle (la parte después del primer espacio) de cada dirección en la columna A y ordena toda la lista basada en estos nombres. También funciona para extraer y ordenar por número de calle con pequeños ajustes.
1. Haz clic en la pestaña Desarrollador > Visual Basic. En la ventana que aparece, haz clic en Insertar > Módulo, y pega el siguiente código VBA en la ventana del módulo:
Sub SortAddressesByStreetName()
Dim ws As Worksheet
Dim lastRow As Long
Dim tempCol As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
tempCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column + 1
' Create helper column with street names
For i = 1 To lastRow
ws.Cells(i, tempCol).Value = Trim(Mid(ws.Cells(i, 1).Value, InStr(ws.Cells(i, 1).Value, " ") + 1))
Next i
' Sort the whole data range by the helper column
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=ws.Range(ws.Cells(1, tempCol), ws.Cells(lastRow, tempCol)), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ws.Sort
.SetRange ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, tempCol))
.Header = xlNo
.Apply
End With
' Delete helper column
ws.Columns(tempCol).Delete
End Sub
2. Para ejecutar el código, con la lista de direcciones activa, haz clic en el botón o presiona F5. Tu lista de direcciones en la columna A ahora estará ordenada alfabéticamente por nombre de calle.
Esta versión extrae solo el número antes del primer espacio y ordena por orden numérico.
Solución de problemas:
- Confirma que las direcciones están en la columna A o actualiza el código para la ubicación de tus datos.
- Si tus datos incluyen un encabezado, puede que necesites ajustar Header = xlYes
para evitar ordenar la fila del encabezado.
- Siempre crea una copia de seguridad antes de ejecutar código VBA en masa.
Ventajas: No se requieren columnas auxiliares; funciona para conjuntos de datos grandes o ordenaciones repetitivas.
Desventajas: La configuración inicial requiere permisos de macros y un conocimiento básico de VBA.
Otros Métodos Integrados de Excel - Usa Power Query para dividir columnas de direcciones y ordenar directamente dentro de Power Query sin columnas auxiliares
Power Query, disponible en versiones modernas de Excel (Excel 2016 y posteriores, así como Microsoft 365), proporciona una manera flexible y sin fórmulas de dividir direcciones en componentes como número de calle y nombre de calle. Esta solución es ideal si prefieres evitar fórmulas y columnas auxiliares, o si tus direcciones siguen formatos variables que las fórmulas básicas no pueden manejar eficientemente. Power Query también puede guardar tus pasos para que puedas actualizarlos a medida que crece tu data.
1. Selecciona tus datos de dirección y ve a la Datos pestaña, luego elige Desde Tabla/Rango (crea una tabla si se solicita).
2. En la ventana de Power Query, selecciona tu columna de dirección, luego haz clic en Dividir Columna > Por Delimitador. Elige Espacio como delimitador, y selecciona el primer delimitador más a la izquierda para el Dividir en tipo.
3. Esto dividirá la dirección en dos columnas: el número de calle y el nombre de la calle/resto de la dirección. Cambia el nombre de las nuevas columnas según sea necesario.
4. Para ordenar, haz clic en la flecha en el encabezado de la columna del nombre de la calle o número de calle y selecciona Ordenar Ascendente o Ordenar Descendente.
5. Haz clic en Cerrar & Cargar para insertar los resultados ordenados de vuelta en tu hoja de cálculo.
Consejos Extra:
- Si tu patrón de dirección no es consistente, puedes manipular aún más las columnas en Power Query usando divisiones personalizadas o transformaciones.
- Los pasos de Power Query se registran automáticamente; puedes actualizar los datos fácilmente si cambia tu fuente.
- Este método no altera tus datos originales, mejorando la seguridad de los registros originales.
Ventajas: Sin alteración permanente de tu hoja; robusto para patrones de dirección complejos; ninguna fórmula que administrar.
Desventajas: Requiere Excel 2016 o posterior; la interfaz puede ser desconocida para nuevos usuarios.
Resumen y sugerencias de solución de problemas:
- Recuerda verificar la consistencia del formato de tus direcciones antes de aplicar fórmulas o VBA.
- Siempre revisa los resultados de la ordenación para confirmar su exactitud, especialmente después de usar columnas auxiliares o código.
- Para datos con una estructura inesperada (como números faltantes o nombres de calle al final), ajusta las fórmulas o considera Power Query para una división más robusta.
- Realiza copias de seguridad regulares antes de usar VBA u otras herramientas avanzadas de datos para evitar la pérdida accidental de datos.
- Elige una solución (fórmulas, VBA, Power Query) que se alinee mejor con tu volumen de datos, versión de Excel y nivel de comodidad con la herramienta.
- Si no estás seguro de qué método es el mejor, Power Query suele ofrecer la mayor flexibilidad y es el más seguro para editar sin dañar los datos originales.
Artículos Relacionados:
- Ordenar direcciones de correo electrónico por dominio en Excel
- Ordenar datos por color de fuente en Excel
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos