Utiliser REGEXMATCH dans Google Sheets

L’utilisation des expressions régulières (REGEX) dans Google Sheets via la fonction REGEXMATCH permet de vérifier et filtrer des données de manière flexible et précise. Ainsi, vous pouvez automatiser des tâches complexes en quelques formules simples. Voici quelques cas pratiques qui vous seront utiles pour divers scénarios de traitement de données.

1. Validation d’URL

Tout d’abord, pour vérifier si une cellule contient une URL valide, vous pouvez utiliser l’expression régulière suivante.

Exemple :
Texte à vérifier : https://www.google.com

Expression régulière :

https?:\/\/[^\s/$.?#].[^\s]*

Cette expression reconnaît des URL avec ou sans « www », et prend en compte « http » ou « https ».

Formule dans Google Sheets :

=REGEXMATCH(A1, "https?:\/\/[^\s/$.?#].[^\s]*")

2. Validation de numéros de carte de crédit

Ensuite, pour vérifier si une cellule contient un numéro de carte de crédit valide (comme Visa), vous pouvez utiliser une REGEX spécifique aux formats des cartes.

Exemple :
Texte à vérifier : 4111111111111111

Expression régulière :

4[0-9]{12}(?:[0-9]{3})?

Ainsi, cette expression valide les numéros de cartes Visa commençant par « 4 », suivis de 12 à 15 chiffres.

Formule dans Google Sheets :

=REGEXMATCH(A1, "4[0-9]{12}(?:[0-9]{3})?")

3. Détection d’adresses IP

Si vous avez besoin de vérifier si une cellule contient une adresse IP valide au format IPv4, voici l’expression régulière appropriée.

Exemple :
Texte à vérifier : 192.168.0.1

Expression régulière :

\b(?:\d{1,3}\.){3}\d{1,3}\b

Par conséquent, cette expression correspond aux adresses IP composées de quatre octets séparés par des points.

Formule dans Google Sheets :

=REGEXMATCH(A1, "\b(?:\d{1,3}\.){3}\d{1,3}\b")

4. Détection de hashtag

En outre, si vous souhaitez vérifier si une cellule contient un hashtag (par exemple pour les réseaux sociaux), vous pouvez utiliser cette REGEX.

Exemple :
Texte à vérifier : #programmation

Expression régulière :

#[^\s]+

De cette manière, cette expression trouve les mots précédés du symbole « # » et qui ne contiennent pas d’espace.

Formule dans Google Sheets :

=REGEXMATCH(A1, "#[^\s]+")

5. Vérification de code postal

De plus, pour vérifier si une cellule contient un code postal valide à 5 chiffres, utilisez la REGEX suivante.

Exemple :
Texte à vérifier : 75001

Expression régulière :

\b\d{5}\b

Ainsi, cette REGEX s’assure que le texte est composé de 5 chiffres, correspondant à un code postal.

Formule dans Google Sheets :

=REGEXMATCH(A1, "\b\d{5}\b")

6. Reconnaissance de date au format YYYY-MM-DD

Pour vérifier si une cellule contient une date au format « année-mois-jour », cette expression est utile, notamment pour les données structurées.

Exemple :
Texte à vérifier : 2021-08-25

Expression régulière :

\d{4}-\d{2}-\d{2}

Ainsi, cette expression correspond aux dates avec 4 chiffres pour l’année, 2 pour le mois, et 2 pour le jour, séparés par des tirets.

Formule dans Google Sheets :

=REGEXMATCH(A1, "\d{4}-\d{2}-\d{2}")

7. Détection de mentions (@username)

Par ailleurs, pour détecter des mentions (@nomdutilisateur) dans des cellules, par exemple pour extraire des noms d’utilisateurs Twitter ou Instagram, utilisez cette REGEX.

Exemple :
Texte à vérifier : @jeandurand

Expression régulière :

@\w+

De cette façon, cette expression détecte toute chaîne de caractères précédée d’un « @ » et suivie d’une suite de lettres, chiffres, ou underscores.

Formule dans Google Sheets :

=REGEXMATCH(A1, "@\w+")

8. Détection de valeurs numériques

Si vous souhaitez vérifier qu’une cellule contient uniquement des chiffres, cette expression régulière est pratique.

Exemple :
Texte à vérifier : 12345

Expression régulière :

\d+

Ainsi, cela vérifie si le contenu de la cellule est composé exclusivement de chiffres.

Formule dans Google Sheets :

=REGEXMATCH(A1, "\d+")

9. Vérification de texte alphabétique

Enfin, pour s’assurer qu’une cellule ne contient que des lettres (sans chiffres ni caractères spéciaux), utilisez la REGEX suivante.

Exemple :
Texte à vérifier : Bonjour

Expression régulière :

[a-zA-Z]+

De cette manière, cette expression correspond à une chaîne de caractères composée uniquement de lettres (majuscules et minuscules).

Formule dans Google Sheets :

=REGEXMATCH(A1, "[a-zA-Z]+")

En résumé, grâce à REGEXMATCH, vous pouvez valider, rechercher et filtrer des données complexes dans Google Sheets. Comme ces exemples le montrent, que vous traitiez des adresses IP, des emails, des dates ou d’autres types de données, il existe une solution avec les expressions régulières pour automatiser vos tâches de gestion de données. Enfin, n’hésitez pas à explorer et adapter ces formules à vos besoins spécifiques pour gagner du temps et rendre vos feuilles de calcul plus performantes.

Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes.