Comment extraire différents textes d’une cellule dans Google Sheets

Si vous savez comment extraire différents textes d’une cellule dans Google Sheets, vous pouvez éviter de nombreux copier-coller et ainsi gagner du temps. Voici plusieurs exemples concrets où cela peut s’avérer utile.

Image

Pour illustrer cela, imaginons que vous ayez une liste de noms génériques de médicaments dans une colonne. Si vous souhaitez extraire l’identifiant du produit, le nom chimique d’un médicament, la posologie, etc. dans de nouvelles cellules, vous pouvez utiliser différentes fonctions Google Sheets.

Eh oui ! Pas une seule fonction courante. L’utilisation de fonctions pour extraire différents textes d’une cellule dans Google Sheets dépend de la structure de la chaîne de texte.

Les avantages de l’extraction de texte sont nombreux. Vous pouvez appliquer différents filtres au texte extrait et également appliquer différentes règles de mise en forme conditionnelle.

Comment extraire différents textes d’une cellule dans Google Sheets

Jetez un coup d’œil à l’image. Dans la colonne A, j’ai quelques noms génériques de médicaments. Dans les colonnes B à E, j’ai extrait les détails requis de la colonne A.

À partir des textes de la colonne A, vous pouvez scinder le nom du médicament, la posologie, etc. dans des cellules séparées.

En réalité, si nous voulons simplement scinder le texte en différentes cellules, c’est facile. Vous pouvez utiliser la fonction SPLIT avec l’espace comme délimiteur. Mais nous voulons savoir comment extraire uniquement les textes requis d’une cellule dans Google Sheets. C’est ce que j’ai fait dans les colonnes B à E dans l’exemple ci-dessus.

Pourquoi la formule SPLIT n’est-elle pas efficace dans cet exemple ? Regardez la formule et le résultat suivants.

=split(A9," ")

Le résultat de la formule de scission ci-dessus n’est pas celui que nous voulons. Elle scinde simplement tous les mots. Ce que nous voulons, c’est obtenir des informations spécifiques à partir de la cellule A9 dans différentes cellules.

Ici, nous pouvons apprendre comment extraire des textes spécifiques d’une cellule dans différentes cellules dans Google Sheets avec différentes formules adaptées.

Veuillez vous référer à la capture d’écran ci-dessus pour connaître les références de cellules utilisées dans les formules ci-dessous.

La formule dans la cellule B9

=REGEXEXTRACT(A9,"w+")

Vous pouvez utiliser la formule REGEXEXTRACT ci-dessus pour extraire le tout premier mot d’un texte dans une cellule dans Google Sheets.

À l’aide de cette formule REGEXEXTRACT, nous pouvons facilement extraire le nom du médicament dans notre exemple précédent.

La formule dans la cellule C9

Maintenant, nous voulons extraire la posologie du médicament. Vous pouvez le faire si vous savez comment extraire les chiffres d’un texte. Ici encore, vous pouvez utiliser REGEXEXTRACT.

La formule suivante extrairait le premier nombre d’une chaîne de texte (ici, de la cellule A9) dans Google Sheets. Ce n’est pas notre formule finale dans la cellule C9. Lisez la suite pour obtenir la formule finale.

=REGEXEXTRACT(A9,"(d+)")

Certains médicaments peuvent contenir la posologie à la fois en mg et en ml. Nous ne voulons que la posologie en mg. Vous devez donc savoir comment extraire un nombre d’un texte en fonction de son suffixe dans Google Sheets.

Vous pouvez utiliser la formule suivante pour cela. Cette formule extrait uniquement un nombre d’un texte si le mot « mg » est son suffixe.

=REGEXEXTRACT(A9,"(d+) mg")

Pourtant, je ne suis pas satisfait. Savez-vous pourquoi ? Certains noms génériques de médicaments sont comme ceci :

« Domperidone 30 mg + Pantoprazole 40 mg Caps »

Regardez la posologie à deux endroits. Je veux les deux posologies dans des cellules différentes. Ici, vous devez savoir comment extraire plusieurs chiffres d’un texte dans Google Sheets. Donc ma formule finale dans la cellule C9 sera :

=ArrayFormula((REGEXEXTRACT(split(A9,"+"),"(d+) mg")))

Explication de la formule :

Ici, la formule de division scinde les noms de médicaments en utilisant le caractère « + » comme délimiteur. Ensuite, j’ai appliqué la dernière formule REGEXEXTRACT ci-dessus. Mais au lieu de la référence de la cellule A9, j’ai utilisé la formule de division comme référence.

Maintenant, l’intervalle est virtuellement comme deux cellules. Donc, un ARRAYFORMULA est nécessaire ici.

La formule dans la cellule D9

Il n’y a pas de formule dans la cellule D9, car la formule C9 elle-même étend les résultats jusqu’à D9.

La formule dans la cellule E9

Ici, nous voulons simplement extraire si le médicament est des « tabs », « caps » ou « inj ». Vous pouvez extraire cela si vous savez comment extraire des caractères spécifiques de la dernière partie d’une chaîne. Vous pouvez utiliser directement la fonction RIGHT ici.

=right(A9,4)

De cette manière, vous pouvez extraire différents textes d’une cellule dans Google Sheets.

Peu importe si le texte que vous souhaitez extraire se trouve au milieu d’un texte, à gauche, à droite ou à n’importe quelle position. Il existe différentes combinaisons de formules de texte pour cela.

Une autre chose. Votre chaîne de texte peut avoir une structure différente et vous pouvez ne pas trouver les conseils ci-dessus utiles. Dans certains cas, en plus de REGEXEXTRACT et SPLIT, vous pouvez utiliser des combinaisons des fonctions FIND, LEN et MID pour extraire du texte dans Google Sheets.

J’espère que vous avez apprécié votre visite ici. Rendez-vous sur Crawlan.com pour plus de conseils et astuces passionnants !

Source de l’image : Updf.com

Articles en lien