KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

5 méthodes pour transposer des données dans Excel (tutoriel pas à pas)

AuteurAmanda Li Date de modification

Transposer des données consiste à modifier l’orientation d’un tableau en convertissant ses lignes en colonnes, ou inversement. Dans ce tutoriel, découvrez cinq méthodes efficaces pour inverser l’orientation de votre tableau et obtenir exactement le résultat souhaité.


Vidéo : Transposer des données dans Excel


Transformer des colonnes en lignes avec Collage spécial

Remarque : Si vos données se trouvent dans un tableau Excel, l’option « Collage spécial – Transposer » ne sera pas disponible. Vous devez d’abord convertir le tableau en plage en cliquant avec le bouton 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 dont vous souhaitez inverser lignes et colonnes, puis appuyez sur « Ctrl » + « C » pour la copier.

Sélectionnez et copiez la plage de cellules dans laquelle vous souhaitez inverser lignes et colonnes

Étape 2 : Sélectionner l’option Collage spécial - Transposer

Cliquez avec le bouton droit sur la première cellule de la plage de destination, puis sélectionnez l’icône « Transposer » (sous « Collage sélectif ») dans le menu contextuel.

Cliquez avec le bouton droit sur la première cellule de la plage de destination, puis cliquez sur l’icône Transposer dans le menu contextuel

Résultat

Et voilà ! La plage est transposée en un instant !

La plage est transposée

Remarque : Les données transposées sont statiques et indépendantes du jeu de données d’origine. Toute modification apportée aux données d’origine ne sera pas répercutée dans les données transposées. Pour lier les cellules transposées à celles d’origine, veuillez consulter la section suivante.

(PUBLICITÉ) Convertir la dimension du tableau facilement avec Kutools

Convertir un tableau bidimensionnel (à deux dimensions) en une liste plate (à une dimension), ou inversement, dans Excel prend traditionnellement beaucoup de temps et d’efforts. Mais dès que Kutools pour Excel est installé, son outil « Convertir la dimension du tableau » vous permet d’effectuer cette conversion rapidement et facilement.

Outil Transposer les dimensions du tableau de Kutools for Excel

« Kutools pour Excel » – Comprend plus de 300 fonctions pratiques qui rendent votre travail bien plus simple.Obtenez dès maintenant un essai gratuit complet de 30 jours !


Transposer et Lier les données à la source

Pour inverser dynamiquement l’orientation d’une plage (transformer des colonnes en lignes et inversement) tout en reliant le résultat transposé aux données d’origine, vous pouvez utiliser l’une des méthodes suivantes :


Transformer des lignes en colonnes à l’aide de la fonction TRANSPOSE

Pour transformer des lignes en colonnes (et inversement) à l’aide de la fonction « TRANSPOSE », suivez ces étapes.

Étape 1 : Sélectionner autant de cellules vides que dans le jeu initial, mais dans l’autre direction

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

Supposons que votre tableau d’origine se trouve dans la plage A1:C4, c’est-à-dire qu’il comporte 4 lignes et 3 colonnes. Le tableau transposé aura donc 3 lignes et 4 colonnes. Vous devez donc sélectionner 3 lignes et 4 colonnes de cellules vides.

Étape 2 : Saisir la formule TRANSPOSE

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

Astuce : Appuyez simplement sur « Entrée » si vous utilisez Excel 365 ou Excel 2021.

=TRANSPOSE(A1:C4)
Remarques :
  • Vous devez remplacer A1:C4 par votre propre plage source à transposer.
  • S’il y a des cellules vides dans la plage initiale, la fonction « TRANSPOSE » les convertit en 0. Pour supprimer ces zéros et conserver les cellules vides lors de la transposition, utilisez la fonction « SI » :
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Résultat

Les lignes deviennent des colonnes, et les colonnes se transforment en lignes.

Le tableau est transposé à l’aide de la fonction TRANSPOSE

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

Faire pivoter les données à l’aide des fonctions INDIRECT, ADRESSE, COLONNE et LIGNE

Bien que la formule précédente soit simple à comprendre et à utiliser, elle présente un inconvénient majeur : vous ne pouvez ni modifier ni supprimer aucune cellule du tableau pivoté. Je vous propose donc une alternative utilisant les fonctions **INDIRECT**, **ADRESSE**, **COLONNE** et **LIGNE**. Supposons que votre tableau d’origine se trouve dans la plage A1:C4. Pour effectuer une transposition colonnes-vers-lignes tout en maintenant un lien dynamique entre les données pivotées et la source d’origine, suivez les étapes ci-dessous.

Étape 1 : Saisir la formule

Saisissez la formule ci-dessous dans la cellule située en haut à gauche de la plage de destination (A6 dans notre exemple), puis appuyez sur « Entrée » :

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

La formule est saisie dans la cellule située en haut à gauche de la plage de destination

Remarques :
  • Vous devez remplacer A1 par la cellule située en haut à gauche de votre propre plage source que vous allez transposer, tout en conservant les signes dollar inchangés. Le symbole dollar ($) devant la lettre de la colonne et le numéro de ligne indique une référence absolue, qui empêche la colonne et la ligne de changer lorsque vous déplacez ou copiez la formule vers d’autres cellules.
  • S’il y a des cellules vides dans la plage initiale, la formule les convertit en 0. Pour supprimer ces zéros et conserver les cellules vides lors de la transposition, utilisez la fonction « SI » :
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Étape 2 : Copier la formule vers les cellules de droite et du bas

