KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo ordenar direcciones por nombre o número de calle en Excel?

AutorSun Fecha de modificación

Al gestionar una lista de direcciones en Excel, suele ser necesario organizar o analizar los datos ordenándolos por nombre de calle o por número de vivienda. Por ejemplo, si necesita agrupar clientes que viven en la misma calle o procesar entregas siguiendo el orden de los números de portal, resulta esencial poder ordenar por estos componentes. Sin embargo, como los formatos habituales de dirección combinan nombre y número de calle en una sola celda, un ordenamiento directo no dará los resultados deseados. En este artículo explicamos métodos prácticos para ordenar direcciones por nombre o número de calle en Excel, analizamos sus ventajas y escenarios de aplicación, y ofrecemos soluciones alternativas y de resolución de problemas adaptadas a distintas necesidades del usuario.

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 mediante VBA para extraer y ordenar automáticamente por nombre o número de calle

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 deberá extraer únicamente los nombres de calle en una columna auxiliar. Este enfoque es sencillo y funciona perfectamente cuando el formato de la dirección es coherente, como en el ejemplo «123 Apple St». Es ideal para proyectos rápidos o listas de direcciones simples.

1. Seleccione una columna vacía adyacente a su lista de direcciones e introduzca 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 hace referencia a la celda situada encima de sus datos de dirección; ajústela si sus datos comienzan en otra celda.)
Tras escribir la fórmula, pulse Intro y arrastre el controlador de relleno hacia abajo para aplicar la fórmula a todas las filas del rango de direcciones. Esta fórmula localiza el primer espacio de cada dirección y devuelve todo lo que aparece después: el nombre de la calle y cualquier sufijo. Asegúrese de que sus direcciones siguen la misma estructura; de lo contrario, la fórmula podría no dividirlas como se espera.

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula

2. Seleccione toda la columna auxiliar (la que contiene los nombres de calle extraídos), vaya a la pestaña Datos y haga clic en Ascendente. Así ordenará los nombres de calle alfabéticamente.

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula paso 2 ordenar

3. En el cuadro de diálogo Advertencia de ordenación que aparece, seleccione Expandir selección para garantizar que toda la información de la dirección permanezca junta durante la ordenación.

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula paso 3 ampliar selección

4. Haga clic en Ordenar. Su lista de direcciones se reordenará ahora según los nombres de las calles, haciendo que las calles similares aparezcan juntas.

una captura de pantalla del resultado de ordenar direcciones por nombre de calle con fórmula

Nota: Este método funciona mejor con direcciones en formato estandarizado. Si las celdas de sus direcciones contienen patrones irregulares o varios espacios antes del nombre de la calle, es posible que deba ajustar la fórmula. Compruebe siempre algunos resultados para verificar su precisión después de aplicarla.

Ventajas: Es sencillo y no requiere herramientas adicionales.
Inconvenientes: Depende de un formato coherente; exige trabajo adicional si el formato de la dirección varía.


Ordenar direcciones por número de calle con una columna auxiliar en Excel

Si necesita ordenar una lista de direcciones por el número de la calle —por ejemplo, para establecer un orden de entrega o identificar direcciones vecinas—, es fácil extraer los números y usarlos para ordenar. Esto funciona eficazmente incluso cuando las direcciones pertenecen a calles distintas.

1. En una celda vacía junto a su lista de direcciones, introduzca 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 de su lista; ajústelo según sea necesario). Pulse Intro tras escribirla. Esta fórmula localiza el primer espacio y devuelve los caracteres anteriores, convirtiéndolos en un valor numérico. Si sus direcciones incluyen dígitos iniciales, como números de calle, la fórmula funcionará perfectamente. A continuación, arrastre el controlador de relleno hacia abajo para aplicarla al resto de su lista.

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula2

2. Seleccione la columna auxiliar que acaba de crear, vaya a la pestaña Datos y haga clic en Ascendente(o en)Ordenar de menor a mayor en versiones más recientes de Excel).

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula2 paso 2 ordenar

3. En el cuadro de diálogo Advertencia de ordenación, elija Expandir selección para ordenar filas completas.

una captura de pantalla de ordenar direcciones por nombre de calle con fórmula2 paso 3 ampliar selección

4. Haga clic en Ordenar para aplicarlo. Sus direcciones ya están ordenadas por el número de calle extraído.

una captura de pantalla del resultado de ordenar direcciones por nombre de calle con fórmula2

Consejo:Si prefiere conservar el número de calle como texto o no necesita realizar una ordenación numérica, también puede usar:

=LEFT(A1,FIND(" ",A1)-1)

Esta versión extrae números como cadenas de texto.

Precaución: Si las direcciones comienzan con palabras en lugar de números (por ejemplo, «Main Street5»), estas fórmulas no funcionarán como se espera. Revise atentamente sus datos de dirección antes de aplicar la fórmula.

Ventajas: Rápido y fácil de usar si el formato de la dirección es sencillo.
Inconvenientes: No gestiona direcciones en las que el nombre o el sufijo aparecen antes del número, ni aquellas que contienen varios números.


