Guide des technologies

TOCOL et TOROW dans Excel : convertir un tableau 2D en colonne ou ligne unique

11 min read Excel Mis à jour 16 Sep 2025
TOCOL et TOROW : convertir un tableau 2D dans Excel
TOCOL et TOROW : convertir un tableau 2D dans Excel

  • TOCOL transforme une plage 2D en une colonne dynamique ; TOROW la transforme en une ligne dynamique.
  • Utilisez l’argument b pour ignorer les blancs/erreurs (1 = ignorer les blancs, 2 = ignorer les erreurs, 3 = ignorer les deux). L’argument c (TRUE) contrôle l’ordre d’analyse (par colonne au lieu de par ligne).
  • Combinez TOCOL/TOROW avec VSTACK/HSTACK, UNIQUE et SORT pour créer des listes fusionnées, uniques et triées. Voir la méthode pas à pas et la fiche récapitulative en bas.

Liens rapides

Classeur Microsoft Excel montrant les fonctions TOCOL et TOROW avec le logo Excel.

Résumé rapide : transformer une plage bidimensionnelle en une liste à plat facilite le tri, le filtrage, la consolidation et l’analyse. Les fonctions TOCOL et TOROW sont conçues pour cela et sont disponibles dans Excel 2024, Excel pour Microsoft 365, Excel pour le web et les applications mobiles/tablettes Excel.

TOCOL : passer d’un tableau 2D à une colonne

TOCOL crée une colonne 1D à partir d’une plage 2D. C’est utile quand vous voulez prendre des valeurs qui sont réparties sur plusieurs lignes et colonnes et les normaliser en une seule colonne pour filtrer, faire des graphiques ou alimenter d’autres formules.

Syntaxe

=TOCOL(a,[b],[c])
  • a (requis) : plage ou tableau source à transformer.
  • b (optionnel) : type de valeurs à ignorer — 1 = ignorer les blancs, 2 = ignorer les erreurs, 3 = ignorer les deux. Omettre renvoie toutes les valeurs.
  • c (optionnel) : direction d’analyse — omis = analyser par lignes (gauche → droite, haut → bas), TRUE = analyser par colonnes (haut → bas, gauche → droite).

Exemples pratiques

  1. Forme minimale :
=TOCOL(B2:F17)
  • Résultat : une colonne dynamique qui contient toutes les valeurs, y compris les cellules vides et les erreurs (les vides peuvent apparaître comme 0 s’il s’agit de nombres selon le contexte). Le résultat « se répand » (spill) à partir de la cellule où se trouve la formule.
  1. Ignorer vides et erreurs :
=TOCOL(B2:F17,3)
  • Ici, 3 signifie : ignorer les vides ET les erreurs. Idéal pour obtenir une liste « propre ».
  1. Parcourir par colonnes :
=TOCOL(B2:F17,3,TRUE)
  • L’ordre change : on obtient d’abord toutes les valeurs de la première colonne (de haut en bas), puis celles de la deuxième colonne, etc.

Important

Les résultats de TOCOL sont des tableaux dynamiques. Ils se mettent à jour automatiquement quand la source change. Les tableaux dynamiques ne peuvent pas être directement formatés en tant que tableau Excel (CTRL+T) : copiez → Coller en valeurs si vous avez besoin d’une table statique.

Image d’illustration :

Feuille Excel avec une plage 2D et une formule TOCOL sélectionnée.

TOROW : passer d’un tableau 2D à une ligne

TOROW fait l’inverse conceptuel de TOCOL : il transforme la plage 2D en une seule ligne 1D.

Syntaxe

=TOROW(a,[b],[c])

Les arguments a, b et c ont la même signification que pour TOCOL.

Exemples

  • Basique :
=TOROW(B2:F17)
  • Ignorer vides et erreurs et parcourir par colonnes :
=TOROW(B2:F17,3,TRUE)

Cas d’utilisation typique : créer un en-tête unique en ligne à partir d’une table 2D, puis ajouter des données sous chaque nom.

TOROW appliqué à une plage 2D dans Excel, résultat en une ligne.

Fusionner plusieurs plages en une seule colonne ou ligne

TOCOL et TOROW manipulent une seule plage à la fois. Pour fusionner plusieurs plages, combinez-les d’abord avec VSTACK (empilement vertical) ou HSTACK (empilement horizontal), puis aplatissez avec TOCOL/TOROW.

