En esta página
01
¿Cuál es la mejor fórmula para combinar columnas de dirección en Excel?
UNIRCADENAS (TEXTJOIN en Excel en inglés) es la mejor fórmula para combinar columnas de dirección en Excel 2019, Excel 2021 y Microsoft 365. Pone un separador entre cada parte y omite las celdas vacías, así que una fila con una pieza faltante no termina con una coma suelta. Las fórmulas de esta página usan los nombres de función y el punto y coma de Excel en español; si tu Excel usa la coma como separador de lista, cambia cada ; por una coma. Todos los ejemplos usan esta disposición:
| # | A | B | C | D | E |
|---|---|---|---|---|---|
| Fila 1 | Nombre | Calle | Ciudad | Estado | ZIP |
| Fila 2 | Brightwater Bakery | 88 Pleasant St | Brookline | MA | 02446 |
=UNIRCADENAS(", "; VERDADERO; B2; C2; D2 & " " & E2)Eso devuelve 88 Pleasant St, Brookline, MA 02446. El estado y el ZIP se unen primero con un espacio simple, porque las direcciones se escriben MA 02446, no MA, 02446. El VERDADERO le indica a UNIRCADENAS que ignore las celdas vacías.
Para copiar la fórmula hacia abajo, haz doble clic en el controlador de relleno, el cuadrito de la esquina inferior derecha de la celda. Excel rellena hasta donde llegan los datos de la columna contigua.
02
¿Cómo se combinan celdas en versiones anteriores de Excel?
Usa el ampersand (&), que une texto en todas las versiones de Excel y en cualquier otra app de hojas de cálculo. Escribe cada separador entre comillas, entre las celdas.
=B2&", "&C2&", "&D2&" "&E2CONCATENAR hace lo mismo con punto y coma entre las piezas, y sigue funcionando en todas partes. CONCAT, su reemplazo más nuevo en Excel, también acepta rangos, pero a diferencia de UNIRCADENAS no agrega separadores, así que sigues escribiendo cada uno.
=CONCATENAR(B2; ", "; C2; ", "; D2; " "; E2)
=CONCAT(B2; ", "; C2; ", "; D2; " "; E2)Agregar un departamento solo cuando lo hay
Las fórmulas con ampersand no omiten los vacíos. Si algunas filas tienen un departamento o una oficina en la columna F, envuélvelo en SI para que una unidad vacía no agregue nada. Las filas con unidad quedan 88 Pleasant St Unit 3, Brookline, MA 02446; las demás no cambian.
=B2 & SI(F2 = ""; ""; " " & F2) & ", " & C2 & ", " & D2 & " " & E203
¿Por qué mis ZIP perdieron el cero inicial?
Excel trata un ZIP como 02446 como el número 2446 y quita el cero. Les pasa a todos los ZIP que empiezan con 0, lo que abarca Nueva Inglaterra, Nueva Jersey y Puerto Rico. Un mapa todavía puede encontrar Brookline, MA 2446 por el nombre de la ciudad, pero un ZIP de cuatro dígitos no lo ayuda, y en una fila sin ciudad puede fallar por completo. Otras causas de pines mal ubicados están en por qué las direcciones caen en el lugar equivocado.
=UNIRCADENAS(", "; VERDADERO; B2; C2; D2 & " " & TEXTO(E2; "00000"))=SI(LARGO(E2) > 5; TEXTO(E2; "00000-0000"); TEXTO(E2; "00000"))04
¿Cómo se limpian espacios y mayúsculas antes de combinar?
Pasa cada parte por ESPACIOS (TRIM en inglés). ESPACIOS quita los espacios al inicio y al final de una celda y reduce los dobles a uno solo. Importan más de lo que parece: 88 Pleasant St y 88 Pleasant St pueden hacer que dos copias de una misma dirección parezcan distintas para una revisión de duplicados.
=UNIRCADENAS(", "; VERDADERO; ESPACIOS(B2); ESPACIOS(C2); ESPACIOS(D2) & " " & TEXTO(E2; "00000"))El texto copiado de un sitio web o de un PDF a veces trae espacios de no separación, que parecen espacios pero que ESPACIOS deja intactos. Cámbialos primero por espacios normales:
=ESPACIOS(SUSTITUIR(B2; CARACTER(160); " "))NOMPROPIO convierte 88 PLEASANT ST en 88 Pleasant St. Es solo estético, porque los mapas ignoran las mayúsculas, y tiene sus rarezas: NW pasa a Nw, MCALLISTER pasa a Mcallister y 5TH AVE pasa a 5Th Ave. Úsalo para listas impresas y combinaciones de correspondencia, no porque un mapa lo necesite.
Antes de combinar
- Columna de ZIP con formato Texto, o envuelta en
TEXTO(E2;"00000"). - Cada parte sin espacios sobrantes.
- Un solo estilo en la columna de estado:
MAoMassachusetts, no ambos. - Filas de subtotales, filas vacías y encabezados repetidos eliminados.
- Teléfonos y notas fuera de las columnas de dirección.
05
¿Puede Excel combinar direcciones sin una fórmula?
Sí, con Relleno rápido. Escribe a mano la primera dirección combinada en la columna junto a tus datos, exactamente como la quieres, y luego presiona Ctrl+E o elige Datos → Relleno rápido. Excel detecta el patrón y completa el resto de la columna con texto simple, no con fórmulas.
- Revisa las filas raras. Relleno rápido copia tu ejemplo, así que una fila sin ZIP o con una unidad de más puede salir mal. Escribe un segundo ejemplo en una fila distinta y vuelve a ejecutarlo.
- No se actualiza. Si cambias una calle después, la columna combinada queda como estaba. Las fórmulas se mantienen al día; Relleno rápido no.
- Google Sheets tiene un equivalente. Relleno inteligente ofrece completar la columna cuando detecta un patrón mientras escribes.
06
¿Cómo se combinan columnas de dirección en Google Sheets?
Las mismas fórmulas con UNIRCADENAS y ampersand funcionan en Google Sheets. Importan dos diferencias: CONCAT en Sheets une solo dos valores, así que usa CONCATENAR o & en su lugar, y ARRAYFORMULA puede rellenar toda la columna desde una sola celda. Sheets muestra los nombres de función en el idioma de la hoja; si uno no se reconoce, usa el nombre en inglés (TEXTJOIN, SPLIT) o cambia el idioma de la hoja.
=ARRAYFORMULA(SI(B2:B = ""; ""; B2:B & ", " & C2:C & ", " & D2:D & " " & E2:E))La versión en arreglo usa ampersands a propósito: UNIRCADENAS dentro de ARRAYFORMULA une toda la columna en una sola celda en lugar de trabajar fila por fila. Sheets también tiene UNIR (JOIN), que funciona como UNIRCADENAS pero no omite las celdas vacías.
07
¿Cómo se divide una dirección completa en columnas separadas?
Para hacerlo al revés, de una columna Dirección a Calle, Ciudad, Estado y ZIP, usa Datos → Texto en columnas en Excel: elige Delimitados, marca Coma y termina. Cada parte separada por comas queda en su propia columna.
- Antes, inserta columnas vacías a la derecha. Texto en columnas escribe encima de lo que haya al lado.
- Estado y ZIP quedan juntos (
MA 02446) porque no hay coma entre ellos. Vuelve a ejecutar Texto en columnas sobre esa columna con Espacio como delimitador y, en el último paso, define el formato de la columna del ZIP como Texto para que los ceros sobrevivan. - Las filas con una unidad después de una coma (
88 Pleasant St, Unit 3, Brookline) salen con una columna más que las demás. Filtra por la columna extra con contenido para encontrarlas.
=DIVIDIRTEXTO(A2; ", ")=DIVIDIR(A2; ", "; FALSO)El FALSO importa en Sheets: sin él, DIVIDIR corta en cada coma y en cada espacio, y parte la calle en palabras sueltas. Si la lista va al planificador de rutas para Excel de EZRoutePlanner, puedes saltarte ambos sentidos, porque su importación lee la dirección esté en una columna o en varias. El recorrido completo está en cómo mapear direcciones desde Excel.