TRANSPOSE (TRANSPOSE en anglais) pivote tes données en une seule formule : les lignes deviennent des colonnes, et les colonnes deviennent des lignes. C'est un outil indispensable quand tu dois réorganiser un tableau pour le présenter différemment ou l'adapter à d'autres formules.
Que tu prépares un rapport pour ta direction, que tu analyses des données de ventes, ou que tu réorganises un planning, TRANSPOSE te fait gagner un temps précieux. Fini la saisie manuelle cellule par cellule pour transposer un tableau de 5 colonnes en 5 lignes.
Syntaxe de la fonction TRANSPOSE
=TRANSPOSE(plage)En Excel classique (avant Office 365), TRANSPOSE est une formule matricielle qui nécessite la validation par Ctrl+Maj+Entrée et la sélection préalable de la zone de destination. En Excel 365, elle se répand automatiquement grâce aux tableaux dynamiques.
Comprendre chaque paramètre de la fonction TRANSPOSE
plage
: la plage de cellules que tu veux transposerÇa peut être une référence simple comme A1:D5, une référence à un tableau structuré comme Tableau1[#Tout], ou le résultat d'une autre formule qui retourne une plage. Excel inverse les lignes et les colonnes de cette plage.
La plage peut contenir du texte, des nombres, des dates ou des formules. TRANSPOSE retourne les valeurs calculées, pas les formules elles-mêmes.
Astuce : En Excel 365, tu peux passer directement le résultat d'une fonction dynamique comme =TRANSPOSE(FILTRE(A1:D10; B1:B10>100)) pour transposer uniquement les lignes qui remplissent ta condition.
Pas envie d'écrire la formule TRANSPOSE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Chef de projet : pivoter un planning mensuel
Tu es chef de projet et tu as créé un planning avec les jours de la semaine en colonnes et les tâches en lignes. Ton manager préfère voir les jours en lignes pour une meilleure lisibilité sur mobile. Plutôt que de tout ressaisir, tu utilises TRANSPOSE.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tâche | Lundi | Mardi | Mercredi | Jeudi |
| 2 | Réunion | 2 h | 0 h | 1 h | 0 h |
| 3 | Développement | 4 h | 6 h | 5 h | 6 h |
| 4 | Tests | 1 h | 2 h | 2 h | 3 h |
=TRANSPOSE(A1:E4)La fonction inverse la structure : les 4 colonnes de jours deviennent 4 lignes, et les 3 lignes de tâches deviennent 3 colonnes. En Excel 365, place-toi sur la cellule de destination et le résultat se répand automatiquement, sans aucune saisie manuelle.
Analyste financier : transformer un rapport de budget trimestriel
Tu es analyste financier et tu reçois un fichier avec les budgets par département en lignes et les trimestres en colonnes. Pour l'intégrer dans ton tableau de bord, tu as besoin du format inverse : trimestres en lignes et départements en colonnes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Département | T1 2025 | T2 2025 | T3 2025 | T4 2025 |
| 2 | Commercial | 45 000 € | 52 000 € | 48 000 € | 61 000 € |
| 3 | Marketing | 28 000 € | 31 000 € | 29 000 € | 35 000 € |
| 4 | IT | 62 000 € | 58 000 € | 65 000 € | 70 000 € |
=TRANSPOSE(A1:E4)La fonction pivote automatiquement le tableau, prêt à importer dans ton outil de visualisation sans retravail manuel. Le lien reste dynamique : si les budgets changent dans la source, le tableau transposé se met à jour tout seul.
Astuce de pro : Si tu dois transposer un fichier reçu de manière ponctuelle sans lien dynamique, utilise Copier (Ctrl+C), puis Collage spécial (Ctrl+Alt+V) et coche l'option Transposer. Tu obtiens les valeurs figées avec la mise en forme d'origine.
Responsable RH : transformer une liste horizontale en colonne
Tu es responsable RH et tu as une liste de compétences saisie en ligne horizontale (Excel, PowerPoint, SQL, Python, Tableau). Pour créer un formulaire d'évaluation, tu as besoin de cette liste en colonne verticale.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Excel | PowerPoint | SQL | Python | Tableau |
| 2 | Compétences à évaluer |
=TRANSPOSE(A1:E1)La fonction transforme la plage d'une ligne en une plage d'une colonne, réutilisable dans un formulaire d'évaluation ou comme source d'une liste déroulante. En Excel 365, le résultat s'adapte automatiquement si tu ajoutes des compétences à la source.
Contrôleur de gestion : pivoter des données de ventes régionales
Tu es contrôleur de gestion et tu analyses les ventes par région. Tes données ont les mois en lignes et les régions en colonnes. Pour créer un graphique en barres comparant les régions par mois, ton outil de visualisation attend le format inverse : régions en lignes et mois en colonnes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Mois | Nord | Sud | Est | Ouest |
| 2 | Janvier | 125 000 € | 98 000 € | 112 000 € | 87 000 € |
| 3 | Février | 134 000 € | 102 000 € | 118 000 € | 91 000 € |
| 4 | Mars | 148 000 € | 115 000 € | 128 000 € | 96 000 € |
=TRANSPOSE(A1:E4)La fonction pivote le tableau entier. Avec ce format, tu peux créer un graphique en barres qui compare les performances régionales mois par mois, beaucoup plus lisible pour ta présentation au comité de direction.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction TRANSPOSE
Erreur #EPARS! : espace de destination insuffisant
En Excel 365, si la zone où TRANSPOSE doit se répandre contient déjà des données, Excel affiche #EPARS!. C'est la protection contre l'écrasement accidentel de données existantes. Par exemple, transposer une plage de 5 lignes × 3 colonnes nécessite exactement 3 lignes × 5 colonnes libres à destination.
Solution : Assure-toi que toute la zone de destination est vide avant d'utiliser TRANSPOSE. Calcule d'abord la taille du résultat attendu : une plage M lignes × N colonnes produit un résultat N lignes × M colonnes. Si des cellules contiennent des données, déplace-les avant de saisir la formule.
TRANSPOSE ne se met pas à jour quand la source s'agrandit
En Excel classique (avant Office 365), si tu ajoutes une ligne à ta plage source, TRANSPOSE ne l'inclut pas automatiquement dans le résultat transposé. La référence de plage est figée à la taille définie lors de la saisie.
Solution : Utilise des références de tableau structuré comme =TRANSPOSE(Tableau1[#Tout]) : le tableau s'étend automatiquement. Ou passe à Excel 365 qui gère nativement les plages dynamiques. En dernier recours, tu peux utiliser INDIRECT avec des plages nommées dynamiques.
Perte de la mise en forme après la transposition
TRANSPOSE retourne uniquement les valeurs calculées, pas les attributs de formatage (couleurs de cellule, bordures, formats de nombre, gras). Ton tableau transposé peut sembler brut comparé à la source.
Solution : Si tu as besoin de conserver la mise en forme, utilise Copier (Ctrl+C) puis Collage spécial (Ctrl+Alt+V) avec l'option Transposer. Inconvénient : tu perds le lien dynamique avec les données source. Pour garder les deux, applique manuellement la mise en forme sur la plage transposée.
Astuces avancées avec TRANSPOSE
Combine TRANSPOSE avec TRIER pour pivoter et trier en une formule
En Excel 365, tu peux imbriquer TRANSPOSE dans TRIER pour pivoter et trier en même temps. Par exemple, =TRANSPOSE(TRIER(A1:E5)) pivote le tableau et trie simultanément les lignes par ordre croissant sur la première colonne. C'est particulièrement utile quand tu prépares un tableau croisé dynamique manuel et que tu veux des données propres dès le départ.
L'ordre des imbrications compte : TRANSPOSE à l'extérieur agit sur le résultat déjà trié, ce qui est généralement ce que tu veux.
Transpose uniquement les lignes filtrées avec FILTRE
Tu peux combiner TRANSPOSE et FILTRE pour transposer uniquement les lignes qui correspondent à un critère : =TRANSPOSE(FILTRE(A1:D10; B1:B10>100)). Cela produit directement une version pivotée des données filtrées, sans étape intermédiaire.
Très pratique pour alimenter un graphique avec uniquement les lignes pertinentes sans créer de plage intermédiaire.
En Excel classique, sélectionne la zone avant de taper la formule
En Excel classique (avant Office 365), TRANSPOSE est matricielle : tu dois d'abord sélectionner exactement la zone de destination (par exemple 5 colonnes × 3 lignes si la source fait 3 colonnes × 5 lignes), puis taper la formule, puis valider avec Ctrl+Maj+Entrée. Si tu te trompes de taille, tu dois recommencer depuis le début.
En Excel 365, tout cela disparaît : tape la formule dans une seule cellule et elle se répand automatiquement.
TRANSPOSE vs Collage spécial Transposer vs INDIRECT
Ces trois méthodes permettent de pivoter des données, mais avec des compromis très différents entre dynamisme, simplicité et conservation de la mise en forme.
| Critère | TRANSPOSE | Collage spécial | INDIRECT |
|---|---|---|---|
| Lien dynamique avec la source | Oui | Non (valeurs fixes) | Oui (avec formules) |
| Conserve la mise en forme | Non | Oui | Non |
| Simplicité | Simple | Simple | Complexe |
| Performance | Bonne | Bonne | Volatile (recalcul constant) |
| Meilleur usage | Données dynamiques sans besoin de mise en forme | Copie ponctuelle avec mise en forme | Références complexes construites en texte |
Questions fréquentes sur la fonction TRANSPOSE
TRANSPOSE est-elle une formule matricielle ?
Oui, en Excel classique (versions avant Office 365), TRANSPOSE est une formule matricielle qui nécessite Ctrl+Maj+Entrée. Tu dois aussi sélectionner la zone de destination avant de taper la formule.
En Excel 365, elle se répand automatiquement grâce aux tableaux dynamiques, ce qui la rend beaucoup plus simple : tu tapes la formule dans une seule cellule et le résultat s'étale automatiquement.
Comment transposer sans formule ?
Copie les cellules source avec Ctrl+C, clique sur la cellule de destination, puis utilise Collage spécial (Ctrl+Alt+V) et coche l'option Transposer. Cette méthode colle les valeurs transposées en conservant la mise en forme d'origine.
Inconvénient : le résultat est figé. Si les données source changent, tu dois recommencer le collage manuellement.
TRANSPOSE conserve-t-elle la mise en forme ?
Non. TRANSPOSE retourne uniquement les valeurs calculées, pas les attributs de format (couleurs, bordures, formats de nombre, gras, italique). Ton tableau transposé sera identique en contenu mais visuellement brut.
Si la mise en forme est importante, utilise le Collage spécial Transposer qui copie à la fois les valeurs et le formatage, mais sans lien dynamique avec la source.
Puis-je transposer un tableau Excel structuré ?
Oui. Utilise Tableau1[#Tout] comme argument de TRANSPOSE pour inclure les en-têtes et toutes les lignes. Le résultat est dynamique : si tu ajoutes des lignes au tableau source, la formule les intègre automatiquement.
Attention : le résultat de TRANSPOSE n'est pas lui-même un tableau structuré, juste une plage de valeurs dynamiques. Tu ne peux pas référencer le résultat transposé avec la syntaxe des tableaux structurés.
Que faire si j'obtiens une erreur #EPARS! ?
Cette erreur signifie que la zone de destination contient déjà des données qui bloquent l'expansion du résultat transposé. Assure-toi que toute la zone où le résultat va se répandre est complètement vide.
Pour identifier la taille nécessaire : une plage M lignes × N colonnes produit un résultat N lignes × M colonnes. Supprime ou déplace les données existantes dans cette zone avant de saisir la formule.
Pour aller plus loin
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

