Générer une formule pour extraire des données

A partir d'un échantillon de données (à copier-coller simplement dans la zone de texte en bas de page) et d'au moins 2 exemples de données à extraire, l'outil est capable de générer pour vous en quelques instants une formule d'extraction que vous pourrez ensuite copier-coller dans votre document Google Sheets.

Cet outil peut vous proposer des formules contenant les fonctions GAUCHE, DROITE ou STXT mais également des fonctions plus avancées telles que REGEXREPLACE et REGEXEXTRACT.

L'exemple suivant vous aidera à mieux comprendre le fonctionnement de cet outil.


Exemple d'utilisation

L'objectif ici est de trouver une formule pour extraire la langue dans les références suivantes :

sheets tableau formule extraction

Pour tenter de trouver une formule magique qui va effectuer ce travail, sélectionnez une portion de la plage de cellules contenant les données (3 à 5 cellules sont généralement suffisantes) et copiez-les :

sheets tableau selection formule extraction

Collez-les ensuite dans la zone de texte en bas de cette page et cliquez sur le bouton Continuer :

refs formule extraction

Le tableau suivant apparaît :

Colonne de cellulesRésultat souhaitéRésultat calculé
TOOL-51B2-FR-56.78...
ITEM-3-DE-51.9...
TOOL-51B3-EN...
ITEM-0-ES-521.19...
ITEM-Z87-DE-47.937...

Entrez ensuite les valeurs attendues dans au moins 2 champs (ici, les langues) :

Colonne de cellulesRésultat souhaitéRésultat calculé
TOOL-51B2-FR-56.78FR
ITEM-3-DE-51.9DE
TOOL-51B3-ENEN
ITEM-0-ES-521.19ES
ITEM-Z87-DE-47.937DE

Si l'outil arrive à générer une formule à partir de ces données, l'aperçu des résultats sera affiché dans la colonne de droite et la formule juste au-dessous :

=REGEXEXTRACT(A1;"(?:([^\-]*)\-?){3}")

Si certaines valeurs de la colonne de droite ne correspondent pas au résultat attendu, complétez les champs de ces valeurs.

Pour terminer, copiez la formule dans votre document Google Sheets, remplacez A1 par la première cellule contenant les données (ici, la cellule B2) et étirez simplement la formule vers le bas :

google sheets regexextract fonction extraire formule extraction

L'outil peut vous proposer également une seconde formule avec ARRAYFORMULA :

=ARRAYFORMULA(REGEXEXTRACT(A1:A5;"(?:([^\-]*)\-?){3}"))

L'intérêt de cette fonction est qu'elle retourne les résultats pour toute la plage de cellules avec une seule formule (n'oubliez pas de remplacer la plage de la formule par la vôtre) :

google sheets regexextract fonction arrayformula formule extraction
Si vous souhaitez faire part de vos remarques, questions ou appréciations à propos de cet outil, un sujet a été ouvert sur le forum.

Plage de cellules

Copiez-collez environ 5 cellules contenant les données (ou entrez une valeur par ligne) :