ESTNUM (ISNUMBER en anglais) est une fonction de vérification qui te permet de tester si une valeur est un nombre. Elle retourne VRAI si c'est le cas, FAUX sinon. Simple en apparence, elle est pourtant indispensable quand tu travailles avec des données importées, des saisies utilisateur ou des calculs conditionnels.
Concrètement, elle sert à valider un import CSV avant de faire des calculs, à détecter automatiquement les montants saisis en texte dans un rapport de dépenses, à sécuriser une formule qui plante si l'utilisateur tape du texte au lieu d'un nombre, ou à compter les réponses numériques exploitables dans un questionnaire.
Syntaxe de la fonction ESTNUM
=ESTNUM(valeur)Comprendre chaque paramètre de la fonction ESTNUM
valeur
: c'est la valeur que tu veux testerÇa peut être une référence de cellule comme A1, une valeur directe comme 123, ou même le résultat d'une autre formule comme RECHERCHEV(...). ESTNUM analyse cette valeur et détermine si Excel la considère comme un nombre ou non.
Attention : ESTNUM teste une seule valeur à la fois. Si tu lui passes une plage comme A1:A10, Excel ne prend en compte que la première cellule.
Astuce : Les dates sont des nombres dans Excel. Une date comme 01/01/2024 est en réalité le nombre 45292 (jours depuis le 01/01/1900). Donc =ESTNUM(AUJOURDHUI()) retourne toujours VRAI.
Pas envie d'écrire la formule ESTNUM à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : valider des données importées
Tu es data analyst et tu viens d'importer un fichier CSV contenant des chiffres d'affaires. Certaines lignes contiennent "N/A" ou des espaces au lieu de nombres. Tu veux identifier les lignes problématiques avant de faire tes calculs.
| A | B | C | |
|---|---|---|---|
| 1 | ID | CA | Valide ? |
| 2 | 001 | 15 000 € | VRAI |
| 3 | 002 | N/A | FAUX |
| 4 | 003 | 8 500 € | VRAI |
| 5 | 004 | FAUX | |
| 6 | 005 | 12 300 € | VRAI |
=ESTNUM(B2)La fonction renvoie VRAI quand la cellule contient un vrai nombre et FAUX sinon (« N/A » ou cellule vide). Tu peux alors filtrer sur cette colonne pour repérer les lignes à corriger avant de lancer tes calculs.
Astuce de pro : Combine ESTNUM avec SIERREUR pour des formules robustes : =SI(ESTNUM(RECHERCHEV(A2; Tarifs; 2; FAUX)); RECHERCHEV(A2; Tarifs; 2; FAUX); "Non trouvé") évite les erreurs si la recherche échoue.
Comptable : détecter les montants saisis en texte
Tu es comptable et tu reçois des rapports de dépenses de différents services. Certains collègues saisissent les montants avec des espaces comme séparateurs de milliers, ce qui les transforme en texte. Tu veux automatiquement détecter ces erreurs avant de consolider.
| A | B | C | |
|---|---|---|---|
| 1 | Service | Montant | Type |
| 2 | RH | 1 250 | Texte |
| 3 | IT | 3400 | Nombre |
| 4 | Marketing | 5 800 | Texte |
| 5 | Finance | 2100 | Nombre |
=SI(ESTNUM(B2); "Nombre"; "Texte")Ici, la formule étiquette chaque montant « Nombre » ou « Texte ». Les valeurs saisies avec un espace séparateur de milliers (« 1 250 ») passent en texte et ressortent donc en « Texte », ce qui te signale les cellules à nettoyer avant de consolider.
Développeur Excel : sécuriser une formule de calcul
Tu construis un outil de calcul de remise. Tu veux que la formule ne s'applique que si l'utilisateur a saisi un nombre dans la cellule prix, sinon tu affiches un message d'erreur clair.
| A | B | |
|---|---|---|
| 1 | Prix saisi | Remise 10% |
| 2 | 100 | 90 |
| 3 | abc | Erreur : saisir un nombre |
| 4 | 250 | 225 |
| 5 | Erreur : saisir un nombre |
=SI(ESTNUM(A2); A2*0.9; "Erreur : saisir un nombre")La formule vérifie d'abord que le prix saisi est un nombre, puis applique la remise de 10 % ; sinon elle affiche un message d'erreur clair. Ce garde-fou évite le #VALEUR! qu'un simple =A2*0.9 renverrait dès que A2 contient du texte.
Gestionnaire de données : compter les réponses numériques dans un questionnaire
Tu dois analyser un questionnaire où les répondants ont saisi leur âge. Certains ont mis des chiffres, d'autres "Préfère ne pas répondre" ou ont laissé vide. Tu veux compter combien de réponses numériques exploitables tu as.
| A | B | C | |
|---|---|---|---|
| 1 | Répondant | Âge | Valide ? |
| 2 | Personne 1 | 28 | VRAI |
| 3 | Personne 2 | Préfère ne pas répondre | FAUX |
| 4 | Personne 3 | 45 | VRAI |
| 5 | Personne 4 | FAUX | |
| 6 | Personne 5 | 33 | VRAI |
| 7 | Total valide | 3 réponses |
=ESTNUM(B2)La fonction renvoie VRAI pour chaque âge réellement numérique et FAUX pour les « Préfère ne pas répondre » ou les cellules vides. Il ne te reste plus qu'à compter les VRAI pour connaître le nombre de réponses exploitables, ici 3.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ESTNUM
Neuf fois sur dix, le souci vient d'un nombre qui n'en est pas vraiment un : après un import CSV ou un copier-coller du web, 123 est stocké comme texte, ESTNUM renvoie FAUX et tes SOMME restent à zéro. Le petit triangle vert dans le coin de la cellule est le signal qui ne trompe pas.
Les deux autres pièges sont plus discrets : une cellule vide renvoie FAUX à la fois pour ESTNUM et ESTTEXTE, et passer une plage entière comme A1:A10 ne teste silencieusement que la première cellule.
Cellule vide retourne FAUX pour ESTNUM ET pour ESTTEXTE
Une cellule vide n'est ni un nombre ni un texte dans Excel. ESTNUM retourne FAUX, ESTTEXTE retourne également FAUX. Si tu t'attends à ce que l'une ou l'autre retourne VRAI pour les vides, le résultat te surprend.
Solution : Utilise ESTVIDE pour tester spécifiquement les cellules vides. Pour tester si une cellule contient quelque chose : =NON(ESTVIDE(A1)). Pour tester si c'est un nombre non vide : =ET(NON(ESTVIDE(A1)); ESTNUM(A1)).
ESTNUM retourne FAUX sur des nombres visibles (import CSV)
Après un import CSV, Excel ne devine pas toujours qu'une colonne contient des nombres. "123" est traité comme du texte, ESTNUM retourne FAUX, et les SOMME ne fonctionnent pas. Le triangle vert dans le coin supérieur gauche de la cellule signale ce problème.
Solution : Crée une colonne de conversion avec =CNUM(A1) ou =A1*1. Ou sélectionne toute la colonne, clique sur le triangle jaune d'avertissement et choisis "Convertir en nombre" pour corriger en masse.
ESTNUM appliquée à une plage ne teste que la première cellule
ESTNUM ne fonctionne que sur une seule valeur. Si tu écris =ESTNUM(A1:A10), Excel prend seulement la première cellule de la plage sans afficher d'erreur, ce qui donne un résultat inattendu.
Solution : Utilise ESTNUM dans une colonne helper avec une formule par ligne, ou utilise =NB(A1:A10) pour compter combien de cellules contiennent des nombres dans une plage sans avoir besoin d'ESTNUM.
ESTNUM vs ESTTEXTE vs ESTVIDE vs TYPE
| Critère | ESTNUM | ESTTEXTE | ESTVIDE | TYPE |
|---|---|---|---|---|
| Retourne quoi | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX | Code (1, 2, 4, 16, 64) |
| Nombre (123) | VRAI | FAUX | FAUX | 1 |
| Texte ("abc") | FAUX | VRAI | FAUX | 2 |
| Cellule vide | FAUX | FAUX | VRAI | 1 |
| Date (01/01/2024) | VRAI | FAUX | FAUX | 1 |
| Erreur (#N/A) | FAUX | FAUX | FAUX | 16 |
| Cas d'usage | Valider les calculs | Valider le texte | Détecter les vides | Diagnostic précis multi-types |
Questions fréquentes sur la fonction ESTNUM
Les dates sont-elles considérées comme des nombres par ESTNUM ?
Oui. Excel stocke les dates comme des nombres entiers (nombre de jours depuis le 01/01/1900). ESTNUM retourne donc VRAI pour une date.
Par exemple, le 01/01/2024 est stocké comme 45292, et =ESTNUM(AUJOURDHUI()) retourne toujours VRAI.
Pourquoi ESTNUM retourne FAUX alors que je vois un nombre dans la cellule ?
C'est souvent parce que ton nombre est stocké en texte. Ça arrive après un import CSV, un copier-coller depuis le web ou quand tu saisis un nombre précédé d'une apostrophe.
Pour vérifier, regarde l'alignement : un nombre est aligné à droite, un texte à gauche. Le triangle vert dans le coin de la cellule confirme aussi le problème.
ESTNUM peut-elle vérifier plusieurs cellules à la fois ?
Non, ESTNUM ne teste qu'une seule valeur. Pour vérifier plusieurs cellules, utilise-la dans une colonne helper avec une formule par ligne.
Pour compter les cellules numériques dans une plage directement, utilise =NB(A1:A10) qui retourne le nombre de cellules contenant des nombres.
Comment corriger des nombres stockés en texte détectés par ESTNUM ?
Utilise =CNUM(A1) pour convertir : cette formule transforme le texte "123" en nombre 123. Tu peux aussi multiplier par 1 : =A1*1.
Ou sélectionne les cellules, clique sur le triangle jaune d'avertissement et choisis "Convertir en nombre" pour tout corriger en une fois.
Quelle est la différence entre ESTNUM et TYPE ?
ESTNUM retourne simplement VRAI ou FAUX : c'est idéal quand tu veux juste savoir si tu peux faire un calcul.
TYPE retourne un code numérique : 1 pour nombre, 2 pour texte, 4 pour VRAI/FAUX, 16 pour erreur, 64 pour matrice. Utilise TYPE quand tu as besoin de distinguer plusieurs types de données dans une même logique conditionnelle.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

