Accéder au contenu principal

5 façons de transposer des données dans Excel (Tutoriel étape par étape)

Author: Amanda Li Last Modified: 2025-08-06

La transposition de données consiste à changer l'orientation d'un tableau en convertissant ses lignes en colonnes ou vice versa. Dans ce tutoriel, nous partagerons avec vous cinq méthodes différentes pour modifier l'orientation d'un tableau et obtenir le résultat souhaité.


Vidéo : Transposer des données dans Excel


Transformer les colonnes en lignes avec Collage spécial

Remarque : Si vos données sont dans un tableau Excel, l'option Coller en transposant ne sera pas disponible. Vous devez d'abord convertir le tableau en plage en faisant un clic droit sur le tableau, puis en sélectionnant "Tableau" > "Convertir en plage" dans le menu contextuel.

Étape 1 : Copier la plage à transposer

Sélectionnez la plage de cellules où vous souhaitez échanger les lignes et les colonnes, puis appuyez sur "Ctrl" + "C" pour copier la plage.

Select and copy the range of cells where you want to switch rows and columns

Étape 2 : Sélectionner l'option Coller en transposant

Faites un clic droit sur la première cellule de la plage de destination, puis cliquez sur l'icône "Transposer" (sous "Options de collage") dans le menu contextuel.

Right-click on the first cell of the destination range, and click the Transpose icon from the right-clicking menu

Résultat

Voilà ! La plage est transposée en un rien de temps !

The range is transposed

Remarque : Les données transposées sont statiques et indépendantes du jeu de données original. Si vous apportez des modifications aux données d'origine, ces changements ne seront pas reflétés dans les données transposées. Pour lier les cellules transposées aux cellules originales, veuillez passer à la section suivante.

(AD) Transformer facilement les dimensions d’un tableau avec Kutools

Convertir un tableau croisé (tableau bidimensionnel) en liste plate (liste unidimensionnelle) ou vice versa dans Excel prend toujours beaucoup de temps et d’efforts. Cependant, avec Kutools pour Excel installé, son outil "Transformer la dimension du tableau" vous aidera à effectuer la conversion rapidement et facilement.

Kutools for Excel's Transpose Table Dimensions tool

"Kutools pour Excel" - Comprend plus de 300 fonctions pratiques, facilitant grandement votre travail. Obtenez un essai gratuit complet de 30 jours maintenant !


Transposer et lier les données à la source

Pour basculer dynamiquement l'orientation d'une plage (transformer les colonnes en lignes et vice versa) et connecter le résultat transformé au jeu de données original, vous pouvez utiliser l'une des approches ci-dessous :


Changer les lignes en colonnes en utilisant la fonction TRANSPOSE

Pour transformer les lignes en colonnes et vice versa avec la fonction "TRANSPOSE", procédez comme suit.

Étape 1 : Sélectionnez le même nombre de cellules vides que l'ensemble de cellules d'origine mais dans une autre direction

Astuce : Ignorez cette étape si vous utilisez Excel 365 ou Excel 2021.

Disons que votre tableau d'origine se trouve dans la plage A1:C4, ce qui signifie que le tableau a 4 lignes et 3 colonnes. Donc, le tableau transposé aura 3 lignes et 4 colonnes. Cela signifie que vous devriez sélectionner 3 lignes et 4 colonnes de cellules vides.

Étape 2 : Entrez la formule TRANSPOSE

Tapez la formule ci-dessous dans la barre de formule, puis appuyez sur "Ctrl" + "Shift" + "Entrée" pour obtenir le résultat.

Astuce : Appuyez sur "Entrée" si vous êtes utilisateur d'Excel 365 ou Excel 2021.

=TRANSPOSE(A1:C4)
Notes :
  • Vous devez remplacer A1:C4 par votre plage source réelle que vous souhaitez transposer.
  • S'il y a des cellules vides dans la plage d'origine, la fonction "TRANSPOSE" convertira les cellules vides en 0 (zéros). Pour éviter les résultats nuls et conserver les cellules vides lors de la transposition, vous devez tirer parti de la fonction "SI" :
  • =TRANSPOSE(SI(A1:C4="","",A1:C4))

Résultat

Les lignes sont transformées en colonnes, et les colonnes sont converties en lignes.

Table is transposed by using the TRANSPOSE function

