Transformation d'une colonne en plusieurs en fonction de l'ordonnancement des données dans la colonne.

Anonyme
2023-12-30T17:10:58+00:00

Bonjour,

Je dispose d'un tableau Excel que j'ai obtenu à partir d'un copier-coller. Il n'a qu'une seule colonne que je souhaiterais transformer en base de données. La logique de ma colonne unique est la suivante : 1 ligne de date, 1 ligne de texte et 1 ligne de montant, puis cela recommence (voir exemple ci-dessous) :

21/12/2023 00:00:00
RATP PARIS
-14,10 €
21/12/2023 00:00:00
NEWREST WAGONS LITS FR PARIS
-15,90 €
21/12/2023 00:00:00
RELAY 362053SC ORLY AEROGARE CE
-4,70 €
20/12/2023 00:00:00
LA COMEDIE DES VINS NANTES
-65,60 €
Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2023-12-30T18:34:14+00:00

    Version formule

    =LET(p;A2:A13;s;

    SEQUENCE(ENT(NBVAL(p)/3);;1;3);ASSEMB.H(INDEX(p;s);INDEX(p;s+1);INDEX(p;s+2)))

    Plus qu'a formater la colonne de dates

    Image

    Edit :

    Le ENT est inutile

    =LET(p;A2:A13;s;

    SEQUENCE(NBVAL(p)/3;;1;3);ASSEMB.H(INDEX(p;s);INDEX(p;s+1);INDEX(p;s+2)))

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2023-12-30T18:22:28+00:00

    Bonjour,

    Faisable par formule ou PowerQuery

    Solution PowerQuery

    1- Sélectionner la tableau >ruban Données (décocher Ligne de titre)

    2-Ruban Ajouter une colonne >Colonne d'index > A partir de 0 (Nouvelle colonne "Index")

    3-Ruban Ajouter une colonne >Colonne personnalisée = Number.Mod([Index],3)+1 (Nouvelle colonne "Personnalisé")

    4-Ruban Ajouter une colonne >Colonne personnalisée = Number.IntegerDivide([Index],3) (Nouvelle colonne "Personnalisé1")

    5-Supprimer la colonne Index

    6-Sélectionner la colonne Personnaliser

    7-Ruban Transformer >Pivoter la colonne > Colonne1 Options avancées : Ne pas agréger

    8-Formater la colonne 1 en date

    Image

    9-Ruban Accueil >Fermer et charger dans et choisir l'option désirée

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire