Aller au contenu principal

Qu'est-ce que la fonction T ?

Définition
La fonction T renvoie l'argument s'il est du texte, une chaîne vide sinon. Elle ne convertit pas : un nombre passé à T donne toujours "" et non "42".

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.

Syntaxe

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

1

valeur

: la valeur à tester

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

Vrai ou faux ?
« T convertit un nombre en texte. » Faux : elle ne convertit rien, elle filtre. T(42) renvoie une chaîne vide, pas « 42 ». Pour transformer un nombre en texte, c'est TEXTE ou la concaténation 42&"".
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =T(.
  2. 2
    En 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=T(B2)
Explication
La fonction T regarde le type de 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).
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la comparaison qui départage les codes, T(B2)="". La fonction T examine le code saisi en B2 et ne rend une chaîne vide que si la cellule contient autre chose que du texte.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie vers le bas.
Voici la formule que tu obtiens à la fin :=SI(T(B2)=""; "Erreur : code saisi en nombre"; "Texte valide")
Explication
Le test ne compare pas deux cellules entre elles, il regarde ce que la fonction T accepte de rendre. 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =T(.
  2. 2
    En 1er argument : clique sur la première note à filtrer, B2. La fonction T reprend Urgent tel quel puisque c'est du texte, et ne laisserait qu'une chaîne vide si la cellule cachait un nombre.
  3. 3
    Ferme 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 note C2 est la date 15/01/2026, que la fonction T réduit à une chaîne vide, il ne reste qu'un double espace là où elle aurait figuré.
Une fois les morceaux assemblés, ta formule donne ça :=T(B2)&" "&T(C2)&" "&T(D2)
Explication
Chaque facteur est filtré avant d'être collé, et non après : la date ne rejoint jamais le résumé, elle y entre sous forme de chaîne vide. Le double espace de la ligne T-101 est la trace de ce qui a été écarté, alors que le ticket T-102, dont les trois notes sont du texte, sort avec des espaces simples.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =T(.
  2. 2
    En 1er argument : écris le bloc à filtrer et referme-le, SIERREUR(B2; "[erreur]"). SIERREUR agit en premier et remplace chaque #N/A ou #DIV/0! par le texte "[erreur]", si bien que la fonction T ne voit plus qu'une valeur saine.
  3. 3
    Ferme 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 150 de la ligne REF-04 finit vide, ce qui est le comportement voulu.
En mettant tout bout à bout, tu écris :=T(SIERREUR(B2; "[erreur]"))
Explication
L'ordre d'imbrication fait tout le travail : SIERREUR agit en premier et neutralise les erreurs, si bien que la fonction T ne voit plus qu'une valeur saine. 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

L’erreur fatale
T efface aussi les erreurs : une cellule qui contient #N/A ou #DIV/0! ressort en chaîne vide, ce qui masque un problème dans tes données. Enveloppe la source dans SIERREUR avant d'appliquer T pour matérialiser ces erreurs.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreTESTTEXTETEXTECNUM
Ce que la fonction faitExtrait le texte ou renvoie ""Teste si la valeur est du texteConvertit un nombre en texte formatéConvertit un texte en nombre
Type de retourTexte ou ""VRAI ou FAUXTexte formatéNombre
Convertit ?❌ Non❌ Non✅ Oui (nombre → texte)✅ Oui (texte → nombre)
Cas d'usage typiqueFiltrer/extraire du texteCondition dans un SIAfficher 1500 comme "1 500 €"Corriger des nombres importés en texte
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec T

1Astuce

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.

2Astuce

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.

FAQ

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.

Ressources

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