Qu'est-ce que la fonction T ?
T te sert de garde-fou quand tu reçois une valeur dont tu ne connais pas le type à l'avance, une donnée saisie par quelqu'un d'autre ou un résultat de calcul imprévisible, et que tu veux t'assurer de ne traiter que du texte avant d'aller plus loin. Elle est là pour trier, jamais pour transformer quoi que ce soit.
Concrètement, T est l'outil de choix pour nettoyer des imports de données hétérogènes, valider qu'une cellule contient bien du texte avant de la traiter, ou extraire uniquement les commentaires textuels dans une colonne mixte. Simple en apparence, elle s'avère très pratique dans les pipelines de nettoyage et les formules de validation de formulaires.

Comprendre chaque paramètre de la fonction T
valeur
: la valeur à testerElle peut être du texte, un nombre, une valeur logique, une erreur, ou une référence de cellule. Si c'est du texte, T retourne ce texte tel quel. Pour tout autre type de données (nombres, booléens, dates, erreurs), T retourne une chaîne vide "".
T ne fonctionne que sur une valeur unique. Passer une plage comme T(A1:A10) ne donnera pas le résultat attendu dans une formule ordinaire.

Exemples pratiques pas à pas
Comment extraire le texte d'une colonne importée avec la fonction T
Un export CSV et un flux API alimentent la même colonne Valeur, et tu as besoin de savoir ce qu'elle contient vraiment avant de la brancher sur le reste de tes formules. Des codes comme Ref-42 ou Ref-3.14 ressemblent à des nombres, et si Excel en a converti au passage, tes recherches tomberont à côté sans jamais te prévenir. La fonction T te donne la réponse ligne par ligne : elle recopie la valeur quand c'est du texte, et laisse la cellule vide pour tout le reste.
- 1Dans une cellule, écris
=T(. - 2En 1er argument : clique sur la première valeur importée,
B2. La fonction n'en attend pas d'autre et se contente d'en examiner le type, du texte ou non. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur toute la colonne. Une cellule remplie signale du texte, une cellule vide signale une valeur que la fonction a écartée.
=T(B2)B2 avant tout le reste : comme Client A est bien du texte, elle le rend intact. Recopiée sur toute la colonne, elle reproduit ici chaque valeur à l'identique, ce qui te confirme qu'aucun code n'a été converti en nombre à l'import (une seule cellule vide aurait suffi à trahir le contraire).Comment valider qu'une saisie est bien du texte avec les fonctions T et SI
Les codes adhérents partent chaque mois vers le logiciel de gestion, et celui-ci rejette le fichier entier dès qu'un code arrive au mauvais format. Le coupable est toujours le même : quand quelqu'un tape 1204 sans son préfixe, Excel le range du côté des nombres et rien ne le montre à l'écran. En posant la fonction T dans le test d'une fonction SI, tu attrapes ces codes déguisés dans ta feuille plutôt qu'après le rejet.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris la comparaison qui départage les codes,
T(B2)="". La fonction T examine le code saisi enB2et ne rend une chaîne vide que si la cellule contient autre chose que du texte. - 3En 2ᵉ argument : saisis le message affiché quand le test est vrai,
"Erreur : code saisi en nombre". Une chaîne vide veut dire qu'Excel a rangé le code parmi les nombres. - 4En 3ᵉ argument : saisis le texte affiché quand le test est faux,
"Texte valide". La fonction T a rendu le code tel quel, donc la cellule est bien du texte et la ligne peut partir à l'export. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie vers le bas.
=SI(T(B2)=""; "Erreur : code saisi en nombre"; "Texte valide")A-1204 ressort intact, donc le test est faux et le contrôle passe. Sur la ligne de Karim, 1204 est un nombre pour Excel (il se cale à droite dans la cellule), la fonction T renvoie une chaîne vide et le message d'erreur s'affiche avant l'export.Comment assembler uniquement les notes textuelles avec la fonction T
Trois colonnes de notes libres accompagnent chaque ticket du support, et tu dois en tirer un résumé lisible pour le rapport hebdomadaire. Le souci, c'est que les agents y ont tapé un peu de tout : des commentaires, mais aussi une date de rappel ou un numéro de dossier, qui n'ont rien à faire dans un résumé. La fonction T fait le tri au moment même de l'assemblage, en ne laissant passer que les notes réellement rédigées.
- 1Dans une cellule, écris
=T(. - 2En 1er argument : clique sur la première note à filtrer,
B2. La fonction T reprendUrgenttel quel puisque c'est du texte, et ne laisserait qu'une chaîne vide si la cellule cachait un nombre. - 3Ferme la parenthèse, complète par
&" "&T(C2)&" "&T(D2), puis appuie sur Entrée. Chaque&" "&glisse un espace entre deux facteurs filtrés, mais comme la noteC2est la date15/01/2026, que la fonction T réduit à une chaîne vide, il ne reste qu'un double espace là où elle aurait figuré.
=T(B2)&" "&T(C2)&" "&T(D2)Comment garder une erreur #N/A visible avec les fonctions T et SIERREUR
Ta colonne de libellés est alimentée par une recherche qui ne trouve pas toujours sa référence, et le rapport part demain. En la passant à la fonction T pour ne garder que le texte, tu obtiendrais un résultat trompeur : les erreurs #N/A s'effaceraient en silence, tout comme les codes numériques, et personne ne verrait qu'il manque des lignes. En glissant SIERREUR sous la fonction T, tu transformes chaque erreur en une étiquette qui, elle, survit au filtre.
- 1Dans une cellule, écris
=T(. - 2En 1er argument : écris le bloc à filtrer et referme-le,
SIERREUR(B2; "[erreur]"). SIERREUR agit en premier et remplace chaque#N/Aou#DIV/0!par le texte"[erreur]", si bien que la fonction T ne voit plus qu'une valeur saine. - 3Ferme la parenthèse de la fonction T et appuie sur Entrée. Comme les erreurs sont devenues du texte, elles franchissent le filtre et restent visibles, alors que le nombre
150de la ligne REF-04 finit vide, ce qui est le comportement voulu.
=T(SIERREUR(B2; "[erreur]"))Clavier sans fil traverse les deux fonctions sans bouger, #N/A ressort en [erreur] bien visible, et le nombre 150 de la ligne REF-04 est le seul à finir vide, ce qui est exactement le comportement voulu.
Les erreurs fréquentes avec la fonction T
Le souci avec T, c'est qu'elle ne crie jamais : elle renvoie une chaîne vide "" dès que la valeur n'est pas du texte, sans signaler le problème. Tu crois avoir filtré du texte alors que tu as discrètement effacé des nombres, des dates, voire des erreurs comme #N/A qui auraient dû t'alerter.
L'autre piège récurrent vient du format de cellule : un "123" stocké en texte est conservé, mais le nombre 123 en format Nombre devient "", alors qu'à l'écran les deux se ressemblent comme deux gouttes d'eau.
Confusion entre un nombre et un texte qui ressemble à un nombre
T("123") retourne "123" car les guillemets en font du texte. Mais si A1 contient le nombre 123 (sans guillemets, affiché sans triangle vert), T(A1) retourne "". Même affichage visuel, comportement radicalement différent.
Solution : Vérifie le format de tes cellules avec Ctrl+1. Si la cellule est en format Texte et contient "123", T la conserve. Si elle est en format Nombre, T renvoie vide. Utilise ESTTEXTE pour vérifier le type avant d'appliquer T.
Attendre que T convertisse un nombre en texte
T ne convertit pas. T(42) renvoie toujours "", pas "42". C'est une fonction de filtrage, pas de conversion.
Solution : Pour convertir un nombre en texte, utilise =TEXTE(42; "0") ou la concaténation 42&"". T sert uniquement à extraire une valeur textuelle déjà existante.
T retourne vide au lieu de l'erreur attendue
Si la cellule contient #N/A ou #DIV/0!, T retourne "" et non l'erreur. Ce comportement silencieux peut masquer des problèmes de qualité dans tes données sources.
Solution : Si tu veux distinguer les erreurs du texte absent, utilise SIERREUR en amont : =SIERREUR(source; "[erreur]") pour matérialiser les erreurs avant que T les efface.
Utiliser T sur une plage de cellules
T ne fonctionne que sur une valeur unique. T(A1:A10) évalué dans une formule ordinaire retourne uniquement la première valeur, pas un tableau filtré.
Solution : Applique T cellule par cellule dans une colonne auxiliaire, puis travaille sur cette colonne. Pour une jointure intelligente sur une plage, utilise =JOINDRE.TEXTE("; "; VRAI; T(A1:A10)) en formule matricielle (Ctrl+Maj+Entrée) ou dans Excel 365 où les tableaux dynamiques gèrent automatiquement le résultat.

T vs ESTTEXTE vs TEXTE vs CNUM
Choisis T quand tu veux récupérer directement une valeur textuelle dans une formule, sans passer par une condition : elle te rend le texte ou un "" exploitable tout de suite. Si tu as juste besoin d'un VRAI/FAUX pour piloter un SI, prends ESTTEXTE.
Ne confonds pas ce trio avec les deux convertisseurs du tableau : TEXTE fabrique du texte formaté à partir d'un nombre (afficher 1500 en "1 500 €"), et CNUM fait l'inverse en repêchant des nombres importés comme texte. T et ESTTEXTE, eux, ne convertissent rien.
| Critère | T | ESTTEXTE | TEXTE | CNUM |
|---|---|---|---|---|
| Ce que la fonction fait | Extrait le texte ou renvoie "" | Teste si la valeur est du texte | Convertit un nombre en texte formaté | Convertit un texte en nombre |
| Type de retour | Texte ou "" | VRAI ou FAUX | Texte formaté | Nombre |
| Convertit ? | ❌ Non | ❌ Non | ✅ Oui (nombre → texte) | ✅ Oui (texte → nombre) |
| Cas d'usage typique | Filtrer/extraire du texte | Condition dans un SI | Afficher 1500 comme "1 500 €" | Corriger des nombres importés en texte |

Astuces avancées avec T
Combine T avec JOINDRE.TEXTE pour une liste propre
Pour assembler toutes les valeurs textuelles d'une plage en ignorant les nombres et les dates, utilise =JOINDRE.TEXTE("; "; VRAI; T(A1:A10)) dans Excel 365.
T filtre les non-textes, JOINDRE.TEXTE assemble ce qui reste avec le séparateur de ton choix, et le paramètre VRAI ignore les cellules vides.
Associe T à SIERREUR pour un pipeline robuste
Dans un pipeline de nettoyage, les erreurs (#N/A, #REF!, etc.) font silencieusement disparaître des données quand elles passent par T. L'enchaînement =T(SIERREUR(source; "[erreur]")) matérialise d'abord les erreurs en texte, puis T les laisse passer.
Tu sais ainsi ce qui manque au lieu de te retrouver avec des cellules vides inexpliquées.
Questions fréquentes
La fonction T extrait le texte d'une valeur et retourne une chaîne vide si la valeur n'est pas du texte. Si A1 contient "Bonjour", T(A1) retourne "Bonjour". Si A1 contient le nombre 42, T(A1) retourne "". C'est utile pour la validation de type et le nettoyage de données.
T vérifie si une valeur est déjà du texte et la retourne telle quelle, tandis que TEXTE convertit un nombre en texte avec un format spécifique (par exemple =TEXTE(1500; "# ##0 €") donne "1 500 €"). T sert à filtrer, TEXTE sert à formater et convertir.
Non, T ne convertit pas. Si tu passes un nombre à T, elle retourne toujours une chaîne vide. Pour convertir un nombre en texte, utilise TEXTE() ou la concaténation 42&"".
Utilise T pour nettoyer des imports de données hétérogènes, valider des formulaires qui doivent contenir uniquement du texte, standardiser des colonnes mixtes, ou filtrer des valeurs textuelles dans des formules de concaténation. Sa force est d'être silencieuse : les non-textes disparaissent sans erreur.
Pour aller plus loin
Continue sur ta lancée après la fonction T : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




