Aller au contenu principal

Qu'est-ce que la fonction ESTTEXTE ?

Définition
La fonction ESTTEXTE renvoie VRAI si la valeur testée est du texte, FAUX dans tous les autres cas (nombre, date, booléen, erreur, cellule vide). C'est une fonction d'information de la famille EST*.

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

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

1

valeur

: la valeur à tester

Tu 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.

L’erreur fatale
ESTTEXTE regarde le type de la cellule, pas ce qu'elle contient : le nombre 123 renvoie FAUX même s'il est fait de chiffres. Pour chercher une sous-chaîne à l'intérieur d'une cellule, c'est CHERCHE ou TROUVE qu'il te faut, pas ESTTEXTE.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTTEXTE(.
  2. 2
    En 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 seul FAUX, sans se répandre ligne par ligne.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=ESTTEXTE(D2)
Explication
La fonction regarde le type de la cellule, pas ce que tu lis dedans : le code de Durand SARL est arrivé de l'import avec une apostrophe devant, Excel le range donc en texte et le verdict est VRAI. Juste en dessous, le code de Martin & Co est un vrai nombre, d'où le FAUX.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris le test qui repère les quantités stockées en texte et referme-le, ESTTEXTE(B2). La cellule B2 est la première de la colonne Quantité et elle contient En attente. La référence est relative, donc la formule recopiée vers le bas testera la quantité de sa propre ligne.
  3. 3
    En 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 lignes REF-104, REF-106 et REF-109, dont les quantités valent En attente, N/A et Non livré.
  4. 4
    En 3ᵉ argument : écris ce qui s'affiche sur toutes les autres lignes, "OK". Les trois quantités restantes (250, 180 et 95) sont de vrais nombres, donc la fonction ESTTEXTE y répond FAUX et ces lignes partent telles quelles dans le total.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne Contrôle couvre alors les six lignes de l'export.
Voici la formule que tu obtiens à la fin :=SI(ESTTEXTE(B2);"À corriger";"OK")
Explication
La formule sert d'aiguillage : la fonction ESTTEXTE rend un simple VRAI/FAUX, que la fonction SI traduit aussitôt en message lisible. 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreESTTEXTEESTNUMESTVIDETYPE
Type de retourVRAI / FAUXVRAI / FAUXVRAI / FAUXCode numérique (1, 2, 4, 16...)
Texte "Bonjour"✅ VRAI❌ FAUX❌ FAUX2 (texte)
Nombre 123❌ FAUX✅ VRAI❌ FAUX1 (nombre)
Cellule vide❌ FAUX❌ FAUX✅ VRAI1 (nombre)
Date 01/01/2024❌ FAUX✅ VRAI❌ FAUX1 (nombre)
Utilité principaleDétecter du texteDétecter un nombreDétecter une cellule videIdentifier le type précis (utilise un code)
Le savais-tu ?
Pour compter les cellules de texte d'une colonne sans passer par ESTTEXTE, NB.SI(A2:A50; « * ») suffit : le joker étoile ne matche que le texte, jamais les nombres, les dates ni les cellules vides.
FAQ

Questions fréquentes

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.

Ressources

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