Comment extraire des nombres d’une chaîne de caractères dans Google Sheets

Video google sheet get number from string

Êtes-vous à la recherche de différentes méthodes pour extraire des nombres d’une chaîne de caractères dans Google Sheets ? Aujourd’hui est votre jour de chance car ce tutoriel a tout ce que vous recherchez, et même plus.

Avant de plonger dans les détails de ce tutoriel, gardez à l’esprit que Google Sheets ne fournit pas de fonction spécifique pour extraire des nombres d’une chaîne de caractères. Pour cette raison, nous explorerons différentes fonctions que nous pouvons utiliser pour extraire des nombres d’une chaîne de caractères dans Google Sheets.

Fonctions REGEX : Utiliser ces fonctions pour extraire un nombre d’une chaîne de caractères dans Google Sheets

Si il y a une chose que nous aimons chez Google Sheets, c’est le fait qu’il offre aux utilisateurs une pléthore de fonctions REGEX utiles, dont REGEXEXTRACT et REGEXREPLACE, qui peuvent être utilisées pour extraire des nombres d’une chaîne de caractères.

Ce qui est intéressant avec ces fonctions, c’est qu’elles permettent aux utilisateurs d’utiliser rapidement une chaîne de recherche comportant des expressions régulières pour trouver des nombres, des symboles, des motifs, voire même des lettres dans des chaînes de caractères.

Avant d’examiner quelques cas et exemples individuels, il est important que nous décomposions la syntaxe de ces fonctions ainsi que leur fonctionnement.

Anatomie de la fonction REGEXEXTRACT

Cette fonction est généralement utilisée pour extraire des sous-chaînes correspondantes d’une chaîne de caractères. Ce que fait cette fonction, c’est prendre une chaîne de caractères à partir d’une expression régulière et renvoyer la partie de la chaîne de caractères qui correspond ou correspond au motif de l’expression régulière.

Voici à quoi ressemble la syntaxe de la fonction REGEXEXTRACT :

REGEXEXTRACT(texte, expression_régulière)

Voici une explication qui donne une meilleure idée de ce que signifie cette fonction :

  • Le texte dans la syntaxe ci-dessus représente généralement le texte ou la chaîne de caractères à partir de laquelle vous souhaitez extraire une sous-chaîne.
  • L’expression_régulière est simplement une expression régulière. Cette chaîne de recherche est censée correspondre à la partie du texte que vous souhaitez extraire.

Lorsque vous traitez une chaîne de caractères contenant plusieurs sous-chaînes correspondant à l’expression régulière, la fonction REGEXEXTRACT renvoie la première sous-chaîne correspondante.

Anatomie de la fonction REGEXREPLACE

La fonction REGEXREPLACE dans Google Sheets est généralement utilisée pour remplacer des sous-chaînes correspondantes dans une chaîne de caractères. Contrairement à la fonction REGEXEXTRACT, cette fonction prend une chaîne de caractères, une expression régulière ainsi qu’une chaîne de remplacement et renvoie la chaîne de caractères avec la sous-chaîne correspondante remplacée.

Voici à quoi ressemble la syntaxe de la fonction REGEXREPLACE :

REGEXREPLACE(texte, expression_régulière, remplacement)

Voici un bref aperçu expliquant cette syntaxe :

  • texte dans la formule ci-dessus fait référence au texte ou à la chaîne de caractères à partir de laquelle vous souhaitez trouver le nombre correspondant.
  • expression_régulière est une expression régulière. Elle signifie généralement que la chaîne de recherche doit correspondre à la partie du texte que vous souhaitez remplacer.
  • remplacement est la chaîne de caractères que vous souhaitez remplacer toutes les occurrences correspondantes de l’expression_régulière dans le texte.

Nous savons que les explications ci-dessus peuvent sembler un peu confuses, mais ne vous inquiétez pas, vous aurez une meilleure compréhension de ce que nous voulons dire lorsque nous aborderons l’aspect pratique de ce guide. Alors ne bougez pas.

Comprendre une expression régulière

Une expression régulière fait généralement référence à un motif de caractères. Elle peut inclure des lettres, des symboles spéciaux et des nombres. Et oui, on l’appelle aussi méta-caractères. Généralement, ce motif de méta-caractères est fusionné pour former une chaîne de recherche.

Voici un tableau mettant en évidence les méta-caractères couramment utilisés que vous pouvez utiliser pour extraire des nombres d’une chaîne de caractères.

Méta-caractères Ce qu’ils représentent
d Un chiffre numérique

Au fur et à mesure que nous avançons dans ce guide, vous verrez bientôt comment vous pouvez utiliser ces méta-caractères ensemble pour créer de puissantes expressions régulières.

Comment extraire des nombres de n’importe où dans une chaîne de caractères dans Google Sheets

Maintenant que nous avons parlé en détail de la manière d’extraire des nombres d’une chaîne de caractères dans Google Sheets, il est temps de parler de la manière de le faire. Pour ce tutoriel, nous examinerons les exemples de chaînes de caractères suivantes.

