Transposer des données dans Excel : lignes ↔ colonnes

Vous avez des données en lignes et vous en avez besoin en colonnes — ou l'inverse. Excel propose deux approches : le collage spécial pour une copie statique en quelques clics, et la fonction TRANSPOSE pour un lien dynamique qui se met à jour automatiquement.

Méthode 1 — Collage spécial Transposer (statique)

C'est la méthode la plus rapide pour une transposition ponctuelle. La copie n'est pas liée à la source — si la source change, la copie ne se met pas à jour.

  1. Sélectionnez la plage à transposer et copiez (Ctrl+C)
  2. Cliquez sur la cellule de destination (dans une zone vide, sans chevauchement avec la source)
  3. Ctrl+Alt+V → cochez Transposer en bas à droite → OK

Raccourci alternatif : après Ctrl+C, faites un clic droit sur la destination → dans les Options de collage, cliquez sur l'icône « Transposer » (deux flèches croisées).

Si votre source et votre destination se chevauchent (même plage), Excel refuse le collage. Utilisez d'abord une zone temporaire, puis copiez-collez vers l'emplacement définitif.

Démo interactive — visualiser la transposition

🔄 Modifiez les cellules et voyez la transposition en temps réel

Source (3 lignes × 4 colonnes)

Résultat transposé (4 lignes × 3 colonnes)

Méthode 2 — Fonction TRANSPOSE (dynamique)

=TRANSPOSE(tableau)

TRANSPOSE renvoie une version pivotée du tableau source. Chaque modification de la source se répercute instantanément dans la copie transposée.

En Excel 365 (tableau dynamique débordant)

=TRANSPOSE(A1:D3)

Entrez simplement cette formule dans la cellule du coin supérieur gauche de la destination. Excel remplit automatiquement les cellules adjacentes (débordement). Si la source fait 3 lignes × 4 colonnes, le résultat occupera 4 lignes × 3 colonnes sans autre manipulation.

En Excel 2019 et antérieur (formule matricielle)

  1. Sélectionnez au préalable une plage de la bonne taille : si la source fait 3×4, sélectionnez 4×3
  2. Tapez =TRANSPOSE(A1:D3)
  3. Validez avec Ctrl+Maj+Entrée (accolades {} apparaissent autour de la formule)

Si vous ne sélectionnez pas d'abord la plage cible, TRANSPOSE ne renvoie qu'une seule valeur.

Transposer en conservant les formats

Ni le collage spécial ni TRANSPOSE ne conservent automatiquement les couleurs, bordures ou formats de cellule de la source. Pour transposer avec les formats :

  • Faites d'abord le collage spécial transposé (valeurs)
  • Puis revenez sur la source, copiez-la
  • Collage spécial → Formats uniquement sur la plage transposée (mais les formats s'appliqueront "en ligne", pas transposés — limitation connue)

Pour une transposition avec formats parfaits, la solution la plus propre est un tableau Power Query : la transformation "Transposer" y respecte les types de colonnes.

Collage spécial vs TRANSPOSE : résumé

Collage spécialFonction TRANSPOSE
Mise à jour automatique si source change❌ Statique✅ Dynamique
Conserve les formats⚠️ Partiel❌ Non
Facilité d'utilisation✅ Très simple⚠️ Sélection préalable en 2019
Compatible toutes versions✅ (avec Ctrl+Maj+Entrée avant 365)
Idéal pourCopie ponctuelle, mise en page finaleTableaux de bord, source qui évolue

Cas d'usage courants

  • Tableau de suivi mensuel : votre source a les mois en lignes, votre graphique veut les mois en colonnes
  • Export CSV : les données arrivent en colonnes, le destinataire veut des lignes
  • Tableau croisé manuel : pivoter un récapitulatif sans TCD
  • Formulaire de saisie : les agents saisissent en ligne, le récapitulatif s'affiche en colonne pour l'impression

Alternative : TOCOL et TOROW (Excel 365)

Pour aller plus loin, Excel 365 introduit TOCOL et TOROW qui aplatissent une plage 2D en une seule colonne ou ligne :

=TOCOL(A1:D3)   → renvoie les 12 valeurs en une seule colonne
=TOROW(A1:D3)   → renvoie les 12 valeurs en une seule ligne

Combinées avec TRANSPOSE et WRAPCOLS/WRAPROWS, elles permettent de restructurer des plages de façon très flexible.

Flash Fill (Ctrl+E) → Options de collage Fiche TRANSPOSE