Extraire des chiffres à la fin d’une cellule dans Google Sheets (sans connaître leur nombre)
Extraire des chiffres à la fin d’une cellule dans Google Sheets (sans connaître leur nombre)
Lorsque l’on travaille avec Google Sheets, il est très fréquent d’avoir des cellules contenant du texte suivi de chiffres, par exemple des codes, références ou identifiants :
ABC667
REF18
TEST5
CODE12345
Le problème est simple :
👉 comment extraire uniquement le nombre à la fin, sans connaître à l’avance le nombre de chiffres ?
Dans cet article, nous allons voir la meilleure solution avec Google Sheets, simple, fiable et élégante.
❌ Pourquoi les formules Excel classiques ne fonctionnent pas
Beaucoup de tutoriels proposent des formules Excel complexes basées sur :
DROITESTXTLIGNERECHERCHE(9^9)
Ces formules fonctionnent parfois dans Excel, mais dans Google Sheets elles retournent souvent :
#N/A0- ou des résultats incohérents
👉 La raison est simple : Google Sheets gère différemment les tableaux, les conversions numériques et certaines fonctions Excel.
La bonne approche dans Google Sheets consiste à utiliser les expressions régulières (REGEX).
✅ La solution idéale dans Google Sheets
✅ La formule à utiliser
=VALUE(REGEXEXTRACT(B1;"\d+$"))
🧠 Comment fonctionne cette formule
Décomposons-la étape par étape.
1️⃣ REGEXEXTRACT
Cette fonction permet d’extraire une partie du texte en utilisant une expression régulière.
REGEXEXTRACT(B1;"\d+$")
2️⃣ L’expression régulière \d+$
| Élément | Signification |
|---|---|
\d | un chiffre (0 à 9) |
+ | un ou plusieurs |
$ | fin de la cellule |
👉 \d+$ signifie donc :
« un ou plusieurs chiffres situés à la fin du texte »
3️⃣ VALUE()
REGEXEXTRACT renvoie un texte.VALUE() permet de le convertir en nombre, afin de pouvoir faire des calculs ensuite.
VALUE("667") → 667
✅ Résultats obtenus
| Contenu de B1 | Résultat |
|---|---|
ABC667 | 667 |
REF18 | 18 |
TEST5 | 5 |
CODE12345 | 12345 |
✔️ Aucun besoin de connaître le nombre de chiffres
✔️ Fonctionne avec toutes les longueurs
✔️ Résultat numérique exploitable
🔁 Variante utile
Si tu veux extraire le premier nombre trouvé, même s’il n’est pas à la fin :
=VALUE(REGEXEXTRACT(B1;"\d+"))
✅ Conclusion
Dans Google Sheets :
- ❌ Évite les formules Excel complexes
- ✅ Utilise REGEXEXTRACT, conçu pour ce type de besoin
- ✅ Combine-le avec
VALUE()pour obtenir un nombre exploitable
👉 La formule clé à retenir :
=VALUE(REGEXEXTRACT(B1;"\d+$"))
Commentaires
Enregistrer un commentaire