Publié le 29 mai 2019

OneSession

Hier, petit cas pratique présenté sur Google Sheets :
Un collaborateur demande à pouvoir répartir en plusieurs colonnes une colonne issu d'un import (voir la photo pour avoir une idée de la répartition à mettre en oeuvre - pas ce qu'il y a de plus simple).

L'idée est bien entendu de pouvoir le faire avec une formule, étant donné que cette feuille de calcul est alimentée périodiquement.

Après quelques tentatives, j'ai trouvé UNE seule formule pour faire le travail sans jamais avoir à retoucher le doc :
={"Transport"\"Départ"\"Itinéraire Aller"\"Retour"\"Itinéraire retour"\"Détail prestation";ArrayFormula(IF(ISBLANK($A2:$A);;{{INDEX(SPLIT($A2:$A;CHAR(10);true);;1)\VALUE(SUBSTITUTE(INDEX(SPLIT($A2:$A;CHAR(10);true);;2);"Départ le ";))\INDEX(SPLIT($A2:$A;CHAR(10);true);;3)}\{IF(INDEX(SPLIT($A2:$A;CHAR(10);true);;4)="------------------";{""\""};{VALUE(SUBSTITUTE(INDEX(SPLIT($A2:$A;CHAR(10);true);;4);"Retour le ";))\INDEX(SPLIT($A2:$A;CHAR(10);true);;5)})}\{IF(INDEX(SPLIT($A2:$A;CHAR(10);true);;4)="------------------";INDEX(SPLIT($A2:$A;CHAR(10);true);;6);INDEX(SPLIT($A2:$A;CHAR(10);true);;8))}}))}

Pas très digeste, mais en tout cas, l'exercice est intéressant intellectuellement !

Voir le document exemple avec le bouton ci-dessous.
Nous contacter
Message envoyé. Nous vous contacterons prochainement.