Image

Notre objectif avec ce guide est de vous montrer comment extraire des nombres de chacune de ces chaînes de caractères.

À partir des méta-caractères que nous avons mis en évidence plus tôt, nous avons mentionné que l’expression “d” représente un chiffre numérique. Donc, puisque nous voulons extraire les nombres de nos exemples de chaînes de caractères, nous utiliserons le symbole ‘d’ ainsi que le méta-caractère “d”, afin que Google Sheets comprenne que ce que nous voulons dire est le méta-caractère “d” et non la lettre “d”.

Donc, si nous voulons extraire un seul chiffre numérique d’une chaîne de caractères, nous pouvons utiliser l’expression “d”. En revanche, si nous voulons extraire plusieurs chiffres numériques, nous devrions utiliser l’expression “d+”.

Pour vous donner une idée, supposons que vous voulez extraire la première occurence d’une série de chiffres numériques d’une chaîne de caractères. Voici la formule que vous devez utiliser (en supposant que la chaîne de caractères que vous souhaitez extraire se trouve dans la cellule A2) :

=REGEXEXTRACT(A2,"d+")

Note : Gardez à l’esprit que dans une situation où il y a plusieurs occurences d’un nombre dans la chaîne de caractères, la formule ci-dessus ne tient compte que de la première.

Voici comment extraire les nombres d’une chaîne de caractères dans Google Sheets :

  • Sélectionnez la cellule où vous souhaitez afficher les nombres extraits. Pour ce guide, nous utiliserons la cellule B2.
  • Après avoir sélectionné la cellule, tapez la formule suivante dans la barre de formule :
    =REGEXEXTRACT(A2,"d+")
  • Après avoir saisi la formule, appuyez sur la touche Entrée de votre clavier. Vous devriez voir le nombre extrait apparaître dans la cellule choisie.

Voici à quoi cela devrait ressembler :

Image

Après avoir extrait le nombre pour la cellule A2, vous pouvez faire de même pour d’autres cellules en utilisant l’option de remplissage automatique. Cela vous évitera de devoir répéter le même processus pour chaque cellule.

Voici une courte vidéo illustrant comment faire :

Image

Comment extraire des nombres du début d’une chaîne de caractères dans Google Sheets

Il arrive parfois que nous ne voulions extraire que les nombres du début d’une chaîne de caractères. Comme nous l’avons fait dans l’exemple précédent, nous utiliserons la même chaîne de caractères.

Image

Avant de vous montrer comment extraire uniquement les nombres du début de chacune de ces chaînes de caractères, voici une explication brève que vous devez avoir à l’esprit.

Le méta-caractère “^” est utilisé pour spécifier que nous ne sommes intéressés que par l’extraction de caractères commençant par l’expression suivante. En d’autres termes, l’expression “^d” signifie que nous ne voulons extraire que le chiffre au début d’une chaîne de caractères.

Si vous souhaitez extraire plusieurs chiffres numériques, vous devrez utiliser l’expression “^d+”.

Dans une situation où votre chaîne de caractères ne commence pas par un nombre, l’application de la fonction REGEXEXCTRACT renverra généralement une erreur.

Voici comment extraire les nombres du début d’une chaîne de caractères dans Google Sheets.

  • Comme nous l’avons fait dans notre exemple précédent, choisissez la cellule où vous souhaitez afficher les nombres extraits. Pour ce tutoriel, nous utiliserons la cellule B2.
  • Après avoir choisi la cellule où nous souhaitons afficher les nombres extraits, la prochaine chose que vous devez faire est de taper la formule suivante dans la barre de formule :
    =REGEXEXTRACT(A2,"^d+")
  • Enfin, appuyez sur la touche Entrée de votre clavier pour générer le nombre extrait dans vos cellules choisies.

Si vous avez suivi les étapes exactement comme nous l’avons expliqué ci-dessus, votre feuille de calcul devrait ressembler à ceci :

Image

À partir de la capture d’écran ci-dessus, vous remarquerez que l’application de la formule =REGEXEXTRACT(A2,”^d+”) a renvoyé une erreur pour certaines cellules. Nous pouvons éviter cela en incluant une fonction IFERROR dans la fonction REGEXEXTRACT. En remplaçant la fonction REGEXEXTRACT par la fonction IFERROR pour renvoyer une erreur, cela laissera la cellule vide.

En termes simples, si notre chaîne de caractères ne commence pas par un nombre, le résultat sera une cellule vide.

Pour extraire les nombres d’une chaîne de caractères sans que l’erreur n’apparaisse dans des cellules spécifiques, vous pouvez utiliser la formule suivante :

=IFERROR(REGEXEXTRACT(A2,"^d+"),"")

