Aller au contenu principal

Qu'est-ce que la fonction ESTNUM ?

Définition
La fonction ESTNUM teste si une valeur est de type numérique et retourne VRAI ou FAUX. Elle ne génère jamais d'erreur : même passée une erreur comme `#N/A`, elle retourne FAUX.

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

=ESTNUM(valeur)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ESTNUM

1

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.

Vrai ou faux ?
« Si je vois un nombre dans la cellule, ESTNUM renvoie VRAI. » Faux : après un import CSV, 123 est souvent stocké en texte. ESTNUM répond alors FAUX et tes SOMME restent à zéro. Le petit triangle vert dans le coin de la cellule confirme le problème.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTNUM(.
  2. 2
    En 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.
  3. 3
    Ferme 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, C3 puis C4, et celle de Pierre Martin qui affiche « N/A » ressort en FAUX.
Au final, ta formule devrait ressembler à ça :=ESTNUM(C2)
Explication
La fonction lit le contenu réel de 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(ESTNUM(B2); B2*0,9; "Saisir un nombre")
Explication
La formule ne déclenche la remise de 10 % que si le prix saisi est bien 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).
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTNUM(.
  2. 2
    En 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, et B2 pointe la cellule du commentaire de la ligne en cours.
  3. 3
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=ESTNUM(CHERCHE("urgent"; B2))
Explication
Ici, la fonction CHERCHE renvoie la position du mot quand elle le trouve (donc un nombre) et l'erreur #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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

ESTNUM vs ESTTEXTE vs ESTVIDE vs TYPE

CritèreESTNUMESTTEXTEESTVIDETYPE
Retourne quoiVRAI/FAUXVRAI/FAUXVRAI/FAUXCode (1, 2, 4, 16, 64)
Nombre (123)VRAIFAUXFAUX1
Texte ("abc")FAUXVRAIFAUX2
Cellule videFAUXFAUXVRAI1
Date (01/01/2024)VRAIFAUXFAUX1
Erreur (#N/A)FAUXFAUXFAUX16
Cas d'usageValider les calculsValider le texteDétecter les videsDiagnostic précis multi-types
Le conseil du pro
Avant de calculer sur une saisie libre, encadre-la d'un ESTNUM : SI(ESTNUM(A2); A2*0,9; « Saisir un nombre ») applique la remise seulement si la valeur est numérique et t'évite le #VALEUR! qu'un simple A2*0,9 renverrait dès qu'on tape du texte.
FAQ

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.

Ressources

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