Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Fonctions Excel › TRANSPOSE

Transposer dans Excel : passer des lignes aux colonnes

Transposer des données dans Excel, c'est transformer les lignes en colonnes et les colonnes en lignes. Il y a deux façons : Collage spécial › Transposé pour une copie ponctuelle, et la fonction TRANSPOSE pour une version pivotée qui se met à jour quand l'original change. Dans l'Excel en anglais, la fonction s'appelle aussi TRANSPOSE.

Dans ce guide
  1. Collage spécial › Transposé
  2. Fonction TRANSPOSE
  3. Essayez vous-même
  4. Power Query
  5. Quelle méthode ?
  6. Problèmes courants
  7. Questions fréquentes
ABCD
1MoisJanvFévrMars
2Ventes4 2003 8005 100

Une fois transposé, cela donne :

AB
1MoisVentes
2Janv4 200
3Févr3 800
4Mars5 100

Méthode 1 : Collage spécial › Transposé

  1. Sélectionnez les données et appuyez sur Ctrl+C.
  2. Cliquez sur la cellule où doit commencer le résultat, en dehors de la plage d'origine.
  3. Faites un clic droit et choisissez l'option de collage Transposer, ou allez dans Accueil › Coller › Transposer. Au clavier : Ctrl+Alt+V, cochez Transposé, puis Entrée.

La copie est statique : si vous changez un nombre dans l'original, la version transposée ne bouge pas. Les formules sont adaptées à la nouvelle disposition, ce qui peut casser des références ; dans ce cas, collez d'abord les valeurs. Plus d'options dans Collage spécial.

Méthode 2 : la fonction TRANSPOSE

=TRANSPOSE(tableau)

Dans Excel 365 et 2021, tapez-la dans une seule cellule :

=TRANSPOSE(A1:D2)

Le résultat se propage automatiquement sur 4 lignes et 2 colonnes. Il reste lié : changez un nombre dans l'original et la copie transposée suit.

Dans Excel 2019 et les versions antérieures, sélectionnez d'abord une plage vide de la bonne taille (ici 4 lignes × 2 colonnes), tapez la formule et validez avec Ctrl+Maj+Entrée.

La mise en forme n'est pas copiée. TRANSPOSE ne renvoie que des valeurs : appliquez vous-même les formats de nombre et les bordures. Les cellules vides reviennent sous forme de 0 ; utilisez =TRANSPOSE(SI(A1:D2=""; ""; A1:D2)) pour qu'elles restent vides.

S'exercer avec TRANSPOSE : essayez vous-même

Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.

Exercice: Transformez la colonne des trimestres en ligne, à partir de C2: =TRANSPOSE(A2:A5)

Méthode 3 : Power Query

Pour des données que vous importez ou actualisez régulièrement, sélectionnez les données, choisissez Données › À partir d'un tableau ou d'une plage, puis Transformer › Transposer et Fermer et charger. La prochaine fois, Actualiser répète les étapes.

Quelle méthode choisir ?

Vous voulezUtilisez
Un pivotement rapide et ponctuel, avec la mise en formeCollage spécial › Transposé
Une version pivotée qui reste à jourFonction TRANSPOSE
Une étape répétable pour des données importéesPower Query

Problèmes courants

  • #PROPAGATION! Quelque chose bloque le résultat. Videz les cellules où les données transposées doivent aller.
  • « La zone de copie et la zone de collage ne sont pas de la même taille ». Vous avez sélectionné une plage avant de coller. Sélectionnez une seule cellule.
  • Transposer est grisé. Vous avez utilisé Couper (Ctrl+X) au lieu de Copier. Transposer ne fonctionne qu'après Ctrl+C.
  • Impossible de modifier une partie d'un résultat de TRANSPOSE. Une plage propagée est une seule formule. Supprimez-la dans la première cellule, ou collez le résultat sous forme de valeurs.

Questions fréquentes

Existe-t-il un raccourci pour transposer dans Excel ?

Après Ctrl+C, appuyez sur Ctrl+Alt+V, cochez Transposé dans la boîte de dialogue et appuyez sur Entrée.

Puis-je transposer un tableau (Ctrl+T) ?

Pas directement avec le Collage spécial. Convertissez-le d'abord en plage (Création de tableau › Convertir en plage) ou utilisez la fonction TRANSPOSE.

Comment transformer une longue colonne en plusieurs colonnes ?

Dans Excel 365, =ORGA.LIGNES(A1:A12; 3) transforme 12 valeurs en lignes de 3, et ORGA.COLS remplit des colonnes à la place.

TRANSPOSE fonctionne-t-elle dans Google Sheets ?

Oui, avec la même syntaxe, et le résultat se propage automatiquement.