Revenons à notre chaîne de caractères d’exemple, voici comment procéder :

  • Sélectionnez la cellule où vous voulez que les nombres extraits soient affichés.
  • Accédez à la barre de formule et tapez la formule suivante :

=IFERROR(REGEXEXTRACT(A2,"^d+"),"")

  • Appuyez sur la touche Entrée de votre clavier. Vous devriez voir le résultat généré dans votre cellule choisie.

Voici à quoi devrait ressembler votre feuille de calcul si vous avez tout fait correctement :

Image

Comment extraire des nombres de la fin d’une chaîne de caractères dans Google Sheets

Parfois, vous ne souhaitez extraire que les nombres de la fin d’une chaîne de caractères dans Google Sheets. Et si tel est le cas, vous n’avez qu’à modifier la formule REGEXEXTRACT pour faire le travail.

Pour cet exemple, nous utiliserons la même chaîne de caractères que nous avons utilisée pour les autres exemples.

Image

Pour extraire uniquement les nombres de la fin de nos chaînes de caractères d’exemple, nous devons comprendre les bases.

Le méta-caractère “$” est spécifiquement utilisé lorsque nous voulons extraire uniquement des caractères se terminant par l’expression précédente. Ainsi, l’expression “d$” représente généralement les chiffres à la fin d’une chaîne de caractères.

Si vous souhaitez extraire plusieurs chiffres numériques d’une chaîne donnée, vous pouvez utiliser l’expression “d+$”.

Et tout comme notre exemple précédent, si votre chaîne de caractères ne se termine pas par un nombre, vous devrez inclure la fonction IFERROR pour résoudre toute erreur qui apparaîtra.

Pour extraire uniquement les nombres de la fin d’une chaîne de caractères, vous pouvez utiliser la formule suivante :

=IFERROR(REGEXEXTRACT(A2,"d+$"),"")

Voici comment appliquer cette formule à notre chaîne de caractères d’exemple :

  • Sélectionnez la cellule où vous souhaitez afficher le nombre extrait. Pour ce tutoriel, nous utiliserons la cellule B2.
  • Maintenant, tapez la formule suivante dans la barre de formule :

=IFERROR(REGEXEXTRACT(A2,"d+$"),"")

  • Enfin, appuyez sur la touche Entrée de votre clavier, et Google générera automatiquement le résultat dans la cellule choisie.

Si vous avez suivi les étapes décrites ci-dessus, votre feuille de calcul devrait ressembler à ceci :

Image

Comment extraire tous les nombres d’une chaîne de caractères en supprimant la partie texte

Savez-vous qu’il est possible d’extraire tous les nombres d’une chaîne de caractères en supprimant la partie texte ? Eh bien, regardons quelques cas spéciaux. Supposons que vous ayez des nombres à différents endroits de votre texte et que vous souhaitiez uniquement extraire et combiner tous les nombres en un seul nombre. Voici comment procéder.

Pour ce tutoriel, nous utiliserons les chaînes de caractères d’exemple suivantes :

Image

Si vous regardez chaque chaîne de caractères dans notre feuille de calcul, vous remarquerez que les chiffres sont répartis avec des caractères de texte entre eux. Notre objectif avec ce tutoriel est d’extraire les chiffres dans l’ordre où ils apparaissent et de les combiner en un seul nombre.

Pour ce faire, tout ce que nous avons à faire est de supprimer tous les caractères de texte dans la chaîne de caractères en utilisant la fonction REGEXREPLACE comme suit :

=REGEXREPLACE(A2,"[a-zA-Z]","")

Lorsqu’elle est appliquée, la formule ci-dessus supprime simplement tous les alphabets dans la chaîne de caractères, ne laissant que les chiffres derrière.

Voici un guide étape par étape vous montrant comment extraire tous les chiffres d’une chaîne de caractères :

  • Sélectionnez la cellule où vous voulez que les chiffres extraits soient affichés.
  • Tapez la formule suivante dans la barre de formule :
    =REGEXREPLACE(A2,"[a-zA-Z]","")
  • Appuyez sur la touche Entrée de votre clavier. Vous devriez voir le nombre extrait dans la cellule choisie.

Voici à quoi cela devrait ressembler :

Image

Dans la capture d’écran ci-dessus, vous remarquerez que les chiffres 123 supriment tous les alphabets dans la chaîne de caractères.

Conclusion

Dans ce guide, nous avons exploré comment extraire des nombres d’une chaîne de caractères dans Google Sheets. Nous nous sommes concentrés sur différents types de situations et avons présenté plusieurs cas d’utilisation. Notre objectif était de vous présenter différentes façons de l’aborder, et nous sommes ravis d’avoir couvert cela de manière approfondie.

Nous avons également expliqué chaque formule avec un guide pratique. De cette façon, vous savez exactement comment exécuter une telle tâche.

Nous espérons que nos exemples ont été pratiques et suffisamment détaillés pour vous apprendre comment extraire des nombres d’une chaîne de caractères dans Google Sheets.

Related posts