Compartir a través de


Dividir columnas por posiciones

En Power Query, puede dividir una columna a través de diferentes métodos. En este caso, las columnas seleccionadas se pueden dividir por posiciones.

Dónde buscar las columnas divididas > por posiciones

Puede encontrar la opción Dividir columnas > por posiciones en tres lugares:

  • Pestaña Inicio—en el menú desplegable Dividir columna dentro del grupo Transformar.

    Botón Dividir columna en la pestaña Inicio.

  • Pestaña Transformar—en el menú desplegable Dividir Columna dentro del grupo Columna de Texto.

    Botón Dividir columna en la pestaña Transformar.

  • Haga clic con el botón derecho en una columna, dentro de la opción Dividir columna.

    Botón Dividir columna encontrado en el menú contextual al hacer clic derecho en la columna.

Dividir columnas por posiciones en columnas

La tabla inicial de este ejemplo será la que se muestra en la imagen siguiente, con solo una columna para Column1.

Tabla inicial de ejemplo.

Esta columna contiene tres valores:

  • Nombre de cuenta: en los seis primeros caracteres
  • Fecha: en los ocho caracteres siguientes con el formato aaaammdd
  • Unidades: el resto de los caracteres

En este ejemplo, quiere dividir esta columna en las tres columnas realizadas a partir de los valores de la lista anterior. Para realizar esta división, seleccione la columna y, a continuación, seleccione la opción para dividir la columna por posiciones. En Dividir columna por posiciones, aplique la siguiente configuración:

  • Posiciones: 0,6,14
    • Las posiciones son de base cero y separadas por comas, donde la posición cero es el inicio de la cadena.

Dividir columna en columnas por ventana de posiciones.

Nota:

Esta operación empezará primero a crear una columna de la posición 0 a la posición 6 y, a continuación, de la posición 7 a la posición 14. Habrá otra columna si hay valores con una longitud de 16 o más caracteres en el contenido de la vista previa de datos actual.

El resultado de esa operación le proporcionará una tabla con tres columnas.

Tabla transformada de ejemplo después de dividir la columna en columnas por posiciones.

Nota:

Power Query divide la columna en tantas columnas como el número de posiciones especificadas. Los nombres de las nuevas columnas contienen el mismo nombre que la columna original, seguido por un punto y un número comenzando en uno que representa la sección de la columna resultante de la división. En el ejemplo anterior, la columna denominada Column1 se divide en tres columnas denominadas Column1.1, Column1.2 y Column1.3.

Ahora puede cambiar el nombre de las columnas y definir también los tipos de datos de cada columna de la siguiente manera:

Nombre de columna original Nuevo nombre de columna Tipo de dato
Columna1.1 Nombre de cuenta Mensaje de texto
Columna 1.2 Fecha Fecha
Columna1.3 Unidades Número entero

La tabla final tendrá el aspecto de la siguiente imagen.

Tabla de salida final después de cambiar el nombre y definir tipos de datos de columnas.

Dividir columnas por posiciones en filas

La tabla inicial de este ejemplo será como la de la imagen siguiente, con las columnas Grupo y Cuenta.

Tabla de ejemplo inicial para dividirse en filas.

La columna Cuenta solo puede contener dos valores en la misma celda. Cada valor tiene la misma longitud en caracteres, con un total de seis caracteres. En este ejemplo, quiere dividir estos valores para que pueda tener cada valor de cuenta en su propia fila. Para ello, seleccione la columna Cuenta y, a continuación, seleccione la opción para dividir la columna por posiciones. En Dividir columna por posiciones, aplique la siguiente configuración:

  • Posiciones: 0, 6
  • Dividir en: las filas

Dividir columna en filas por ventana de posiciones.

Nota:

Esta operación empezará primero a crear una columna de la posición 0 a la posición 6. Habrá otra columna si hay valores con una longitud de 8 o más caracteres en el contenido de la vista previa de datos actual.

El resultado de esa operación le proporcionará una tabla con el mismo número de columnas, pero muchas más filas porque los valores dentro de las celdas están ahora en celdas individuales.

Tabla de salida final después de dividir en filas.