Diviser une colonne en plusieurs en repartissant les infos

VincentF66 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
cousinhub29 Messages postés 1170 Date d'inscription   Statut Membre Dernière intervention   -

Bonsoir à tous

J'importe dans excel un fichier qui regroupe dans une seule cellule des informations que je voudrais segmenter en plusieurs colonnes. Ceci afin de pouvoir trier et analyser les données de façon séparées


Je joins un fichier pour plus de clarté. La feuille A et l'actuel et l'A2 ce que je souhaiterais obtenir

Merci d'avance

10 réponses

Résumé de la discussion

Le problème consiste à transformer les données contenues dans une seule cellule Excel en plusieurs colonnes pour faciliter tri et analyse. Pour Excel 365, une solution propose d’utiliser une formule LET avec FRACTIONNER.TEXTE et SUBSTITUE afin d’extraire les champs souhaités. Power Query est également présenté comme méthode efficace pour charger et fractionner les données en colonnes. Pour les versions plus anciennes (Excel 2013 Windows), une approche passe par une colonne intermédiaire et des formules basées sur FILTRE.XML pour obtenir les éléments séparés.

Bobot (l'IA à votre service)
  1. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297
     

    Avec Excel 365 :

    =LET(tbl;FRACTIONNER.TEXTE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ");tbla;INDEX(tbl;1)&"|"&INDEX(tbl;4)&"|"&INDEX(tbl;5)&"|"&INDEX(tbl;9)&" "&INDEX(tbl;10)&"|"&INDEX(tbl;13)&"|"&INDEX(tbl;14);FRACTIONNER.TEXTE(tbla;"|"))

    Daniel 


    1
    1. Nain_Porte_Quoi Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   40
       

      Balèze la formule !

      Moi je serais passé par Données, Convertir, mais y'aurait eu un peu de manuel

      0
  2. VincentF66 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
     

    LIEN Pour le fichier

    https://www.swisstransfer.com/d/0ba19eed-4b7f-4be9-b12b-ff41fdced00b

    0
  3. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297
     

    Bonjour,

    Quelle est ta version d'Excel ?

    Daniel


    0
    1. VincentF66 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
       

      Bonsoir

      EXCEL 365

      0
      1. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297 > VincentF66 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
         

        Bonsoir à tous,

        Donc tu peux utiliser la formule du message #3.

        Daniel

        0
  4. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297
     

    Bonjour,

    A partir d'Excel 2013, versions Windows uniquement, avec une colonne intermédiaire (dans l'exemple, colonne H)

    Avec le texte en A3, en H4 :

    =INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");1)&"|"&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");4)&"|"&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");5)&"|"&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");9)&" "&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");10)&"|"&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");13)&"|"&INDEX(FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(SUBSTITUE(A3;"-";" ");")";"");" ";"</R><R>")&"</R></M>";"//R");14)

    en A4 :

    =TRANSPOSE(FILTRE.XML("<M><R>"&SUBSTITUE(H4;"|";"</R><R>")&"</R></M>";"//R"))

    Daniel


    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention   718
     

    Bonjour à tous,

    Avec power query aussi :

    https://www.swisstransfer.com/d/8adbe2a6-9722-45db-8f95-5ac68c30e754


    Crdlmt

    0
    1. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297
       

      Bonjour,

      Il y deux choses que je ne comprends pas dans ton code :

      1. la requête "Tableau1" est "connexion uniquement". Comment les données sont-elles renvoyées dan la feuille ?

      2. A la fin de la requête, "mangin a3" se trouve en bout de ligne. Comment fais-tu pour le déplacer ?

      Daniel

      0
      1. DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention   718 > danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention  
         

        Oui, j'avais tableau2 qui etait la reponse pour voir les intitulés, et j'ai supprimé tableau1 qui etait la reponse.

        https://www.swisstransfer.com/d/dad27378-26c9-4185-b777-dfaf1ac1438c

        merci

        0
      2. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297 > DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention  
         

        Ca ne doit pas encore être le bon fichier ?

        Daniel

        0
      3. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297 > DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention  
         

        Bonjour à tous,

        ok.Merci.

        Daniel

        0
  7. VincentF66 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   1
     

    Bonsoir à tous

    J'utilise EXCEL WEB 365. Apparemment POWER QUERY ne fonctionne pas sur cette version

    J'extraie les données d'un logiciel métier.

    J'essaie d'appliquer la solution de Daniel mais je ne comprends pas comment cela fonctionne

    Merci

    Vincent

    0
    1. cousinhub29 Messages postés 1170 Date d'inscription   Statut Membre Dernière intervention   417
       

      Bonsoir,

      Power Query est nativement intégré à Excel depuis la version 2016. Donc, pas de soucis de ce côté.

      Que rencontres-tu comme problème?

      Pour mettre à jour, tu remplis ton tableau de données dans l'onglet "A", à partir de la cellule A3 (le Tableau Structuré, nommé "Tableau1", doit s'adapter automatiquement)

      Puis, dans l'onglet "A (2)", tu sélectionnes la cellule H2 (première cellule du tableau résultat de la requête), tu fais un clic droit, "Actualiser".

      Si des erreurs apparaissent (ou un msg d'erreur), tu le donnes ici (Sans doute dues à la pauvreté de l'exemple)

      Si tu veux donner d'autres exemples, n'hésite pas (avec le format d'origine, ce serait l'idéal)

      Bon courage

      0
  8. danielc0 Messages postés 2230 Date d'inscription   Statut Membre Dernière intervention   297
     

    Il me semble bien pourtant que Power Query fonctionne avec Excel pour le web ? Sinon, quel est le problème avec ma formule ? Elle ne fonctionne pas ou tu souhaites une explication ?

    Daniel


    0
  9. cousinhub29 Messages postés 1170 Date d'inscription   Statut Membre Dernière intervention   417
     

    Re-,

    Pas bien vu le "WEB", derrière 365...

    Voici comment utiliser PQ pour cette version (à savoir qu'on ne peut pas créer de requêtes, juste mettre à jour une requête crée avec la version Desktop)

    https://www.lecfomasque.com/est-il-possible-dutiliser-power-query-dans-la-version-web-dexcel/

    Bonne lecture

    PS, dans les noms de villes, se peut-il que certaines comportent des tirets (Saint-Malo, Tatouine-les-bains, ...)?


    0
  10. cousinhub29 Messages postés 1170 Date d'inscription   Statut Membre Dernière intervention   417
     

    Bonsoir,

    Le projet semble abandonné?


    0