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 :

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 :

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

Le tableau suivant apparaît :
Colonne de cellules | Ré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 cellules | Résultat souhaité | Résultat calculé |
---|---|---|
TOOL-51B2-FR-56.78 | FR | |
ITEM-3-DE-51.9 | DE | |
TOOL-51B3-EN | EN | |
ITEM-0-ES-521.19 | ES | |
ITEM-Z87-DE-47.937 | DE |
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 :

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) :
