Besoin de transformer un tableau en une seule ligne horizontale ? DANSLIGNE (TOROW en anglais) est ta solution. Cette fonction "aplatit" n'importe quel tableau en une ligne, parfait pour créer des en-têtes dynamiques, préparer des données pour certains graphiques ou consolider des données éparpillées.
C'est le pendant horizontal de DANSCOL. Ensemble, ces deux fonctions te donnent un contrôle total sur la restructuration de tes tableaux, sans VBA ni manipulations manuelles.
Syntaxe de la fonction DANSLIGNE
=DANSLIGNE(tableau; [ignorer]; [par_colonne])DANSLIGNE est une fonction dynamique Excel 365 / Excel 2021+ exclusivement. Elle n'est pas disponible dans Google Sheets ni dans les versions antérieures d'Excel.
Comprendre chaque paramètre de la fonction DANSLIGNE
tableau
: le tableau ou la plage à transformer en ligneToutes les cellules seront extraites et placées côte à côte sur une seule ligne horizontale.
Peut être une référence directe comme A1:C4, un tableau nommé, ou le résultat d'une fonction dynamique comme FILTRE ou UNIQUE.
Astuce : DANSLIGNE est parfait pour créer des lignes d'en-têtes dynamiques qui s'adaptent automatiquement à tes données. Si la source grandit, la ligne résultante s'allonge automatiquement.
[ignorer]
: spécifie les valeurs à exclure du résultat(facultatif)Les valeurs acceptées sont 0 pour conserver tout (comportement par défaut), 1 pour ignorer les cellules vides, 2 pour ignorer les erreurs (#N/A, #VALEUR!, etc.), et 3 pour ignorer à la fois les vides et les erreurs.
Ce paramètre est particulièrement utile quand tu consolides des tableaux partiellement remplis ou des résultats de RECHERCHEV qui peuvent renvoyer des #N/A.
[par_colonne]
: contrôle l'ordre de lecture des cellules dans le résultat(facultatif)Avec FAUX (valeur par défaut), la lecture se fait par lignes : A1, B1, C1, puis A2, B2, C2, etc. Avec VRAI, la lecture se fait par colonnes : A1, A2, A3, puis B1, B2, B3, etc.
Ce paramètre est important quand tu veux conserver un ordre précis dans ta ligne résultante selon la façon dont tes données sont organisées.
Astuce : Par défaut, DANSLIGNE lit par lignes, ce qui correspond à l'ordre naturel de lecture. Utilise VRAI uniquement si tu veux regrouper les données par colonne dans le résultat.
Exemples pratiques pas à pas
Chef de projet : créer une timeline horizontale
Tu es chef de projet et tu as une liste d'étapes en colonne. Tu veux les afficher horizontalement pour créer une timeline visuelle ou les utiliser comme étiquettes dans un graphique de Gantt.
DANSLIGNE transforme ta colonne en ligne d'un seul coup, parfait pour un affichage de type timeline ou pour alimenter un graphique nécessitant des données horizontales. Si tu ajoutes une étape dans la liste source, la ligne s'étend automatiquement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Étape 1 | Étape 2 | Étape 3 | Étape 4 |
| 2 | Analyse | Conception | Développement | Déploiement |
=DANSLIGNE(A1:A4)Responsable marketing : consolider des tags produits
Tu es responsable marketing avec un tableau de tags pour différents produits. Certaines lignes ont des cellules vides car tous les produits n'ont pas le même nombre de tags. Tu veux créer une ligne unique avec tous les tags définis, sans les cases vides.
Le paramètre 1 élimine les cellules vides, te donnant une ligne compacte avec uniquement les tags définis. Quand un tag est ajouté dans le tableau source, il apparaît automatiquement dans la consolidation.
| A | |
|---|---|
| 1 | Tags consolidés |
| 2 | Promo | Nouveau | Bestseller | Éco |
=DANSLIGNE(A1:C2; 1)Analyste données : préparer des catégories pour un graphique
Tu es data analyst et tu dois extraire les catégories d'un tableau pour les utiliser comme axe X d'un graphique. Les catégories sont en colonne mais le graphique attend des données en ligne.
Cette technique est particulièrement utile quand tu crées des graphiques dynamiques qui nécessitent des données en ligne pour les catégories. Dès qu'une catégorie est ajoutée ou supprimée dans la source, le graphique se met à jour sans intervention manuelle.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Cat. 1 | Cat. 2 | Cat. 3 | Cat. 4 | Cat. 5 |
| 2 | Tech | Finance | Santé | Énergie | Retail |
=DANSLIGNE(A2:A6)Astuce de pro : Combine DANSLIGNE avec UNIQUE pour créer une liste dédoublonnée en ligne : =DANSLIGNE(UNIQUE(A1:A100)). Tu obtiens chaque valeur distincte une seule fois, dans l'ordre d'apparition, sur une ligne.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction DANSLIGNE
Erreur #EPARPILL! : cellules à droite bloquées
Le résultat d'une fonction dynamique comme DANSLIGNE ne peut pas s'étendre car des cellules à droite de la formule contiennent déjà des données. Excel ne peut pas écraser le contenu existant.
Solution : Assure-toi que les cellules à droite de ta formule sont vides sur une largeur suffisante pour accueillir toutes les valeurs. Le nombre de colonnes nécessaires est égal au nombre total de cellules dans le tableau source (lignes × colonnes).
Ligne trop longue qui déborde de l'écran
Le tableau source est très grand et la ligne résultante comporte des centaines de colonnes, ce qui rend la navigation difficile et le fichier difficile à exploiter.
Solution : Limite le tableau source à la plage utile, ou utilise DANSCOL si une colonne unique est plus adaptée à ton cas d'usage. Si tu veux regrouper un grand tableau en colonnes, DANSCOL avec un paramètre de hauteur fixe est plus pratique.
DANSLIGNE vs TRANSPOSE vs DANSCOL
DANSLIGNE, TRANSPOSE et DANSCOL ont l'air similaires mais répondent à des besoins différents. DANSLIGNE aplatit tout en une ligne, TRANSPOSE inverse lignes et colonnes en gardant la structure 2D, et DANSCOL aplatit tout en une colonne.
| Critère | DANSLIGNE | TRANSPOSE | DANSCOL |
|---|---|---|---|
| Résultat | Toujours 1 ligne | Inverse lignes/colonnes | Toujours 1 colonne |
| Tableau 2D | Aplatit tout en 1 ligne | Garde la structure 2D | Aplatit tout en 1 colonne |
| Ignorer vides/erreurs | ✅ Oui (paramètre ignorer) | ❌ Non | ✅ Oui (paramètre ignorer) |
| Contrôle de l'ordre | ✅ Oui (par_colonne) | ❌ Non | ✅ Oui (par_colonne) |
| Disponibilité | Excel 365 / 2021+ | Toutes versions | Excel 365 / 2021+ |
Questions fréquentes sur la fonction DANSLIGNE
Quelle est la différence entre DANSLIGNE et DANSCOL ?
DANSLIGNE transforme un tableau en une seule ligne horizontale, tandis que DANSCOL le transforme en une seule colonne verticale. Choisis selon l'orientation souhaitée pour tes données.
Comment ignorer les erreurs avec DANSLIGNE ?
Utilise le paramètre ignorer avec la valeur 2 : =DANSLIGNE(A1:C3; 2). Tu peux aussi utiliser 1 pour ignorer les vides, ou 3 pour ignorer les deux.
DANSLIGNE fonctionne-t-il dans Google Sheets ?
Non, DANSLIGNE (TOROW) est exclusif à Excel 365 et Excel 2021+. Google Sheets ne propose pas d'équivalent direct pour cette fonction.
À quoi sert le paramètre par_colonne dans DANSLIGNE ?
Il définit l'ordre de lecture : FAUX lit par lignes (défaut), VRAI lit par colonnes. Cela change l'ordre des valeurs dans la ligne résultante. Par défaut A1, B1, C1, puis A2, B2, C2 ; avec VRAI ce sera A1, A2, A3, puis B1, B2, B3.
Peut-on utiliser DANSLIGNE pour créer des en-têtes dynamiques ?
Oui ! DANSLIGNE est parfait pour créer une ligne d'en-têtes à partir d'un tableau de libellés. Combine avec UNIQUE pour éviter les doublons : =DANSLIGNE(UNIQUE(A1:A100)).
Comment combiner DANSLIGNE avec d'autres fonctions dynamiques ?
Tu peux imbriquer DANSLIGNE avec FILTRE, UNIQUE ou TRIER. Par exemple, =DANSLIGNE(UNIQUE(FILTRE(A1:A100; B1:B100="Actif"))) extrait les valeurs uniques des cellules actives et les aligne en ligne. Ces combinaisons permettent de construire des tableaux de bord entièrement dynamiques.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
