Qu'est-ce que la fonction ESTNUM ?
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.

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.

Exemples pratiques pas à pas
Comment vérifier qu'une cellule contient un nombre avec la fonction ESTNUM
L'import du mois vient de tomber et le reporting part demain matin. Le fichier rassemble les chiffres d'affaires remontés du CRM, d'un export Excel et d'une API, et certaines lignes affichent « N/A », « En attente » ou « Erreur » à la place du montant. Avant de lancer le moindre total, tu veux savoir lesquelles contiennent un vrai nombre. La fonction ESTNUM répond VRAI ou FAUX ligne par ligne, et tu repères d'un coup d'œil celles qui sont à corriger.
- 1Dans une cellule, écris
=ESTNUM(. - 2En 1er argument : clique sur la cellule du chiffre d'affaires importé,
C2. La fonction n'en attend pas d'autre, parce qu'elle se contente de regarder ce que la cellule contient réellement plutôt que ce qu'elle affiche. La référence est relative, elle se décalera donc d'une ligne à chaque recopie. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas dans la colonne « Valide ? ». Chaque ligne interroge alors son propre montant,
C3puisC4, et celle de Pierre Martin qui affiche « N/A » ressort en FAUX.
=ESTNUM(C2)C2 (15000, un vrai nombre) et renvoie VRAI. Sur les lignes où le CA importé affiche « N/A », « En attente » ou « Erreur », elle renvoie FAUX sans jamais planter, ce qui te donne une colonne de contrôle filtrable avant de lancer le moindre calcul.Comment sécuriser un calcul avec les fonctions ESTNUM et SI
Tu prépares un devis à envoyer dans l'heure et la remise de 10 % doit s'appliquer sur chaque article. Le souci, c'est que la colonne des prix est remplie par plusieurs personnes et que certaines y écrivent « à confirmer » ou laissent la case vide, ce qui fait planter le calcul et casse tout le devis. Avec la fonction ESTNUM glissée dans un SI, la remise ne se calcule que sur les prix réellement numériques et les autres lignes affichent une consigne au lieu d'une erreur.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui décide si la remise s'applique et referme-le,
ESTNUM(B2). La question posée devient « le prix saisi est-il vraiment un nombre ? ». La fonction ESTNUM ne répond que VRAI ou FAUX, ce qui est exactement le genre de réponse que la fonction SI attend ici. - 3En 2ᵉ argument : écris le calcul à afficher quand le test est vrai,
B2*0,9. Multiplier le prix par 0,9 lui retire 10 %, et ce calcul ne tourne que sur les cellules validées par la fonction ESTNUM. - 4En 3ᵉ argument : saisis le message à afficher quand le test est faux,
"Saisir un nombre". Les guillemets sont obligatoires pour qu'Excel reprenne la phrase telle quelle. C'est elle que verra la personne qui a écrit « à confirmer » ou qui a laissé sa case vide. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas dans la colonne « Prix remisé ». La ligne du casque, dont le prix est resté vide, affiche la consigne au même titre que celle de la souris.
=SI(ESTNUM(B2); B2*0,9; "Saisir un nombre")B2 vaut 100, donc la colonne affiche 90. Sur « à confirmer », une multiplication directe renverrait l'erreur #VALEUR! alors qu'ici tu récupères un message clair, et la ligne au prix vide ressort pareil (une cellule vide n'est pas un nombre pour ESTNUM).Comment repérer un mot dans une cellule avec les fonctions ESTNUM et CHERCHE
Le point hebdo sur les tickets est dans vingt minutes et on va te demander lesquels sont vraiment urgents. Tes commentaires clients sont en texte libre, écrits chacun à sa façon, et les relire un par un n'est pas envisageable. Tu veux une colonne qui lève la main dès que le mot « urgent » apparaît quelque part dans le commentaire. La fonction ESTNUM sert ici de traducteur : elle transforme la réponse de CHERCHE en un simple VRAI ou FAUX.
- 1Dans une cellule, écris
=ESTNUM(. - 2En 1er argument : écris la recherche du mot et referme-la,
CHERCHE("urgent"; B2). C'est le résultat de cette recherche que la fonction ESTNUM va tester, et non le commentaire lui-même. Le mot cherché reste entre guillemets, etB2pointe la cellule du commentaire de la ligne en cours. - 3Ferme la parenthèse de la fonction ESTNUM et appuie sur Entrée. Celle de la fonction CHERCHE a déjà été refermée à l'étape précédente. Il ne reste plus qu'à recopier la formule vers le bas pour couvrir tous les tickets de la liste.
=ESTNUM(CHERCHE("urgent"; B2))#VALEUR! quand le mot est absent. ESTNUM traduit ces deux cas en VRAI et FAUX, si bien qu'aucune erreur ne remonte dans ta colonne. CHERCHE ignore la casse et accepte un mot inclus dans un autre, ce qui explique que « URGENT » et « urgente » ressortent tous les deux en VRAI.
Les 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction ESTNUM : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



