Aller au contenu principal

Qu'est-ce que la fonction ESTNONTEXTE ?

Définition
La fonction ESTNONTEXTE retourne VRAI si la valeur testée n'est pas du texte (nombre, date, booléen, erreur, cellule vide), et FAUX si c'est du texte. C'est l'inverse exact de ESTTEXTE.

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.

Syntaxe

=ESTNONTEXTE(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 ESTNONTEXTE

1

valeur

: la valeur que tu veux tester

Il 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))).

Vrai ou faux ?
« ESTNONTEXTE isole les nombres. » Faux : elle dit VRAI à tout ce qui n'est pas du texte. Une cellule vide, un #N/A ou un VRAI/FAUX passent le test. Dans un formulaire, une cellule vide serait donc validée à tort ; pour ne garder que les nombres, ajoute ESTNUM.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTNONTEXTE(.
  2. 2
    En 1er argument : clique sur la cellule du montant à examiner, B2. Elle affiche 45000 pour 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=ESTNONTEXTE(B2)
Explication
Le champ Budget 1 contient le nombre 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.

Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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 le N/A du champ Coût 2.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(ESTNONTEXTE(B2); "Accepté"; "Refusé : du texte")
Explication
Les deux dernières lignes sont la leçon de cet exemple. Un champ resté vide et une cellule en #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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

ESTNONTEXTE vs ESTTEXTE vs ESTNUM vs ESTVIDE

Type de valeurESTNONTEXTEESTTEXTEESTNUMESTVIDE
Nombre (123)VRAIFAUXVRAIFAUX
Texte ("Bonjour")FAUXVRAIFAUXFAUX
Cellule videVRAIFAUXFAUXVRAI
Erreur (#N/A)VRAIFAUXFAUXFAUX
Booléen (VRAI/FAUX)VRAIFAUXFAUXFAUX
Cas d'usage principalExclure le texteDétecter le texteValider les nombresDétecter le vide
Le savais-tu ?
ESTNONTEXTE est exactement l'inverse d'ESTTEXTE : elle renvoie tout bonnement le résultat de NON(ESTTEXTE(...)), en plus court et plus lisible. Une fonction dédiée t'évite d'imbriquer deux fonctions.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ESTNONTEXTE

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.

Ressources

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