Código VBA: automatice la ordenación de direcciones extrayendo nombres o números de calle y ordene la lista con una macro

Para quienes trabajan con listas de direcciones más grandes y complejas, o cuyos datos incluyen estructuras de dirección variables, automatizar el proceso de ordenación mediante VBA puede resultar altamente eficaz. VBA le permite extraer rápidamente nombres o números de calle, ordenar automáticamente sus listas de direcciones y reducir al mínimo los pasos manuales. Esta solución es ideal cuando necesita realizar ordenaciones periódicas o desea integrar la ordenación en un flujo de trabajo.

Nota: Esta macro de VBA extrae el nombre de la calle (la parte que va después del primer espacio) de cada dirección en la columna A y ordena toda la lista según esos nombres. Además, con ligeras modificaciones, también permite extraer y ordenar por número de calle.

1. Haga clic en la pestaña Programador > Visual Basic. En la ventana que aparece, haga clic en Insertar > Módulo y pegue 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, haga clic en el botón botón Ejecutar o pulse F5. Su lista de direcciones de la columna A se ordenará alfabéticamente ahora por nombre de calle.

Esta versión extrae únicamente el número que aparece antes del primer espacio y lo ordena numéricamente.

Resolución de problemas:
- Confirme que las direcciones estén en la columna A o actualice el código según la ubicación de sus datos.
- Si sus datos incluyen una cabecera, es posible que deba modificar Header = xlYes para evitar ordenar la fila de cabecera.
- Cree siempre una copia de seguridad antes de ejecutar código VBA masivo.

Ventajas: No requiere columnas auxiliares y funciona perfectamente con conjuntos de datos grandes o clasificaciones repetitivas.
Inconvenientes: La configuración inicial requiere permisos para ejecutar macros y conocimientos básicos de VBA.


Otros métodos integrados de Excel: use Power Query para dividir columnas de direcciones y ordenar directamente en Power Query sin columnas auxiliares

Power Query, disponible en versiones modernas de Excel (Excel 2016 y posteriores, así como en Microsoft 365), ofrece una forma flexible y sin fórmulas de dividir direcciones en componentes como número y nombre de calle. Esta solución es ideal si prefieres evitar fórmulas y columnas auxiliares, o si tus direcciones presentan formatos variables que las fórmulas básicas no pueden gestionar eficazmente. Además, Power Query guarda automáticamente cada paso del proceso, permitiéndote actualizarlos fácilmente a medida que crecen tus datos.

1. Seleccione sus datos de dirección y vaya a la pestaña Datos, luego elija Desde tabla o rango (cree una tabla si se le solicita).
2. En la ventana de Power Query, seleccione su columna de direcciones y, a continuación, haga clic en Dividir columna > Por delimitador. Elija Espacio como delimitador , y seleccione el primer delimitador situado más a la izquierda para el tipo Dividir en.
3. Esto dividirá la dirección en dos columnas: el número de la calle y el resto del nombre o dirección. Cambie el nombre de las nuevas columnas según sea necesario.
4. Para ordenar, haga clic en la flecha del encabezado de la columna correspondiente al nombre o al número de la calle y seleccione Ordenar de forma ascendente o Ordenar de forma descendente.
5. Haga clic en Cerrar y cargar para insertar los resultados ordenados de nuevo en su hoja de cálculo.

Consejos adicionales:

  • Si el formato de sus direcciones no es coherente, puede ajustar aún más las columnas en Power Query mediante divisiones personalizadas o transformaciones.
  • Los pasos de Power Query se registran automáticamente, lo que le permitirá actualizar los datos fácilmente si cambia la fuente.
  • Este método no altera sus datos originales, garantizando así la seguridad de los registros originales.

Ventajas: No altera permanentemente su hoja; es robusto ante patrones de dirección complejos; no requiere gestionar fórmulas.
Inconvenientes: Requiere Excel 2016 o una versión posterior; la interfaz puede resultar desconocida para usuarios nuevos.


Resumen y sugerencias para solucionar problemas:
- Compruebe siempre la coherencia del formato de sus direcciones antes de aplicar fórmulas o código VBA.
- Revise previamente los resultados de la ordenación para confirmar su corrección, especialmente tras utilizar columnas auxiliares o código.
- Si sus datos tienen estructuras inesperadas (por ejemplo, números o nombres de calles ausentes al final), ajuste las fórmulas o considere usar Power Query para una división más robusta.
- Haga copias de seguridad periódicas antes de utilizar VBA u otras herramientas avanzadas de datos y evite así pérdidas accidentales.
- Elija la solución (fórmulas, VBA o Power Query) que mejor se adapte al volumen de sus datos, a su versión de Excel y a su nivel de comodidad con la herramienta.
- Si no está seguro de qué método es el más adecuado, Power Query suele ofrecer la mayor flexibilidad y es la opción más segura para realizar ediciones no destructivas.


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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