Aller au contenu principal
Mis à jour le

Comment transposer un tableau dans Excel ?

Transposer pivote une plage de données en échangeant les lignes et les colonnes : ce qui était en lignes s'affiche en colonnes, et inversement. On peut transposer lors d'un collage spécial (option Transposer) ou dynamiquement avec la fonction TRANSPOSE().

Pourquoi transposer un tableau dans Excel

Transposer permet de pivoter tes données en échangeant les lignes et les colonnes. Ce qui était disposé horizontalement devient vertical, et inversement. C'est utile quand tu reçois des données dans un format qui ne correspond pas à la structure dont tu as besoin, ou quand tu veux réorganiser un tableau pour une meilleure lisibilité.

Tu vas l'utiliser quand tu reçois un export avec les mois en lignes alors que tu les veux en colonnes, quand tu dois coller un tableau horizontal dans un espace vertical, ou quand tu restructures des données pour un tableau croisé dynamique. Excel propose deux méthodes : le collage spécial avec l'option Transposer (copie statique), et la fonction TRANSPOSE() qui maintient un lien dynamique avec les données source.

Boîte de dialogue Collage spécial dans Excel avec la case Transposé en bas
Dans la boîte Collage spécial, la case Transposé, en bas, échange les lignes et les colonnes au moment du collage.

Comment transposer un tableau dans Excel

Transposer échange les lignes et les colonnes d'une plage. Deux méthodes existent, le collage spécial, qui fige une copie, et la fonction TRANSPOSE, qui reste liée à la source et se recalcule automatiquement.

  1. 1Sélectionne la plage à pivoter et copie-la avec Ctrl+C.
  2. 2Clique sur la cellule de destination, dans une zone vide, puis ouvre le collage spécial avec Ctrl+Alt+V.
  3. 3Coche la case Transposé (ou clique l'icône Transposer du menu Coller) et valide, les lignes deviennent des colonnes.
  4. 4Pour une transposition dynamique, tape plutôt =TRANSPOSE(A1:B5) dans une cellule vide, en Excel 365 le résultat déborde tout seul et suit la source.
Exemple

Acheteur : réorganiser un tableau de prix fournisseurs reçu en format horizontal

Tu es acheteur dans une centrale d'achat. Un fournisseur t'envoie ses tarifs dans un format horizontal : les noms de produits sont en ligne 1 (A1:Z1) et les prix en ligne 2 (A2:Z2). Tu as 26 produits sur une seule ligne, ce qui est illisible et incompatible avec ton fichier de comparaison qui attend les produits en colonne.

Tu sélectionnes les deux lignes (A1:Z2), tu copies avec Ctrl+C, tu te places dans une cellule vide, puis Ctrl+Alt+V (Collage spécial) et tu coches "Transposer". Les 26 produits s'affichent maintenant en colonne A avec les prix en colonne B. Le tableau est lisible et compatible avec ton comparatif.

C'est une copie statique : si le fournisseur met à jour ses tarifs, tu devras refaire l'opération. Si tu veux un lien dynamique, utilise la fonction =TRANSPOSE(A1:Z2) dans Excel 365, qui se met à jour automatiquement quand les données source changent.

Feuille Excel montrant un tarif fournisseur horizontal en haut et le même tableau collé avec l'option Transposer, produits en colonne, en dessous.
Les tarifs reçus en ligne, en haut, ont été collés avec l'option Transposer, chaque produit se retrouve en colonne avec son prix.

Astuces pour bien transposer un tableau

Le collage spécial avec transposition crée une copie statique : les données transposées ne sont pas liées à la source. Si tu modifies les données d'origine, la copie transposée ne se met pas à jour.

Transposer des formules sans les casser

Quand la plage source contient des formules, coche à la fois Valeurs et Transposé dans le collage spécial. Sinon les références pivotent avec le tableau et renvoient souvent des résultats faux ou des #REF!. Tu obtiens ainsi une copie figée et correcte des résultats, réorganisée en lignes et colonnes.

Garder les cellules vides avec TRANSPOSE

Attention, =TRANSPOSE renvoie 0 pour chaque cellule vide de la source, pas une cellule vide. Si ta plage contient des trous, tu récupères des zéros parasites. Encadre le résultat d'un test comme =SI(TRANSPOSE(plage)="";"";TRANSPOSE(plage)) pour garder les blancs.

Questions fréquentes sur la transposition d'un tableau

Pour aller plus loin

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois