Qu'est-ce que la fonction ESTNONTEXTE ?
ESTNONTEXTE (ISNONTEXT en anglais) te sert avant de lancer un calcul sur une colonne dont tu n'es pas sûr du contenu : plutôt que de laisser une saisie erronée provoquer une erreur en aval, tu la repères dès l'entrée. C'est le réflexe à avoir dès qu'une donnée arrive d'une source externe ou d'une saisie humaine que tu ne contrôles pas entièrement.
Concrètement, c'est elle qui te permet de détecter automatiquement les erreurs de saisie dans un formulaire de budget, de signaler les cellules problématiques après un import CSV, ou de construire un pipeline de validation des données avant de lancer tes calculs financiers.

Comprendre chaque paramètre de la fonction ESTNONTEXTE
valeur
: la valeur que tu veux testerIl peut s'agir d'une référence de cellule (A1), d'un résultat de formule, ou d'une valeur directe. ESTNONTEXTE évalue le résultat final (pas la formule elle-même) et retourne VRAI ou FAUX selon le type.
Types de valeurs et résultats attendus : nombres (123, -45,6) → VRAI, dates et heures → VRAI, booléens (VRAI/FAUX) → VRAI, erreurs (#N/A, #DIV/0!) → VRAI, cellules vides → VRAI, texte pur ("Bonjour") → FAUX, nombres stockés en texte ("123" avec apostrophe) → FAUX.
Attention : Les cellules vides retournent VRAI avec ESTNONTEXTE. Si tu valides un formulaire où le vide est invalide, ajoute un test : =ET(ESTNONTEXTE(A1); NON(ESTVIDE(A1))).

Exemples pratiques pas à pas
Comment détecter une saisie en texte dans une colonne de montants avec la fonction ESTNONTEXTE
Les budgets de chaque section te reviennent par formulaire, et tu dois les consolider aujourd'hui. Le souci, c'est que plusieurs personnes ont contourné les cases qu'elles ne savaient pas remplir en y écrivant N/A ou À saisir au lieu d'un montant. Ces mots ressemblent à une réponse mais ils bloqueront la moindre addition, et tu veux les débusquer avant de lancer la consolidation. La fonction ESTNONTEXTE examine chaque valeur et te dit si c'est du texte.
- 1Dans une cellule, écris
=ESTNONTEXTE(. - 2En 1er argument : clique sur la cellule du montant à examiner,
B2. Elle affiche45000pour le champ Budget 1. En désignant la cellule plutôt qu'en retapant le montant, tu obtiens un contrôle qui suivra la moindre correction apportée au formulaire. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur les cinq champs. La référence descend d'une ligne à chaque recopie, si bien que chaque champ du formulaire répond pour lui-même.
=ESTNONTEXTE(B2)45000, donc pas du texte, et la fonction ESTNONTEXTE répond VRAI. Recopiée vers le bas, elle passe à FAUX sur les champs où quelqu'un a écrit un mot à la place d'un montant, comme N/A ou À saisir : ce sont exactement les cellules qui feraient capoter tes calculs.Attention : Le titre de la colonne filmée dit « Valide (nombre) ? » parce que, sur ce formulaire, tout ce qui n'est pas du texte est un montant. Ne généralise pas : la fonction ESTNONTEXTE répond aussi VRAI sur une cellule vide, sur un VRAI/FAUX et sur une erreur. L'exemple 2 le montre.
Comment contrôler une saisie sans se faire piéger par le vide avec les fonctions SI et ESTNONTEXTE
Le contrôle de l'exemple précédent fonctionne si bien sur les mots que tu serais tenté d'en faire le videur de ton formulaire. Avant de lui confier ce rôle, regarde ce qu'il laisse entrer. Deux cas passent la porte sans être des montants : le champ que personne n'a rempli, et celui qui a hérité d'une erreur #N/A d'un calcul en amont. Tous les deux seront comptés comme valides et fausseront ta consolidation.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui départage les saisies et referme-le,
ESTNONTEXTE(B2). Cette fonction examine le type de la cellule du champ Budget 1 et répond FAUX dès qu'elle y trouve du texte. - 3En 2ᵉ argument : écris ce qui doit s'afficher quand le test répond VRAI,
"Accepté". Les guillemets sont obligatoires pour qu'Excel restitue le mot tel quel au lieu d'aller chercher une plage portant ce nom. - 4En 3ᵉ argument : écris ce qui doit s'afficher quand le test répond FAUX,
"Refusé : du texte". Ce message ne sort que sur les champs remplis avec des mots, comme leN/Adu champ Coût 2. - 5Ferme la parenthèse et appuie sur Entrée. La fonction ESTNONTEXTE a déjà été refermée dans son propre argument, donc une seule parenthèse reste ouverte à ce stade. Recopie ensuite la formule vers le bas sur les quatre champs.
=SI(ESTNONTEXTE(B2); "Accepté"; "Refusé : du texte")#N/A ne sont pas du texte, donc la fonction ESTNONTEXTE répond VRAI et ton contrôle les accepte, alors qu'aucun des deux ne contient de montant. Le mot N/A de la ligne 2, lui, est bien du texte et se fait refuser : le résultat surprend, mais il est logique une fois qu'on a compris que la question posée est « est-ce que ce n'est pas du texte ? » et rien d'autre.Attention : Retiens que la fonction ESTNONTEXTE n'est pas un test « c'est un nombre ». Pour fermer la porte au vide et aux erreurs, il faut lui adjoindre d'autres tests : le paramètre valeur ci-dessus et la section des erreurs détaillent les combinaisons à mettre en place.

Les erreurs fréquentes avec la fonction ESTNONTEXTE
Le faux pas qui revient le plus, c'est de croire qu'ESTNONTEXTE isole les nombres. En réalité elle dit VRAI à tout ce qui n'est pas du texte : un #N/A, un VRAI/FAUX, et même une cellule vide passent le test. Du coup un formulaire vide est validé à tort.
L'autre piège vient des imports : un nombre saisi avec une apostrophe ('123) devient du texte aux yeux d'Excel, et là c'est l'inverse qui te surprend, ESTNONTEXTE renvoie FAUX sur ce qui ressemble pourtant à un chiffre.
Confondre ESTNONTEXTE et ESTNUM
ESTNONTEXTE retourne VRAI pour tout ce qui n'est pas du texte : les nombres, mais aussi les cellules vides, les erreurs (#N/A, #DIV/0!), et les booléens (VRAI/FAUX). Si tu veux tester uniquement les nombres, ESTNONTEXTE ne suffit pas.
Solution : Utilise =ESTNUM(A1) pour tester uniquement les nombres. Ou combine : =ET(ESTNONTEXTE(A1); ESTNUM(A1)) si tu veux être explicite sur les deux conditions.
Les cellules vides créent des faux positifs
Une cellule vide n'est pas du texte, donc =ESTNONTEXTE(A1) retourne VRAI si A1 est vide. Dans un formulaire de saisie, ça peut valider à tort des cellules non remplies.
Solution : Combine avec ESTVIDE pour exclure les cellules vides : =ET(ESTNONTEXTE(A1); NON(ESTVIDE(A1))). Ça retourne VRAI uniquement si la cellule contient une valeur non-texte.
Nombres stockés en texte classés comme texte
Après un import CSV ou une saisie avec apostrophe, des nombres peuvent être stockés en format texte. '123 (apostrophe + 123) est considéré comme du texte par Excel. ESTNONTEXTE retournera FAUX même si ça ressemble à un nombre.
Solution : Convertis d'abord le texte en nombre avec =CNUM(A1) ou multiplie par 1 : =A1*1. Le triangle vert en haut à gauche de la cellule signale les nombres stockés en texte.

ESTNONTEXTE vs ESTTEXTE vs ESTNUM vs ESTVIDE
| Type de valeur | ESTNONTEXTE | ESTTEXTE | ESTNUM | ESTVIDE |
|---|---|---|---|---|
| Nombre (123) | VRAI | FAUX | VRAI | FAUX |
| Texte ("Bonjour") | FAUX | VRAI | FAUX | FAUX |
| Cellule vide | VRAI | FAUX | FAUX | VRAI |
| Erreur (#N/A) | VRAI | FAUX | FAUX | FAUX |
| Booléen (VRAI/FAUX) | VRAI | FAUX | FAUX | FAUX |
| Cas d'usage principal | Exclure le texte | Détecter le texte | Valider les nombres | Détecter le vide |

Astuces avancées avec ESTNONTEXTE
Compter les cellules non-texte avec SOMMEPROD
Pour compter combien de cellules dans une plage ne contiennent pas de texte, utilise =SOMMEPROD(ESTNONTEXTE(A1:A100)*1). Le *1 convertit VRAI en 1 et FAUX en 0, puis SOMMEPROD additionne les résultats.
C'est plus souple que NB.SI car ça fonctionne avec n'importe quelle plage et ne nécessite pas de valeur cible à spécifier.
Construire une validation stricte à trois niveaux
Pour accepter uniquement les nombres (pas les vides, pas les erreurs, pas les booléens) : =ET(ESTNONTEXTE(A1); ESTNUM(A1); NON(ESTVIDE(A1))). Les trois conditions ensemble forment une validation robuste.
Utilise cette formule dans la règle de validation des données (Données > Validation) pour bloquer la saisie de non-nombres dès l'entrée.
Créer un diagnostic complet du type de cellule
Combine plusieurs fonctions EST pour obtenir un rapport qualité détaillé : =SI(ESTVIDE(A1); "Vide"; SI(ESTTEXTE(A1); "Texte"; SI(ESTNUM(A1); "Nombre"; "Autre"))). Ce diagnostic classifie chaque cellule en Vide, Texte, Nombre ou Autre (erreur, booléen).
Parfait pour auditer rapidement la qualité d'un fichier importé avant traitement.
Questions fréquentes
=ESTNONTEXTE(A1) est strictement équivalent à =NON(ESTTEXTE(A1)). ESTNONTEXTE est juste plus court et plus lisible. C'est une fonction dédiée qui évite d'imbriquer deux fonctions.
Oui, c'est très pratique. Les imports CSV contiennent souvent des données mixtes ou du texte là où tu attends des nombres. ESTNONTEXTE te permet de détecter les cellules problématiques et de les signaler pour nettoyage avant traitement.
Combine avec =SOMMEPROD(ESTTEXTE(B2:B100)*1) pour compter le nombre total d'anomalies en un seul calcul.
Pour aller plus loin
Continue sur ta lancée après la fonction ESTNONTEXTE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



