Fonction ESTNONTEXTE ExcelGuide Complet 2026 avec Exemples
ESTNONTEXTE (ISNONTEXT en anglais) est une fonction de test qui retourne VRAI si une valeur n'est PAS du texte, et FAUX si c'est du texte. Elle est indispensable quand tu dois valider que des données saisies ou importées sont bien numériques, notamment dans les formulaires, les imports de fichiers ou les contrôles qualité.
Dans ce guide, tu vas découvrir comment utiliser ESTNONTEXTE pour sécuriser tes données, détecter les erreurs de saisie et automatiser tes validations. C'est un outil simple mais puissant pour éviter les bugs dans tes calculs.
Syntaxe de la fonction ESTNONTEXTE
=ESTNONTEXTE(valeur)La fonction ESTNONTEXTE n'accepte qu'un seul paramètre : la valeur à tester. Elle retourne VRAI si cette valeur n'est pas du texte (nombre, date, erreur, cellule vide...), et FAUX si c'est du texte.
Comprendre chaque paramètre de la fonction ESTNONTEXTE
valeur
(obligatoire)La valeur que tu veux tester. Ça peut être une référence de cellule comme A1, un résultat de formule, ou même une valeur directe. ESTNONTEXTE va analyser cette valeur et déterminer si c'est du texte ou non.
Résultats selon le type de valeur :
- VRAI →Nombres (123, -45.6), dates (01/01/2024), heures (14:30), valeurs booléennes (VRAI/FAUX), erreurs (#N/A, #DIV/0!), cellules vides
- FAUX →Texte pur ("Bonjour"), nombres stockés en texte ("123"), tout ce qui commence par un apostrophe
Astuce : Pour tester uniquement les nombres (sans les erreurs ni les cellules vides), combine ESTNONTEXTE avec ESTNUM : =ET(ESTNONTEXTE(A1); ESTNUM(A1)). Ça retourne VRAI uniquement pour les vrais nombres.
Exemples pratiques pas à pas
Exemple 1 – Assistant administratif : valider un formulaire de saisie de budget
Tu es assistant(e) administratif et tu dois valider que tous les montants saisis dans un formulaire de budget sont bien des nombres. Certains utilisateurs saisissent parfois du texte par erreur ("N/A", "à définir"...).
La colonne Validation utilise ESTNONTEXTE pour détecter automatiquement les saisies invalides.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Poste | Montant saisi | Validation | Message |
| 2 | Marketing | 15000 | VRAI | OK |
| 3 | IT | à définir | FAUX | ERREUR : Saisir un nombre |
| 4 | RH | 8500 | VRAI | OK |
| 5 | Formation | N/A | FAUX | ERREUR : Saisir un nombre |
=ESTNONTEXTE(B2)Formule complète pour la colonne Message : =SI(ESTNONTEXTE(B2); "OK"; "ERREUR : Saisir un nombre"). Ça te permet de signaler immédiatement les erreurs de saisie à corriger.
Exemple 2 – Data analyst : contrôle qualité d'un fichier importé
Tu es data analyst et tu viens d'importer un fichier CSV contenant les chiffres d'affaires mensuels. Certaines cellules contiennent du texte au lieu de nombres à cause d'erreurs d'export. Tu dois identifier combien de lignes sont problématiques.
ESTNONTEXTE détecte instantanément les cellules qui contiennent du texte au lieu de nombres.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | CA | Type détecté |
| 2 | Janvier | 45000 | Nombre ✓ |
| 3 | Février | erreur système | Texte ✗ |
| 4 | Mars | 52000 | Nombre ✓ |
| 5 | Avril | données manquantes | Texte ✗ |
| 6 | Mai | 48000 | Nombre ✓ |
=SI(ESTNONTEXTE(B2); "Nombre ✓"; "Texte ✗")Pour compter le nombre d'erreurs dans toute la colonne, utilise : =NB.SI(C:C; "Texte ✗") ou directement =SOMMEPROD((ESTTEXTE(B2:B100))*1).
Exemple 3 – Responsable logistique : filtrer les codes articles numériques
Tu es responsable logistique et ton système utilise deux types de codes articles : des codes purement numériques (123456) pour les produits standards, et des codes alphanumériques (ABC-123) pour les produits spéciaux. Tu dois séparer les deux catégories.
Si le code est un nombre pur, c'est un article standard. Sinon, c'est un article spécial.
| A | B | |
|---|---|---|
| 1 | Code article | Catégorie |
| 2 | 123456 | Standard |
| 3 | ABC-789 | Spécial |
| 4 | 987654 | Standard |
| 5 | XYZ-123 | Spécial |
| 6 | 456789 | Standard |
=SI(ESTNONTEXTE(A2); "Standard"; "Spécial")Cette technique te permet ensuite de filtrer ou de compter facilement chaque catégorie pour tes rapports de stock.
Exemple 4 – Contrôleur de gestion : vérifier la conformité des données avant calcul
Tu es contrôleur de gestion et tu dois calculer des ratios financiers. Avant de lancer tes formules, tu veux vérifier que toutes les données sources sont bien numériques pour éviter les erreurs #VALEUR! dans tes calculs.
Avant de calculer, ESTNONTEXTE vérifie que chaque valeur est bien un nombre.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Indicateur | Valeur | Calculable ? | Action |
| 2 | Chiffre d'affaires | 500000 | OUI | Calculer ratio |
| 3 | Marge brute | en attente | NON | Demander donnée |
| 4 | Charges fixes | 120000 | OUI | Calculer ratio |
| 5 | EBITDA | à valider | NON | Demander donnée |
=SI(ESTNONTEXTE(B2); "OUI"; "NON")Formule pour l'action : =SI(ESTNONTEXTE(B2); "Calculer ratio"; "Demander donnée"). Ça te crée automatiquement une to-do list des données manquantes.
Les erreurs fréquentes et comment les corriger
Confusion entre 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, c'est ESTNUM qu'il faut utiliser.
Solution : Pour tester uniquement les nombres, utilise =ESTNUM(A1). Ou combine les deux : =ET(ESTNONTEXTE(A1); ESTNUM(A1)) si tu veux être explicite.
Les cellules vides retournent VRAI
Une cellule vide n'est pas du texte, donc ESTNONTEXTE(A1) retourne VRAI si A1 est vide. Ça peut créer des faux positifs si tu valides un formulaire où les cellules vides doivent être considérées comme invalides.
Solution : Combine avec ESTVIDE pour exclure les cellules vides : =ET(ESTNONTEXTE(A1); NON(ESTVIDE(A1))). Ça retourne VRAI uniquement si c'est non-texte ET non-vide.
Nombres stockés en format texte
Parfois, après un import CSV ou une saisie avec apostrophe, des nombres sont stockés en format texte. Par exemple, '123 (apostrophe + 123) est considéré comme du texte. 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. Ensuite, teste le résultat avec ESTNONTEXTE.
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 |
Utilise ESTNONTEXTE quand tu veux autoriser tout sauf le texte (nombres, vides, erreurs...). Utilise ESTNUM quand tu veux autoriser uniquement les nombres.
Astuces de pro pour ESTNONTEXTE
Compter les cellules non-texte dans une plage
Utilise =SOMMEPROD(ESTNONTEXTE(A1:A100)*1) pour compter combien de cellules dans A1:A100 ne contiennent pas de texte. Le *1 convertit VRAI en 1 et FAUX en 0.
Validation conditionnelle ultra-stricte
Pour accepter uniquement les nombres (pas les vides ni les erreurs) : =ET(ESTNONTEXTE(A1); ESTNUM(A1); NON(ESTVIDE(A1))). Triple sécurité !
Mise en forme conditionnelle automatique
Applique une mise en forme conditionnelle avec la règle =ESTTEXTE(A1) pour surligner en rouge toutes les cellules qui contiennent du texte au lieu de nombres. Parfait pour repérer les erreurs d'import !
Nettoyer automatiquement les imports CSV
Crée une colonne de nettoyage : =SI(ESTNONTEXTE(A1); A1; ""). Ça garde les valeurs non-texte et vide les cellules texte. Ensuite, tu peux les remplir manuellement.
Créer un rapport de qualité de données
Combine plusieurs tests : =SI(ESTVIDE(A1); "Vide"; SI(ESTTEXTE(A1); "Texte"; SI(ESTNUM(A1); "Nombre"; "Autre"))). Tu obtiens un diagnostic complet de chaque cellule pour ton rapport qualité.
Questions fréquentes
Quelle est la différence entre ESTNONTEXTE et NON(ESTTEXTE) ?
Aucune ! 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'emboîter deux fonctions.
Les cellules vides retournent VRAI ou FAUX avec ESTNONTEXTE ?
VRAI. Une cellule vide n'est pas du texte, donc ESTNONTEXTE retourne VRAI. Si tu veux exclure les cellules vides de ton test, combine avec ESTVIDE : =ET(ESTNONTEXTE(A1); NON(ESTVIDE(A1))).
Comment filtrer uniquement les nombres avec ESTNONTEXTE ?
Attention, ESTNONTEXTE seul ne suffit pas ! Il retourne VRAI pour les nombres MAIS AUSSI pour les erreurs, les booléens et les cellules vides. Pour filtrer uniquement les nombres, utilise plutôt ESTNUM ou combine : =ET(ESTNONTEXTE(A1); ESTNUM(A1)).
ESTNONTEXTE fonctionne-t-elle avec les résultats de formules ?
Oui, ESTNONTEXTE évalue le résultat final de la formule. Si =A1&B1 produit "Bonjour", ESTNONTEXTE retournera FAUX car le résultat est du texte. Si =10*2 produit 20, elle retournera VRAI car le résultat est un nombre.
Peut-on utiliser ESTNONTEXTE pour valider des imports CSV ?
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.
Les fonctions similaires à ESTNONTEXTE
Deviens un pro d'Excel
Tu maîtrises maintenant ESTNONTEXTE ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de test et valider tes données comme un expert.
Essayer pendant 30 jours