Remarque : Si vous utilisez Excel 365 ou Excel 2021, en appuyant sur la touche "Entrée", le résultat se déverse automatiquement dans autant de lignes et de colonnes que nécessaire. Assurez-vous que la plage de débordement est vide avant d'appliquer la formule ; sinon, des erreurs #SPILL sont renvoyées.

Pivoter des données en utilisant les fonctions INDIRECT, ADRESSE, COLONNE et LIGNE

Bien que la formule ci-dessus soit assez facile à comprendre et à utiliser, son inconvénient est que vous ne pouvez pas modifier ou supprimer des cellules dans le tableau pivoté. Alors, je vais introduire une formule utilisant les fonctions "INDIRECT", "ADRESSE", "COLONNE" et "LIGNE". Disons que votre tableau d'origine est dans la plage A1:C4, pour effectuer une transformation de colonne en ligne et garder les données pivotées connectées au jeu de données source, suivez les étapes ci-dessous.

Étape 1 : Entrer la formule

Entrez la formule ci-dessous dans la cellule en haut à gauche de la plage de destination (A6 dans notre cas), puis appuyez sur "Entrée" :

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

The formula is entered in the top-left-most cell of the destination range

Notes :
  • Vous devez remplacer A1 par la cellule en haut à gauche de votre plage source réelle que vous allez transposer, et conserver les signes dollar tels qu'ils sont. Le signe dollar ($) devant la lettre de colonne et le numéro de ligne indique une référence absolue, ce qui maintient la lettre de colonne et le numéro de ligne inchangés lorsque vous déplacez ou copiez la formule vers d'autres cellules.
  • S'il y a des cellules vides dans la plage d'origine, la formule convertira les cellules vides en 0 (zéros). Pour éviter les résultats nuls et conserver les cellules vides lors de la transposition, vous devez tirer parti de la fonction "SI" :
  • =SI(INDIRECT(ADRESSE(COLONNE(A1)-COLONNE($A$1)+LIGNE($A$1),LIGNE(A1)-LIGNE($A$1)+COLONNE($A$1)))=0,"",INDIRECT(ADRESSE(COLONNE(A1)-COLONNE($A$1)+LIGNE($A$1),LIGNE(A1)-LIGNE($A$1)+COLONNE($A$1))))

Étape 2 : Copier la formule vers les cellules à droite et en dessous

Sélectionnez la cellule contenant la formule, puis faites glisser sa poignée de recopie (le petit carré vert dans le coin inférieur droit de la cellule) vers le bas, puis vers la droite, sur autant de lignes et de colonnes que nécessaire.

Résultat

Les colonnes et les lignes sont immédiatement échangées.

The columns and rows are switched right away

Remarque : Le formatage d'origine des données n'est pas conservé dans la plage transposée, vous pouvez formater les cellules manuellement si nécessaire.

Convertir des colonnes en lignes avec Collage spécial et Rechercher & Remplacer

Quelques étapes supplémentaires avec la méthode Collage spécial associée à la fonctionnalité Rechercher et Remplacer vous permettent de transposer des données tout en reliant les cellules sources aux cellules transposées.

Étape 1 : Copier la plage à transposer

Sélectionnez la plage de cellules que vous souhaitez transposer, puis appuyez sur "Ctrl" + "C" pour copier la plage.

Select and copy the range of cells to transpose

Étape 2 : Appliquer l'option Collage avec lien

  1. Faites un clic droit sur une cellule vide, puis cliquez sur "Collage spécial".

    Right-click on a blank cell, and then click Paste Special

  2. Cliquez sur le bouton "Collage avec lien".

    Click on Paste Link

Vous obtiendrez le résultat comme indiqué ci-dessous :

