Qu'est-ce que la fonction ESTTEXTE ?
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é.

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.

Exemples pratiques pas à pas
Comment vérifier si une cellule contient du texte avec la fonction ESTTEXTE
La base clients vient d'être importée et le publipostage part demain matin. Le tableau liste chaque client avec sa ville, son segment et son code postal, sauf qu'un doute subsiste : certains codes sont arrivés en texte et d'autres en nombre, et rien à l'écran ne le crie vraiment. La fonction ESTTEXTE tranche ligne par ligne et t'indique lesquels sont stockés en texte.
- 1Dans une cellule, écris
=ESTTEXTE(. - 2En 1er argument : clique sur la cellule du code postal à contrôler,
D2. C'est la première ligne de données du tableau, celle de Durand SARL. La fonction n'accepte qu'une seule cellule à la fois : lui sélectionner la colonne entière ne rend qu'un seulFAUX, sans se répandre ligne par ligne. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne
Stocké en texte ?porte alors un verdict pour chacun des cinq clients.
=ESTTEXTE(D2)Comment afficher un message selon le type d'une cellule avec les fonctions ESTTEXTE et SI
L'inventaire doit être bouclé ce soir et ton total ne tombe pas juste. En cause, l'export de l'outil de stock : quand une quantité manque, il écrit En attente ou N/A à la place d'un nombre, et Excel refuse d'additionner du texte. Plutôt qu'un VRAI/FAUX brut, tu veux un message clair sur chaque ligne, et la fonction ESTTEXTE glissée dans une fonction SI te le donne.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui repère les quantités stockées en texte et referme-le,
ESTTEXTE(B2). La celluleB2est la première de la colonneQuantitéet elle contientEn attente. La référence est relative, donc la formule recopiée vers le bas testera la quantité de sa propre ligne. - 3En 2ᵉ argument : écris le message à afficher quand la quantité est du texte,
"À corriger". Les guillemets sont obligatoires pour qu'Excel traite ces deux mots comme un texte à afficher et non comme un calcul. C'est le verdict des lignesREF-104,REF-106etREF-109, dont les quantités valentEn attente,N/AetNon livré. - 4En 3ᵉ argument : écris ce qui s'affiche sur toutes les autres lignes,
"OK". Les trois quantités restantes (250,180et95) sont de vrais nombres, donc la fonction ESTTEXTE y répond FAUX et ces lignes partent telles quelles dans le total. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne
Contrôlecouvre alors les six lignes de l'export.
=SI(ESTTEXTE(B2);"À corriger";"OK")En attente étant du texte, la ligne est marquée « À corriger », alors qu'une quantité comme 250 (un vrai nombre) reste en « OK » et partira sans souci dans le total.
Les 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
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.
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.
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
Continue sur ta lancée après la fonction ESTTEXTE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



