Fonction DANSCOL ExcelGuide Complet 2026 – Transformer en Colonne
Tu as un tableau à plusieurs colonnes et tu veux tout regrouper en une seule colonne ? DANSCOL (TOCOL en anglais) est exactement ce qu'il te faut. Cette fonction "aplatit" n'importe quel tableau en une colonne verticale, en conservant toutes les données dans l'ordre.
Introduite avec Excel 365, DANSCOL est un outil précieux pour restructurer tes données. Que ce soit pour préparer une liste à partir d'un tableau croisé, alimenter un graphique, ou simplement réorganiser tes informations, cette fonction te fait gagner un temps précieux.
Syntaxe de la fonction DANSCOL
=DANSCOL(tableau; [ignorer]; [par_colonne])DANSCOL prend un tableau rectangulaire et le transforme en une seule colonne. Les valeurs sont lues ligne par ligne (par défaut) et empilées verticalement.
Comprendre chaque paramètre de la fonction DANSCOL
tableau
(obligatoire)Le tableau ou la plage de cellules à transformer en colonne. Ce peut être une référence comme A1:D10, un tableau nommé, ou le résultat d'une autre fonction dynamique.
Toutes les cellules du tableau seront extraites et empilées dans une seule colonne verticale.
ignorer
(optionnel)Indique quels types de valeurs ignorer :
- 0 : Ne rien ignorer (défaut)
- 1 : Ignorer les cellules vides
- 2 : Ignorer les erreurs
- 3 : Ignorer les cellules vides ET les erreurs
par_colonne
(optionnel)Définit l'ordre de lecture du tableau :
- FAUX : Lit par lignes (gauche→droite, puis ligne suivante)
- VRAI : Lit par colonnes (haut→bas, puis colonne suivante)
Astuce : Utilise ignorer=1 pour créer une liste compacte sans les cellules vides. Très utile pour nettoyer des données importées.
Exemples pratiques pas à pas
Exemple 1 – Gestionnaire RH : consolider une matrice de compétences
Tu es gestionnaire RH et tu as une matrice où chaque colonne représente un domaine de compétence. Tu veux créer une liste unique de toutes les compétences mentionnées.
Tableau source (A1:C3)
Toutes les compétences en une seule colonne
| A | |
|---|---|
| 1 | Compétences |
| 2 | Excel |
| 3 | PowerPoint |
| 4 | Word |
| 5 | Python |
| 6 | SQL |
| 7 | VBA |
| 8 | Power BI |
| 9 | Tableau |
| 10 | R |
=DANSCOL(A1:C3)DANSCOL lit le tableau ligne par ligne : Excel, PowerPoint, Word, puis Python, SQL, VBA, etc. Le résultat est une colonne unique avec les 9 compétences.
Exemple 2 – Analyste commercial : extraire les valeurs non vides d'un planning
Tu es analyste commercial avec un planning de rendez-vous incomplet. Tu veux lister uniquement les créneaux réservés, sans les cellules vides.
Planning source avec cellules vides
Seuls les créneaux réservés apparaissent
| A | |
|---|---|
| 1 | Rendez-vous |
| 2 | Client A |
| 3 | Client B |
| 4 | Client C |
=DANSCOL(A1:C2; 1)Le paramètre 1 indique à DANSCOL d'ignorer les cellules vides. Tu obtiens une liste compacte de tes 3 rendez-vous.
Exemple 3 – Contrôleur de gestion : lire par colonnes pour un reporting
Tu es contrôleur de gestion avec des données trimestrielles en colonnes. Tu veux les lire colonne par colonne pour créer une série chronologique.
Ventes par trimestre
Lecture par colonnes pour respecter l'ordre temporel
| A | |
|---|---|
| 1 | Série |
| 2 | 100 |
| 3 | 120 |
| 4 | 150 |
| 5 | 180 |
=DANSCOL(A2:D2; 0; VRAI)Avec par_colonne=VRAI, DANSCOL lit de gauche à droite (T1 → T4), ce qui respecte l'ordre chronologique de tes données.
Comprendre l'ordre de lecture
Le paramètre par_colonne change fondamentalement l'ordre des résultats :
par_colonne = FAUX (défaut)
Lecture par lignes :
par_colonne = VRAI
Lecture par colonnes :
Attention : L'ordre de lecture est crucial quand tu combines DANSCOL avec d'autres fonctions comme UNIQUE ou INDEX. Assure-toi de choisir le bon mode selon tes besoins.
Combinaisons puissantes avec DANSCOL
DANSCOL + UNIQUE
=UNIQUE(DANSCOL(A1:D10; 1))Extrait toutes les valeurs uniques d'un tableau, en ignorant les vides.
DANSCOL + TRIER
=TRIER(DANSCOL(A1:C5))Aplatit le tableau puis trie les valeurs par ordre croissant.
DANSCOL + NB.SI
=NB.SI(DANSCOL(A1:D10); "Oui")Compte les occurrences d'une valeur dans tout un tableau 2D.
Les erreurs fréquentes et comment les corriger
Erreur #EPARPILL!
Le résultat n'a pas assez d'espace pour s'afficher. D'autres données bloquent l'expansion.
Solution : Libère les cellules en dessous de ta formule pour permettre au tableau dynamique de s'étendre.
Ordre inattendu des valeurs
Les valeurs ne sont pas dans l'ordre attendu car tu n'as pas spécifié le bon mode de lecture.
Solution : Utilise par_colonne=VRAI pour lire par colonnes au lieu de lignes.
Questions fréquentes
Quelle est la différence entre DANSCOL et DANSLIGNE ?
DANSCOL transforme un tableau en une seule colonne verticale, tandis que DANSLIGNE le transforme en une seule ligne horizontale. Les deux fonctions aplatissent le tableau mais dans des directions différentes.
Comment ignorer les cellules vides avec DANSCOL ?
Utilise le paramètre ignorer avec la valeur 1 pour ignorer les cellules vides : =DANSCOL(A1:C3; 1). Tu peux aussi utiliser 2 pour ignorer les erreurs, ou 3 pour ignorer les deux.
DANSCOL fonctionne-t-il dans Google Sheets ?
Non, DANSCOL (TOCOL) est exclusif à Excel 365 et Excel 2021+. Dans Google Sheets, tu peux utiliser FLATTEN qui offre une fonctionnalité similaire.
Dans quel ordre DANSCOL lit-il les données ?
Par défaut, DANSCOL lit par lignes (de gauche à droite, puis ligne suivante). Avec le paramètre par_colonne=VRAI, il lit par colonnes (de haut en bas, puis colonne suivante).
Peut-on combiner DANSCOL avec d'autres fonctions dynamiques ?
Absolument ! DANSCOL se combine parfaitement avec UNIQUE, TRIER ou FILTRE. Par exemple : =UNIQUE(DANSCOL(A1:C10)) extrait toutes les valeurs uniques d'un tableau en une colonne.
Maîtrise les tableaux dynamiques
DANSCOL fait partie de la révolution des tableaux dynamiques Excel. Rejoins Le Dojo Club pour découvrir comment transformer et manipuler tes données comme un pro.
Essayer pendant 30 jours