La fonction TRANSPOSE dans Excel convertit une plage de lignes en colonnes, et inversement. Elle prend en argument une plage rectangulaire et renvoie cette même plage pivotée : la première ligne devient la première colonne, la deuxième ligne devient la deuxième colonne, et ainsi de suite. Le comportement exact de cette fonction dépend de la version d’Excel utilisée, un point rarement détaillé dans les tutoriels classiques.
Formule dynamique ou validation matricielle : ce que change la version d’Excel
Sur Microsoft 365 et Excel 2021, TRANSPOSE fonctionne en formule dynamique à déversement (spill). La formule se saisit dans une seule cellule, et Excel remplit automatiquement les cellules adjacentes avec le résultat transposé.
A voir aussi : Tableau : comment réaliser un tableau sans utiliser Excel ?
Sur les versions antérieures (Excel 2019, 2016, 2013), ce mécanisme n’existe pas. La validation passe obligatoirement par le raccourci Ctrl+Maj+Entrée, qui insère la formule en tant que formule matricielle classique. Sans cette combinaison de touches, la fonction ne renvoie qu’une seule valeur dans la cellule active.
Cette différence de comportement est la première source d’erreurs. Un fichier créé sous Microsoft 365 avec une formule TRANSPOSE à déversement peut afficher une erreur #VALEUR! à l’ouverture dans Excel 2016, parce que la version ancienne ne gère pas le spill. Avant de partager un classeur contenant TRANSPOSE, vérifier la version d’Excel du destinataire évite des surprises.
A lire en complément : Pad : définition et usages du pad en informatique

Syntaxe de TRANSPOSE et mise en place pas à pas
La syntaxe est minimaliste : =TRANSPOSE(plage). L’argument « plage » désigne la zone rectangulaire à pivoter, par exemple A1:D3 pour un tableau de 3 lignes et 4 colonnes.
Procédure sur Microsoft 365 ou Excel 2021
Cliquer sur une cellule vide disposant de suffisamment d’espace autour d’elle. Taper =TRANSPOSE(A1:D3) et valider avec Entrée. Excel déverse le résultat sur la zone nécessaire, ici 4 lignes et 3 colonnes.
Procédure sur Excel 2019 et versions antérieures
La démarche impose une étape supplémentaire. Sélectionner d’abord la plage de destination, dont les dimensions doivent être inversées par rapport à la source. Pour un tableau source de 3 lignes et 4 colonnes, sélectionner 4 lignes et 3 colonnes dans la zone de destination.
- Sélectionner la plage de destination (dimensions inversées par rapport à la source).
- Taper =TRANSPOSE(A1:D3) dans la barre de formule sans valider.
- Appuyer sur Ctrl+Maj+Entrée pour forcer la validation matricielle. Des accolades apparaissent autour de la formule dans la barre de formule.
- Si la plage sélectionnée est trop petite, Excel affiche #VALEUR! dans les cellules manquantes. Si elle est trop grande, les cellules excédentaires affichent #N/A.
Le dimensionnement correct de la plage de destination est le piège principal de cette méthode. Compter les lignes et colonnes du tableau source avant de commencer fait gagner du temps.
TRANSPOSE et lien dynamique avec les données sources
La différence fondamentale entre TRANSPOSE et le collage spécial avec l’option « Transposer » tient au lien avec les données d’origine. Le collage spécial produit une copie statique : modifier une valeur dans le tableau source ne change rien au tableau collé.
TRANSPOSE, à l’inverse, crée un lien dynamique. Toute modification dans la plage source se répercute instantanément dans le tableau transposé. Pour des tableaux de suivi mis à jour régulièrement (données de vente par trimestre, relevés mensuels, inventaires), cette propriété supprime la nécessité de refaire la transposition à chaque mise à jour.
Ce comportement a une contrepartie : la plage source ne doit pas être supprimée ni déplacée. Si les cellules référencées par TRANSPOSE sont supprimées, le tableau transposé affiche une erreur #REF!. Renommer l’onglet source ou déplacer la plage casse également la référence sur les anciennes versions d’Excel.

Limites de TRANSPOSE sur la mise en forme et les tableaux structurés
TRANSPOSE ne transpose que les valeurs et les formules. La mise en forme (couleurs de cellules, bordures, polices, formats conditionnels) n’est pas transférée. Un tableau source bien formaté donne un résultat brut qu’il faut remettre en forme manuellement.
Autre contrainte signalée par Microsoft : si les données source se trouvent dans un tableau structuré Excel (créé via Insertion > Tableau), la fonctionnalité Transposer du collage spécial n’est pas disponible. Il faut d’abord convertir le tableau en plage normale (clic droit > Tableau > Convertir en plage) avant d’appliquer TRANSPOSE ou le collage spécial.
Collage spécial comme alternative rapide
Pour un besoin ponctuel sans lien dynamique, le collage spécial reste plus rapide :
- Copier la plage source avec Ctrl+C.
- Se placer sur la cellule de destination, ouvrir le menu Collage spécial (Ctrl+Alt+V ou clic droit > Collage spécial).
- Cocher la case « Transposer » en bas de la boîte de dialogue et valider.
Cette méthode fonctionne sur toutes les versions d’Excel sans distinction. Elle copie aussi la mise en forme, contrairement à TRANSPOSE. Le compromis est clair : mise en forme conservée mais résultat statique, ou lien dynamique mais mise en forme à refaire.
Choisir entre TRANSPOSE et collage spécial selon le contexte
Le choix dépend de l’usage du tableau transposé. Pour un rapport figé destiné à l’impression ou à l’envoi en PDF, le collage spécial suffit. Pour un tableau de bord alimenté par des données qui évoluent, TRANSPOSE garantit la synchronisation automatique avec la source.
Sur Microsoft 365, la formule dynamique à déversement simplifie tellement la procédure que TRANSPOSE devient le choix par défaut dans la plupart des cas. Sur les versions plus anciennes, le coût supplémentaire de la validation matricielle et du dimensionnement manuel de la plage oriente souvent vers le collage spécial par praticité.
Un dernier point à garder en tête : TRANSPOSE ne fonctionne que sur des plages rectangulaires. Une sélection non contiguë ou une plage contenant des cellules fusionnées provoque une erreur. Vérifier la structure du tableau source avant d’appliquer la fonction reste le réflexe le plus fiable pour éviter les résultats inattendus.