The links to the copied cells are pasted

 Étape 3 : Rechercher et remplacer les signes égal (=) dans le résultat du Collage avec lien

  1. Sélectionnez la plage de résultats (A6:C9) et appuyez sur "Ctrl" + "H", puis remplacez "=" par "@EO" (ou tout caractère(s) qui n'existe(nt) pas dans la plage sélectionnée) dans la boîte de dialogue Rechercher et remplacer.

    Replace = with @EO in the Find and Replace dialog

  2. Cliquez sur "Remplacer tout", puis fermez la boîte de dialogue. Voici à quoi ressembleront les données.

    Replacement result

Étape 4 : Transposer le résultat du Collage avec lien remplacé

Sélectionnez la plage (A6:C9) et appuyez sur "Ctrl" + "C" pour la copier. Faites un clic droit sur une cellule vide (ici j'ai sélectionné A11) et choisissez l'icône "Transposer" dans les options de collage pour coller le résultat transposé.

Right-click on a blank cell (here I selected A11) and select the Transpose icon from Paste Options

Étape 5 : Rétablir les signes égal (=) pour lier le résultat transposé aux données d'origine

  1. Gardez les données résultantes transposées A11:D13 sélectionnées, puis appuyez sur "Ctrl" + "H", et remplacez "@EO" par "=" (l'inverse de l'étape 3).

    Replacement result

  2. Cliquez sur "Remplacer tout", puis fermez la boîte de dialogue.

Résultat

Les données sont transposées et liées aux cellules d'origine.

Remarque : Le formatage d'origine des données est perdu ; vous pouvez le restaurer manuellement. N'hésitez pas à supprimer la plage A6:C9 après le processus.

Transposer et lier les données à la source avec Power Query

Power Query est un puissant outil d'automatisation des données qui vous permet de transposer facilement des données dans Excel. Vous pouvez accomplir cette tâche en suivant les étapes ci-dessous :

Étape 1 : Sélectionnez la plage à transposer et ouvrez l'éditeur Power Query

Sélectionnez la plage de données à transposer. Ensuite, dans l'onglet "Données", dans le groupe "Obtenir & Transformer les données", cliquez sur "À partir d'un tableau/plage".

From Table/Range button on the ribbon

Notes :
  • Si la plage de données sélectionnée n'est pas dans un tableau, une boîte de dialogue "Créer un tableau" s'affichera ; cliquez sur "OK" pour créer un tableau.
  • Si vous utilisez Excel 2013 ou 2010 et que vous ne trouvez pas "À partir d'un tableau/plage" dans l'onglet "Données", vous devrez télécharger et installer Power Query depuis la page "Microsoft Power Query pour Excel". Une fois installé, accédez à l'onglet "Power Query", cliquez sur "À partir d'un tableau" dans le groupe "Données Excel".

Étape 2 : Convertir les colonnes en lignes avec Power Query

  1. Allez dans l'onglet "Transformer". Dans le menu déroulant "Utiliser la première ligne comme en-têtes", sélectionnez "Utiliser les en-têtes comme première ligne".

    Go to the Transform tab. In the Use First Row as Headers drop-down menu, select Use Headers as First Row

  2. Cliquez sur "Transposer".

    Click on Transpose

Étape 3 : Enregistrer les données transposées dans une feuille

Dans l'onglet "Fichier", cliquez sur "Fermer et charger" pour fermer la fenêtre "Éditeur Power" et créer une nouvelle feuille de calcul pour charger les données transposées.

Click Close & Load

Résultat

Les données transposées sont converties en un tableau dans une nouvelle feuille de calcul créée.

The transposed data is converted to a table in a newly created worksheet

Notes :
  • Des en-têtes de colonnes supplémentaires sont générés dans la première ligne comme illustré ci-dessus. Pour promouvoir la première ligne sous les en-têtes en tant qu'en-têtes de colonne, sélectionnez une cellule dans les données et cliquez sur "Requête" > "Modifier". Ensuite, sélectionnez "Transformer" > "Utiliser la première ligne comme en-têtes". Enfin, sélectionnez "Accueil" > "Fermer et charger".
  • Si des modifications sont apportées au jeu de données original, vous pouvez mettre à jour les données transposées ci-dessus avec ces modifications en cliquant sur l'icône "Actualiser" à côté du tableau dans le volet "Requêtes et connexions", ou en cliquant sur le bouton "Actualiser" dans l'onglet "Requête".

(AD) Transformer une plage avec Kutools en quelques clics

L'utilitaire "Transformer une plage" dans Kutools pour Excel peut vous aider à transformer facilement (convertir) une colonne verticale en plusieurs colonnes ou vice versa, ou convertir une ligne en plusieurs lignes ou vice versa.

Kutools for Excel's Transform Range tool

"Kutools pour Excel" - Comprend plus de 300 fonctions pratiques, facilitant grandement votre travail. Obtenez un essai gratuit complet de 30 jours maintenant !