La fonction T renvoie la valeur telle quelle si c'est du texte, et une chaîne vide "" dans tous les autres cas (nombres, dates, booléens, erreurs). Elle ne convertit rien : elle filtre.
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.
Syntaxe de la fonction T
=T(valeur)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.
Astuce : T est particulièrement utile combinée à une concaténation ou à JOINDRE.TEXTE : =T(A1)&" "&T(B1) assemble uniquement les valeurs textuelles de A1 et B1, en ignorant silencieusement les nombres et les dates.
Pas envie d'écrire la formule T à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Analyste données : pipeline de nettoyage d'un import mixte
Tu importes des données d'un système externe qui mélange texte et nombres dans une même colonne. Tu veux extraire uniquement les commentaires textuels et ignorer les codes numériques.
| A | B | |
|---|---|---|
| 1 | Données brutes | Commentaire extrait |
| 2 | Attention : vérifier | Attention : vérifier |
| 3 | 42 | |
| 4 | OK pour validation | OK pour validation |
| 5 | 999 | |
| 6 | Erreur de saisie | Erreur de saisie |
=T(A2)Glissée sur toute la colonne B, la fonction filtre automatiquement : les lignes avec du texte conservent leur contenu, celles avec des nombres donnent une cellule vide. Ton pipeline de nettoyage est en place en une seule formule.
Responsable RH : valider qu'un nom est bien saisi en texte
Dans un formulaire de saisie, tu veux t'assurer que la colonne Nom contient uniquement du texte avant de l'exporter vers ton SIRH. Combiner T avec SI crée une validation de type robuste.
| A | B | |
|---|---|---|
| 1 | Nom saisi | Statut |
| 2 | Martin Dupont | Valide |
| 3 | 12345 | Erreur : texte requis |
| 4 | Sophie Bernard | Valide |
=SI(T(A2)=A2; "Valide"; "Erreur : texte requis")La formule compare la valeur brute avec ce que T renvoie. Si elles sont égales, c'est du texte. Si T renvoie "" parce que la cellule contient un nombre ou un booléen, la condition est fausse et le message d'erreur s'affiche.
Chargé de mission : standardiser une colonne Description
Tu reçois des fichiers CSV avec une colonne Description qui contient parfois du texte, parfois des erreurs #N/A, parfois des codes numériques. Tu veux standardiser la colonne : conserver le texte, remplacer tout le reste par "Sans description".
| A | B | |
|---|---|---|
| 1 | Description brute | Description normalisée |
| 2 | Produit A | Produit A |
| 3 | #N/A | Sans description |
| 4 | Service B | Service B |
| 5 | 42 | Sans description |
=SI(T(A2)<>""; T(A2); "Sans description")La formule gère les trois cas en une seule expression. T retourne "" pour les erreurs et les nombres, donc la condition filtre automatiquement tout ce qui n'est pas du texte et le remplace par « Sans description ».
Astuce de pro : T retourne "" pour les cellules contenant une erreur (#N/A, #DIV/0!, etc.), ce qui peut masquer des problèmes dans tes données sources. Si tu veux traiter les erreurs différemment du texte manquant, utilise SIERREUR en amont : =SIERREUR(source; "[erreur]") avant d'appliquer T.
Coordinateur projet : concaténer uniquement les notes textuelles
Tu as une base de données de suivi de projet où chaque ligne contient trois colonnes hétérogènes : une note textuelle, une date, un autre commentaire ou un code. Tu veux construire un résumé en ne retenant que les valeurs textuelles.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Note 1 | Note 2 | Note 3 | Notes combinées |
| 2 | Urgent | 2024-01-15 | À traiter | Urgent À traiter |
| 3 | RDV client | 150 | Confirmé | RDV client Confirmé |
=T(A2)&" "&T(B2)&" "&T(C2)La concaténation assemble les trois colonnes en filtrant les non-textes : la date et le nombre donnent "", seuls les deux textes apparaissent dans le résultat (d'où le double espace là où la date a été effacée).
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction T
À quoi sert la fonction T dans Excel ?
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.
Quelle est la différence entre T et TEXTE ?
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.
Pourquoi utiliser T plutôt que ESTTEXTE ?
ESTTEXTE retourne VRAI ou FAUX, ce qui convient pour une condition dans un SI. T retourne directement le texte ou une chaîne vide, ce qui est plus pratique quand tu veux récupérer la valeur dans une formule sans passer par une condition intermédiaire.
La fonction T peut-elle convertir des nombres en texte ?
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&"".
Quand utiliser T dans mes feuilles de calcul ?
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
Les fonctions similaires : ESTTEXTE, SI, SIERREUR, CNUM, SUPPRESPACE
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

