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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mois | Janv | Févr | Mars |
| 2 | Ventes | 4 200 | 3 800 | 5 100 |
Une fois transposé, cela donne :
| A | B | |
|---|---|---|
| 1 | Mois | Ventes |
| 2 | Janv | 4 200 |
| 3 | Févr | 3 800 |
| 4 | Mars | 5 100 |
Méthode 1 : Collage spécial › Transposé
- Sélectionnez les données et appuyez sur Ctrl+C.
- Cliquez sur la cellule où doit commencer le résultat, en dehors de la plage d'origine.
- 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 voulez | Utilisez |
|---|---|
| Un pivotement rapide et ponctuel, avec la mise en forme | Collage spécial › Transposé |
| Une version pivotée qui reste à jour | Fonction TRANSPOSE |
| Une étape répétable pour des données importées | Power 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.