Exemple : fusionner deux régions (Europe + Asie) en une colonne unique

=TOCOL(VSTACK(B2:F17,B20:F35),3)
  • VSTACK(B2:F17,B20:F35) crée une plage 2D plus grande en empilant la seconde plage sous la première.
  • TOCOL(…,3) transforme cette plage combinée en une colonne, en ignorant vides et erreurs.

Alternativement, HSTACK place les plages côte à côte :

=TOCOL(HSTACK(B2:F17,B20:F35),3)
  • L’ordre des valeurs dépendra ensuite du sens d’analyse (par lignes ou par colonnes).

VSTACK utilisé pour empiler deux plages de managers.

Créer une colonne unique et triée à partir d’un tableau 2D

Pour produire une liste sans doublons et ordonnée, combinez TOCOL/TOROW avec UNIQUE puis SORT.

Exemple : obtenir la liste alphabétique unique des vainqueurs d’or

=SORT(UNIQUE(TOCOL(B2:F17)))
  • UNIQUE(TOCOL(…)) : extrait les valeurs uniques.
  • SORT(…) : trie le résultat par ordre croissant (alphabétique pour du texte).

Pour un tri décroissant :

=SORT(UNIQUE(TOCOL(B2:F17)),,-1)

Nota : les fonctions UNIQUE et SORT ont des arguments spécifiques selon qu’on traite une colonne ou une ligne. Si vous utilisez TOROW, ajustez les arguments TRUE/FALSE de UNIQUE et SORT pour indiquer qu’il s’agit d’une orientation en ligne.

=SORT(UNIQUE(TOROW(B2:F17),TRUE),,,TRUE)

Quand ces fonctions échouent ou produisent des résultats inattendus

Counterexamples / cas d’échec fréquents

  • Plages contenant des formules renvoyant des tableaux dynamiques : imbriquer d’autres fonctions dynamiques peut produire des erreurs #SPILL! si la plage de destination est obstruée.
  • Utiliser TOCOL/TOROW dans des tables structurées Excel (ListObjects) peut être source de confusion car les tables empêchent le spill. Solution : placer la formule en dehors de la table ou copier-coller comme valeurs.
  • Données mixtes (texte + nombres) : le tri peut donner l’impression d’un ordre incohérent si certains nombres sont stockés en texte. Exemple : “10” vs 2.
  • Données sensibles à la casse : UNIQUE n’est pas sensible à la casse; « Jean » et « jean » seront traités comme identiques. Si la casse est critique, utilisez une colonne auxiliaire normalisée.

Conseils de dépannage

  • Si vous voyez #SPILL!, vérifiez qu’aucune cellule dans la zone de résultat n’est verrouillée ou occupée.
  • Pour préserver les formats ou convertir en table : copiez la zone résultante, Collage spécial → Valeurs, puis créez la table.

Alternatives et méthodes complémentaires

  • TRANSPOSE : inverse lignes ↔ colonnes pour de petites transformations structurelles.
  • Power Query : plus robuste pour consolider et transformer de grands jeux de données, gérer les types de données et automatiser les étapes ETL. Préférer Power Query pour des flux réutilisables et reproductibles.
  • PivotTables : utile pour agréger et synthétiser plutôt que pour aplatir.

Quand utiliser quoi ? (heuristique rapide)

  • Besoin rapide d’une liste plate et dynamique → TOCOL / TOROW.
  • Besoin d’un flux de transformation réutilisable et reproductible → Power Query.
  • Besoin d’agrégation (somme, moyenne) → Tableau croisé dynamique.

Playbook étape par étape pour analystes

Objectif : créer une colonne propre, unique et triée à partir de plusieurs plages de ventes régionales.