Sélectionnez la cellule contenant la formule, puis faites glisser sa poignée de recopie — ce petit carré vert en bas à droite — vers le bas et ensuite vers la droite, jusqu’à atteindre le nombre requis de lignes et de colonnes.

Résultat

Les colonnes et les lignes sont instantanément inversées.

Les colonnes et les lignes sont immédiatement interverties

Remarque : La mise en forme d’origine des données n’est pas conservée dans la plage transposée ; vous pouvez Définir le format des cellules manuellement si nécessaire.

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

Quelques étapes supplémentaires, en combinant la méthode Collage spécial à la fonctionnalité Rechercher et remplacer, vous permettent de transposer vos données tout en conservant les liens entre les cellules sources et leurs équivalents transposés.

Étape 1 : Copier la plage à transposer

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

Sélectionnez et copiez la plage de cellules à transposer

Étape 2 : Appliquer l’option Collage avec lien

  1. Cliquez avec le bouton droit sur une cellule vide, puis sélectionnez « Collage spécial ».

    Cliquez avec le bouton droit sur une cellule vide, puis cliquez sur Collage spécial

  2. Cliquez sur le bouton « Coller le lien ».

    Cliquez sur Lier lors du collage

Vous obtiendrez le résultat suivant :

Les liens vers les cellules copiées sont collés

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

  1. Sélectionnez la plage de résultats (A6:C9), appuyez sur « Ctrl » + « H », puis remplacez « = » par « @EO » (ou toute autre chaîne absente de votre sélection) dans la boîte de dialogue Rechercher et remplacer.

    Remplacez = par @EO dans la boîte de dialogue Rechercher et remplacer

  2. Cliquez sur « Tout remplacer », puis fermez la boîte de dialogue pour découvrir à quoi ressembleront vos données.

    Résultat du remplacement

Étape 4 : Transposer le résultat du collage avec lien après remplacement

Sélectionnez la plage (A6:C9), puis appuyez sur « Ctrl » + « C » pour la copier. Cliquez avec le bouton droit sur une cellule vide (j’ai choisi A11 ici) et sélectionnez l’icône « Transposer » dans les options de collage spécial pour coller le résultat transposé.

Cliquez avec le bouton droit sur une cellule vide (ici, j’ai sélectionné A11) et choisissez l’icône Transposer dans les options de collage

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

  1. Gardez la plage transposée A11:D13 sélectionnée, appuyez sur « Ctrl » + « H », puis remplacez « @EO » par « = » (opération inverse de l’étape 3).

    Résultat du remplacement

  2. Cliquez sur « Tout remplacer », puis fermez la boîte de dialogue.

Résultat

Les données sont transposées tout en restant liées aux cellules d’origine.

Remarque : La mise en forme d’origine des données est perdue ; vous pouvez la restaurer manuellement. N’hésitez pas à supprimer la plage A6:C9 après l’opération.

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

Power Query est un outil puissant d’automatisation des données qui vous permet de transposer facilement vos données dans Excel. Voici la marche à suivre :

Étape 1 : Sélectionner la plage à transposer et ouvrir l’éditeur Power Query

Sélectionnez la plage de données que vous souhaitez transposer. Ensuite, sous l’onglet « Données », dans le groupe « Obtenir et transformer des données », cliquez sur « À partir d’un tableau/plage ».

Bouton Depuis un tableau/plage sur le ruban

Remarques :
  • Si les cellules sélectionnées ne font pas partie d’un tableau, une boîte de dialogue « Créer un tableau » s’affiche ; 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 » sous l’onglet « Données », vous devrez le télécharger et l’installer depuis la page « Microsoft Power Query pour Excel ». Une fois installé, accédez à l’onglet « Power Query », puis cliquez sur « À partir d’un tableau » dans le groupe « Données Excel ».

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

  1. Accédez à l’onglet « Transformer ». Dans le menu déroulant « Utiliser la première ligne comme en-têtes », choisissez « Utiliser les en-têtes comme première ligne ».

    Accédez à 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

  2. Cliquez sur « Transposer ».

    Cliquez sur Transposer

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

Sous l’onglet « Fichier », cliquez sur « Fermer et charger » pour fermer la fenêtre « Éditeur Power Query » et créer une nouvelle feuille de calcul contenant les données transposées.

Cliquez sur Fermer et charger

Résultat

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

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

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

(PUBLICITÉ) Transformer la plage avec Kutools en quelques clics

L’utilitaire « Transformer la plage » de Kutools pour Excel vous permet de convertir facilement une colonne verticale en plusieurs colonnes (et inversement), ou une ligne en plusieurs lignes (et inversement).

Outil Transformer la plage de Kutools for Excel

« Kutools pour Excel » – Comprend plus de 300 fonctions pratiques qui rendent votre travail bien plus simple.Obtenez dès maintenant un essai gratuit complet de 30 jours !