ESTTEXTE (ISTEXT en anglais) est une fonction de vérification qui te dit immédiatement si une cellule contient du texte ou non. Simple en apparence, elle devient indispensable dès que tu travailles avec des données importées ou des saisies manuelles : codes postaux stockés en texte, montants qui ressemblent à des nombres mais bloquent tes SOMME, références de factures mal typées.
Concrètement, c'est elle qui alerte un data analyst quand son import CSV a mélangé des types, aide un comptable à valider le format de ses références, ou permet de créer des formules adaptatives qui traitent différemment le texte et les chiffres. Une ligne de code, zéro ambiguïté.
Syntaxe de la fonction ESTTEXTE
=ESTTEXTE(valeur)Comprendre chaque paramètre de la fonction ESTTEXTE
valeur
: la valeur à testerTu peux passer une référence de cellule (A1), une chaîne littérale ("Bonjour"), un nombre (123), ou le résultat d'une autre formule. ESTTEXTE analyse le type de la valeur finale, pas la formule elle-même.
Excel fait une distinction stricte entre les types : "123" entre guillemets est du texte (ESTTEXTE renvoie VRAI), 123 sans guillemets est un nombre (ESTTEXTE renvoie FAUX). Cette nuance est au coeur de la plupart des problèmes d'import.
Astuce : ESTTEXTE renvoie FAUX pour les cellules vides, les dates (stockées en nombre), les booléens VRAI/FAUX, et les erreurs. Pour une cellule vide, utilise ESTVIDE. Pour détecter une erreur, utilise ESTERREUR.
Pas envie d'écrire la formule ESTTEXTE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : détecter les erreurs d'import dans une base clients
Tu es data analyst et tu viens d'importer une base de données clients. La colonne "Code postal" devrait contenir uniquement des nombres, mais tu suspectes que certains codes sont stockés en texte, ce qui va bloquer tes analyses géographiques.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Code postal | Type détecté |
| 2 | Client A | 75001 | Nombre ✓ |
| 3 | Client B | 69002 | TEXTE ⚠️ |
| 4 | Client C | 13008 | Nombre ✓ |
| 5 | Client D | 33000 | TEXTE ⚠️ |
=SI(ESTTEXTE(B2);"TEXTE ⚠️";"Nombre ✓")La formule teste le type de la cellule du code postal et renvoie un libellé lisible selon le verdict. Ici, le code de Client B est stocké en texte (et non en nombre), d'où l'alerte « TEXTE ⚠️ » qui signale une cellule à convertir.
Astuce de pro : Combine ESTTEXTE avec SOMMEPROD pour compter en une seule formule combien de cellules posent problème dans toute la colonne : =SOMMEPROD(ESTTEXTE(B2:B500)*1) te donne le total sans avoir à faire défiler des centaines de lignes.
Comptable : valider la saisie des références de facture
Tu es comptable et tu veux vérifier que les références de facture saisies sont bien au format texte ("FACT-2024-001") et non des nombres bruts qui perdraient le préfixe ou les zéros initiaux.
| A | B | C | |
|---|---|---|---|
| 1 | Facture | Validation | Message |
| 2 | FACT-2024-001 | ✅ | Format correct |
| 3 | 2024001 | ❌ | Manque le préfixe |
| 4 | INV-2024-025 | ✅ | Format correct |
| 5 | ❌ | Référence vide |
=SI(ESTTEXTE(A2);"✅";"❌")Ici, la fonction valide chaque ligne en vérifiant que la référence est bien du texte. La référence « FACT-2024-001 » étant au bon format, elle renvoie « ✅ » ; une cellule vide ou un nombre brut afficherait « ❌ ».
Attention : Si quelqu'un tape 001 sans apostrophe, Excel le convertit automatiquement en nombre 1 et tu perds les zéros. ESTTEXTE permet de détecter ce problème avant traitement. Pour forcer la saisie en texte, préfixe avec une apostrophe ou formate la colonne en texte avant toute saisie.
Développeur Excel : créer une formule adaptative selon le type de données
Tu es power user et tu construis un outil qui doit traiter différemment les cellules selon leur type. Plutôt que de créer deux colonnes séparées, tu veux une seule formule qui s'adapte automatiquement.
| A | B | |
|---|---|---|
| 1 | Données | Traitement appliqué |
| 2 | Paris | Texte en majuscules: PARIS |
| 3 | 1250 | Nombre x 2: 2500 |
| 4 | Excel | Texte en majuscules: EXCEL |
| 5 | 89.5 | Nombre x 2: 179 |
=SI(ESTTEXTE(A2);MAJUSCULE(A2);"Nombre x 2: "&A2*2)La formule choisit le traitement selon le type de la cellule : du texte passe en majuscules, un nombre est doublé. ESTTEXTE sert d'aiguillage. Ici, « Paris » étant du texte, le résultat est « Texte en majuscules: PARIS ».
Gestionnaire de données : compter les cellules texte dans une plage mixte
Tu es gestionnaire de données et tu veux quantifier les anomalies dans une colonne qui devrait ne contenir que des nombres. Tu dois produire un rapport de qualité avant de lancer un traitement automatique.
| A | |
|---|---|
| 1 | Quantité |
| 2 | 250 |
| 3 | N/A |
| 4 | 180 |
| 5 | En attente |
| 6 | 95 |
| 7 |
=SOMMEPROD(ESTTEXTE(A2:A6)*1)&" textes détectés"La formule compte toutes les cellules texte de la plage d'un coup : ESTTEXTE renvoie un tableau de VRAI/FAUX, le *1 le convertit en 1 et 0, et SOMMEPROD additionne. Les valeurs textuelles (comme « N/A » et « En attente ») sont comptées, la cellule vide renvoie FAUX et est ignorée, d'où « 3 textes détectés ».
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ESTTEXTE
Avec ESTTEXTE, les surprises viennent presque toujours d'un décalage entre ce que tu vois à l'écran et le type réel stocké dans la cellule. Une date affichée 01/01/2024 est en fait un nombre, donc tu obtiens FAUX là où tu attendais VRAI. À l'inverse, après un import CSV, des montants qui ressemblent à des chiffres renvoient VRAI parce qu'ils sont restés en texte — et c'est ce qui fait planter tes SOMME.
Dernier malentendu fréquent : ESTTEXTE regarde le type, pas le contenu. Pour chercher une sous-chaîne précise à l'intérieur d'une cellule, c'est CHERCHE ou TROUVE qu'il te faut, pas ESTTEXTE.
Confondre ESTTEXTE avec une recherche de contenu
ESTTEXTE ne cherche pas si une cellule "contient" du texte au sens large. Elle vérifie si le type de données est "texte". Un nombre comme 123 renvoie FAUX, même si on pourrait dire qu'il "contient des chiffres". Les fonctions CHERCHE et TROUVE servent à chercher une sous-chaîne dans du texte.
Solution : Si tu veux vérifier qu'une cellule contient certains caractères spécifiques, utilise CHERCHE ou TROUVE. Utilise ESTTEXTE uniquement pour identifier le type de données stocké dans la cellule.
Les dates retournent FAUX de façon inattendue
Les dates dans Excel sont stockées comme des nombres (nombre de jours depuis le 1er janvier 1900). Une cellule affichant 01/01/2024 est en réalité un nombre, pas du texte. ESTTEXTE renvoie donc FAUX, ce qui déroute souvent.
Solution : Utilise ESTNUM pour détecter les dates, car elles sont numériques. Si tu veux détecter du texte qui ressemble à une date (comme "01/01/2024" saisi en texte pur), ESTTEXTE sera correct dans ce cas-là.
Nombres stockés en texte après import CSV
Après un import CSV, tes montants peuvent être stockés en texte. ESTTEXTE retourne VRAI, et tes formules SOMME donnent 0 car Excel ne peut pas additionner du texte. Le triangle vert dans le coin de la cellule est un signe révélateur.
Solution : Identifie les cellules problématiques avec ESTTEXTE, puis sélectionne-les et utilise "Données > Convertir" ou multiplie-les par 1 via une colonne auxiliaire : =A1*1. La fonction CNUM fait aussi cette conversion.
ESTTEXTE vs ESTNUM vs ESTVIDE vs TYPE
Garde ESTTEXTE quand ta question est binaire « est-ce du texte, oui ou non ? ». Si tu traques au contraire des chiffres mal collés (dates incluses, puisqu'elles sont numériques), passe à ESTNUM ; et pour repérer une cellule réellement vide, c'est ESTVIDE qui répond juste là où ESTTEXTE et ESTNUM renvoient tous deux FAUX.
TYPE joue dans une autre catégorie : au lieu d'un VRAI/FAUX, il te rend un code numérique (1 nombre, 2 texte, 4 booléen, 16 erreur). Sors-le seulement quand tu dois distinguer plus de deux types d'un coup, pas pour un simple test de présence de texte.
| Critère | ESTTEXTE | ESTNUM | ESTVIDE | TYPE |
|---|---|---|---|---|
| Type de retour | VRAI / FAUX | VRAI / FAUX | VRAI / FAUX | Code numérique (1, 2, 4, 16...) |
| Texte "Bonjour" | ✅ VRAI | ❌ FAUX | ❌ FAUX | 2 (texte) |
| Nombre 123 | ❌ FAUX | ✅ VRAI | ❌ FAUX | 1 (nombre) |
| Cellule vide | ❌ FAUX | ❌ FAUX | ✅ VRAI | 1 (nombre) |
| Date 01/01/2024 | ❌ FAUX | ✅ VRAI | ❌ FAUX | 1 (nombre) |
| Utilité principale | Détecter du texte | Détecter un nombre | Détecter une cellule vide | Identifier le type précis (utilise un code) |
Questions fréquentes sur la fonction ESTTEXTE
ESTTEXTE détecte-t-elle les nombres stockés en format texte ?
Oui. Si un nombre est stocké en format texte (avec une apostrophe devant comme '123, ou importé depuis un CSV sans conversion), ESTTEXTE renvoie VRAI. C'est précisément l'un de ses usages les plus utiles pour détecter les erreurs d'import.
Que retourne ESTTEXTE pour une cellule vide ?
FAUX. Une cellule vide n'est pas considérée comme du texte par Excel. Pour tester si une cellule est vide, utilise ESTVIDE qui renvoie VRAI dans ce cas. Si tu veux gérer texte ET vide, combine : =OU(ESTTEXTE(A1); ESTVIDE(A1)).
ESTTEXTE fonctionne-t-elle avec les formules qui retournent du texte ?
Oui. Si la cellule contient une formule comme =CONCATENER("Bonjour"; " monde"), ESTTEXTE renvoie VRAI car le résultat affiché est du texte. Elle teste le résultat final, pas la formule elle-même.
Comment tester si une cellule contient du texte OU un nombre ?
Utilise =OU(ESTTEXTE(A1); ESTNUM(A1)) qui renvoie VRAI si la cellule contient du texte ou un nombre, et FAUX uniquement si elle est vide ou contient une erreur. Pratique pour filtrer les cellules "utiles" dans une plage mixte.
ESTTEXTE considère-t-elle les valeurs logiques VRAI/FAUX comme du texte ?
Non. Les booléens VRAI et FAUX ont leur propre type de données dans Excel, distinct du texte. ESTTEXTE renvoie FAUX pour ces valeurs. Seules les chaînes de caractères entre guillemets renvoient VRAI.
Peut-on utiliser ESTTEXTE dans une formule matricielle ?
Oui. =SOMMEPROD(ESTTEXTE(A2:A50)*1) compte le nombre de cellules texte dans la plage sans valider en matriciel. Sur Microsoft 365, tu peux aussi utiliser =NB.SI(A2:A50; "*") qui compte les cellules contenant du texte (le * joker ne matche que le texte).
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