Étapes :

  1. Vérifier l’intégrité des sources (types de colonnes, formats date/nombre).
  2. Nettoyer les erreurs ou les valeurs invalides à la source si possible (EX : remplacer #N/A par vide si logique métier).
  3. Empiler les plages si nécessaire : VSTACK(range1,range2,…).
  4. Aplatir : TOCOL(VSTACK(…),3) — le 3 ignore les blancs et erreurs.
  5. Extraire les uniques : UNIQUE(…).
  6. Trier : SORT(…).
  7. Valider la sortie contre des montants attendus (comptage, échantillons).
  8. Si résultat final doit être statique : Copier → Collage spécial → Valeurs.

Checklist avant publication

  • Aucune cellule de résultat n’est masquée ou verrouillée.
  • L’ordre d’analyse (par ligne vs par colonne) est correct pour le besoin métier.
  • Les doublons sont traités selon la politique (supprimer ou conserver).
  • Les erreurs sensibles n’ont pas été supprimées inconsciemment.

Modèle mental utile

Pensez à TOCOL/TOROW comme à un « sèche-linge » pour vos données : vous mettez un tableau humide et froissé en entrée, et vous récupérez un ruban (colonne ou ligne) ordonné et prêt à l’emploi. VSTACK/HSTACK sont les « tables » où vous empilez ou placez côte à côte plusieurs vêtements avant d’entrer dans le sèche-linge.

Fiche pratique / Rappel (Cheat sheet)

  • TOCOL(range) → colonne
  • TOROW(range) → ligne
  • b = 1 (ignorer vides), 2 (ignorer erreurs), 3 (ignorer vides + erreurs)
  • c = TRUE → parcourir par colonnes (sinon par lignes)
  • VSTACK(a,b,…) → empile verticalement
  • HSTACK(a,b,…) → empile horizontalement
  • UNIQUE(…) → valeurs uniques
  • SORT(…,,[ordre]) → trier

Exemples rapides :

=TOCOL(A1:C10,3,TRUE)        // colonne propre, parcourue par colonne
=TOROW(A1:C10,1)            // ligne propre, ignores vides
=SORT(UNIQUE(TOCOL(A1:C10)),,-1) // uniques triées décroissant

Rôles : checklists spécifiques

Analyste de données

  • Confirmer les plages sources.
  • Valider types et formats.
  • Appliquer TOCOL/TOROW + UNIQUE + SORT.
  • Documenter la formule et les hypothèses.

Chef de projet / Responsable métier

  • Valider que l’ordre des données correspond aux besoins métier.
  • Autoriser la suppression des doublons si nécessaire.
  • Valider la version statique avant diffusion.

Développeur ETL (Power Query)

  • Décider si Power Query est préférable pour automatisation.
  • Si oui, reproduire les étapes dans Power Query et comparer les résultats.

Scénarios avancés et combinaisons utiles

  1. Fusionner plusieurs feuilles :
=TOCOL(VSTACK(Sheet1!B2:E50,Sheet2!B2:E60,Sheet3!B2:E30),3)
  1. Filtrer puis aplatir (avec FILTER) :
=TOCOL(FILTER(B2:F17,B2:B17<>""),1)
  1. Aplatir et compter les occurrences (FRÉQUENCE / LET / LAMBDA peuvent aider) :
  • Utilisez la sortie de TOCOL dans une autre formule qui compte ou agrège (COUNTIFS, SUMIFS, etc.).

Edge cases / galerie de cas particuliers

  • Plage irrégulière : si les sous-plages ont des dimensions très différentes, le résultat contiendra des vides si vous n’ignorez pas les blancs.
  • Formules volatiles : des formules imbriquées lourdes (ARRAYFORMULA, LAMBDA récursives) peuvent ralentir le fichier. Dans ce cas, préférez Power Query ou découpez le calcul.
  • Langue d’Excel : certaines installations locales d’Excel utilisent des noms de fonctions traduits. Les noms TOCOL/TOROW correspondent aux versions récentes d’Excel (Microsoft 365). Si votre Excel local traduit les fonctions, vérifiez la documentation locale.

Compatibilité et migration

  • Disponibilité : Excel 2024, Excel pour Microsoft 365, Excel pour le web, et apps mobiles/tablettes. Dans les versions antérieures, ces fonctions n’existent pas.
  • Migration : si vous partagez un fichier avec des utilisateurs qui ont une ancienne version d’Excel, fournissez une feuille de secours ou utilisez Power Query pour rendre le résultat statique.

Mini-méthodologie pour intégrer TOCOL/TOROW dans vos modèles

  1. Inventoriez les cas d’usage : extraction, consolidation, génération d’en-têtes dynamiques.
  2. Choisissez orientation (colonne vs ligne) selon usage final.
  3. Ajoutez nettoyage (b=1/2/3) selon qualité source.
  4. Ajoutez UNIQUE/SORT si nécessaire pour listes de référence.
  5. Documentez la formule (cellule commentaire ou documentation dans le classeur).
  6. Testez les cas limites (valeurs manquantes, erreurs, doublons, types mixtes).

Exemples complets pas à pas

Scénario : vous avez deux plages (B2:F17 pour l’Europe, B20:F35 pour l’Asie). Vous voulez une liste propre, unique et triée.

  1. Empilez : VSTACK(B2:F17,B20:F35)
  2. Aplatissez en colonne propre : TOCOL(VSTACK(…),3)
  3. Extraire uniques : UNIQUE(TOCOL(…))
  4. Trier : SORT(UNIQUE(…))

Formule finale :

=SORT(UNIQUE(TOCOL(VSTACK(B2:F17,B20:F35),3)))

Validez le nombre d’éléments avec :

=COUNTA(UNIQUE(TOCOL(VSTACK(B2:F17,B20:F35),3)))

Bonnes pratiques

  • Nommez les plages source (Ex : Europe, Asie) pour rendre les formules lisibles et maintenables.
  • Documentez l’intention de la formule en commentaire de cellule.
  • Si la performance devient un problème, transformez la logique en requête Power Query et chargez le résultat dans une feuille.

Feuille Excel affichant un exemple de conversion 2D → 1D avec TOCOL et UNIQUE.

Petite FAQ

Q : Les fonctions gardent-elles la mise en forme ?

R : Non. Les résultats dynamiques reprennent les valeurs mais pas toujours la mise en forme des cellules sources. Si vous avez besoin de formats persistants, copiez → Coller en tant que valeurs et appliquez le format.

Q : Comment gérer les noms en double avec différences de casse ?

R : UNIQUE n’est pas sensible à la casse. Normalisez (ex : MAJUSCULE/PROPER) dans une colonne auxiliaire si la casse est importante.

Q : Peut-on utiliser TOCOL/TOROW dans Power Query ?

R : Non ; Power Query a ses propres opérations (Unpivot, Transpose, Append). Répliquez la logique dans Power Query plutôt que d’essayer d’appeler ces fonctions Excel.

Résumé et points clés

  • TOCOL et TOROW simplifient la normalisation d’un tableau 2D en une colonne ou une ligne dynamique.
  • Utilisez les arguments b et c pour contrôler le filtrage et l’ordre d’analyse.
  • Combinez avec VSTACK/HSTACK, UNIQUE et SORT pour obtenir des listes consolidées, uniques et triées.
  • Pour des flux réutilisables ou des jeux de données lourds, privilégiez Power Query.

Points à retenir :

  • Vérifiez la compatibilité des versions Excel avant de partager.
  • Documentez vos formules et nommez les plages.
  • Testez les cas limites (doublons, erreurs, cellules vides).

Capture montrant l'usage conjoint de TOCOL, UNIQUE et SORT pour une liste nette et triée.


Microsoft 365 Personal

Systèmes

Windows, MacOS, iPhone, iPad, Android

Essai gratuit

1 mois

Microsoft 365 inclut l’accès aux applications Office comme Word, Excel et PowerPoint sur jusqu’à cinq appareils, 1 To de stockage OneDrive, et plus.

$100 at Microsoft

Glossaire rapide

  • TOCOL : fonction Excel qui aplatit une plage en colonne.
  • TOROW : fonction Excel qui aplatit une plage en ligne.
  • VSTACK / HSTACK : empiler verticalement / horizontalement plusieurs plages.
  • UNIQUE : extraire des valeurs sans doublons.
  • SORT : trier une plage ou un tableau.
Auteur
Édition

Matériaux similaires

Surveillance Apache Tomcat — compteurs et règles
Surveillance

Surveillance Apache Tomcat — compteurs et règles

Protégez-vous du clickjacking
Sécurité Web

Protégez-vous du clickjacking

Fonds différents par écran sur Android
Mobile

Fonds différents par écran sur Android

Supprimer vos données des courtiers en ligne
Vie privée

Supprimer vos données des courtiers en ligne

Fonds d’écran différents par écran Android
Personnalisation Android

Fonds d’écran différents par écran Android

Surveillance et gestion d'Apache Tomcat
Surveillance

Surveillance et gestion d'Apache Tomcat