Partager via


Fractionner des colonnes par nombre de caractères

Dans Power Query, vous pouvez fractionner une colonne à l’aide de différentes méthodes. Dans ce cas, les colonnes sélectionnées peuvent être fractionnées par le nombre de caractères.

Où trouver Fractionner les colonnes > Par nombre de caractères

L’option Fractionner les colonnes > Par nombre de caractères figure dans trois emplacements :

  • Onglet Accueil : dans le menu déroulant Fractionner la colonne à l’intérieur du groupe Transformer.

    Bouton Fractionner la colonne sous l’onglet Accueil.

  • Onglet Transformer : dans le menu déroulant Fractionner la colonne à l’intérieur du groupe Colonne Texte.

    Bouton Fractionner la colonne sous l’onglet Transformer.

  • Clic droit sur une colonne à l’intérieur de l’option Fractionner la colonne.

    Bouton Fractionner la colonne dans le menu contextuel de la colonne accessible d’un clic droit.

Fractionner des colonnes par nombre de caractères en colonnes

La table initiale pour cet exemple sera celle ci-dessous, avec la seule colonne Column1.

Échantillon de table initiale.

Cette colonne contient trois valeurs :

  • Nom du compte : dans les six premiers caractères
  • Date : dans les huit caractères suivants au format aaaammdd
  • Unités : les caractères restants

Dans cet exemple, vous souhaitez fractionner cette colonne en trois colonnes contenant les valeurs décrites dans la liste ci-dessus.

Pour ce fractionnement, sélectionnez la colonne, puis l’option pour fractionner celle-ci par le nombre de caractères. Dans Fractionner la colonne par nombre de caractères, appliquez la configuration suivante :

  • Nombre de caractères : 6
  • Fractionner : Une fois, le plus à gauche possible

Fractionner une colonne en plusieurs colonnes par nombre de caractères.

Le résultat de cette opération est une table avec deux colonnes. L’une pour le nom du compte et l’autre contenant les valeurs combinées pour la date et les unités.

Échantillon de table transformée après fractionnement d’une colonne en plusieurs par nombre de caractères.

Remarque

Power Query fractionnera la colonne en seulement deux colonnes. Le nom des nouvelles colonnes contiendra le nom de la colonne d’origine. Un suffixe incluant un point et un nombre représentant les sections fractionnées de la colonne d’origine sera ajouté au nom des nouvelles colonnes.

Poursuivez maintenant la même opération sur la nouvelle colonne Column1.2, mais avec la configuration suivante :

  • Nombre de caractères : 8
  • Fractionner : Une fois, le plus à gauche possible

Nouvelle opération de fractionnement sur la colonne Column1.2.

Le résultat de cette opération sera une table avec trois colonnes. Notez les nouveaux noms des deux colonnes les plus à droite. Les colonnes Column1.2.1 et Column1.2.2 ont été créées automatiquement par l’opération de fractionnement de colonne.

Résultat du fractionnement de la colonne Column1.2.

Vous pouvez maintenant modifier le nom des colonnes, et définir les types de données de chaque colonne comme suit :

Nom de colonne d’origine Nouveau nom de colonne Type de données
Column1.1 Nom du compte Détails
Column1.2.1 Date Date
Column1.2.2 Unités Nombre entier

Votre table finale ressemblera à celle illustrée dans l’image suivante.

Échantillon de table finale avec de nouveaux noms de colonne.

Fractionner des colonnes par nombre de caractères en lignes

La table initiale pour cet exemple sera celle ci-dessous, avec les colonnes Group et Account.

Échantillon de table initiale pour le fractionnement en lignes.

La colonne Account peut contenir plusieurs valeurs dans la même cellule. Chaque valeur a la même longueur en caractères, six au total. Dans cet exemple, vous souhaitez fractionner ces valeurs afin que chaque valeur de compte se trouve dans sa propre ligne.

Pour cela, sélectionnez la colonne Account, puis l’option pour fractionner celle-ci par le nombre de caractères. Dans Fractionner la colonne par nombre de caractères, appliquez la configuration suivante :

  • Nombre de caractères : 6
  • Fractionner : À plusieurs reprises
  • Fractionner en : Lignes

Fenêtre Fractionner en lignes par nombre de caractères.

Le résultat de cette opération est une table avec le même nombre de colonnes, mais beaucoup plus de lignes, car les fragments à l’intérieur des valeurs de cellule d’origine dans la colonne Account sont maintenant fractionnés en plusieurs lignes.

Table finale après l’opération de fractionnement en lignes.