Este artículo te explicará cómo dividir texto en varias celdas pero alineándolo desde la derecha. Esto es muy útil con direcciones para mantener la coherencia entre las columnas de ciudades, países y códigos postales.
Separar texto en Excel
En Excel, la técnica más sencilla para cortar rápidamente texto en un delimitador es utilizar la herramienta Convertir ou la función DIVIDIR.TEXTO en Excel
Sin embargo, con esta técnica el resultado es necesariamente de izquierdas. Y en el presente caso, el resultado no es muy utilizable porque ciudad o país no están en las mismas columnas 😯☹️. Esto se debe a que algunas direcciones tienen más detalles que otras. Entonces, como el número de comas no es el mismo, esto provoca este desplazamiento. Entonces, en tal caso, debes ordenar la división desde la derecha.

Para poder dividir texto con alineación correcta, usaremos Power Query.
- Power Query es una herramienta extraordinaria y extremadamente potente para todas las operaciones de manipulación de archivos.
- Si la transformación de un archivo es compleja con funciones estándar de Excel, considere que Power Query puede simplificar su trabajo. 😉
- Capacitación en línea de PowerQuery
Paso 1: importe sus datos a Power Query
- Seleccione todo su documento para transformarlo.
- Haga clic en el menú Datos > De una tabla o rango.

Al instante, Power Query se abre con sus datos listos para editar.

Paso 2: agregue una columna personalizada
La manipulación que queremos hacer no existe tal cual en las opciones que ofrece Power Query en la cinta o al hacer clic derecho. Entonces tendremos que escribir nuestra fórmula nosotros mismos desde el menú. Agregar una columna > Columna personalizada.

Paso 3: crea una lista
Una lista en Power Query corresponde a crear una matriz en la memoria. Aquí no hay nada complicado, es como si el resultado estuviera almacenado en una columna temporal.
Comenzaremos dividiendo el contenido de la columna Dirección con el separador de "coma" usando la instrucción Texto.Dividido.
=Texto.Dividir([Dirección], ","")
El resultado es visible haciendo clic en una de las celdas que contienen la palabra Lista. PERO no hagas clic en esa palabra, solo selecciona la celda.

Paso 4: invertir el resultado
El truco consistirá en invertir el resultado de las listas para que el país aparezca en primera posición.
=Lista.Reversa(Texto.Dividir([Dirección], ","))

Paso 5: transformarse en mesa
En Power Query, para devolver un resultado utilizable, debe integrarlo en una tabla (ese es el término). Así que vamos a añadir al escrito anterior una instrucción para realizar esta transformación.
=Table.FromRows({List.Reverse(Text.Split([Dirección], ",""))})
Es obligatorio agregar llaves { y } alrededor de la escritura anterior para que se pueda entender la declaración Table.FromRows.

Aquí está la escritura de la función en el paso de la función personalizada.

Paso 6: implementar la tabla
Aquí es muy sencillo, sólo tienes que desplegar la columna que contiene el resultado haciendo clic en el icono de la derecha. Para estar seguro de no olvidar ninguna columna, debes hacer clic en la opción Cargador Plus.


Paso 7: reordenar las columnas
Último consejo, para presentar el resultado en el orden esperado, simplemente vuelva a escribir el orden en el que desea ver el resultado. 😉

Cargar en Excel
Cambie los nombres de las columnas para que sus datos sean más utilizables y cárguelos en Excel.

El resultado es el siguiente

15/03/2023 a las 09:46
¡Excelentes consejos que no solo lo cambian todo sino que también te permiten crear documentos MUY PROFESIONALES!
15/03/2023 a las 15:12
Te lo ruego