Qu'est-ce que la fonction DANSLIGNE ?
DANSLIGNE (TOROW en anglais) te sert quand une source de données empile ses valeurs à la verticale, mais que l'usage qui suit (graphique, en-tête, export) réclame une seule ligne horizontale. Elle t'évite de retaper ou de copier-coller ces valeurs à chaque mise à jour de la source.
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
=DANSLIGNE(tableau; [ignorer]; [par_colonne])Clique sur un argument pour aller à son explication.
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.
[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.

Exemples pratiques pas à pas
Comment transformer une colonne en une seule ligne avec la fonction DANSLIGNE
Les étapes de ton process sont saisies l'une sous l'autre, dans l'ordre, et c'est très bien pour les tenir à jour. Sauf que la frise que tu prépares pour la réunion se lit horizontalement, et que le graphique censé l'illustrer réclame ses étiquettes sur une ligne. Recopier les six libellés à la main marcherait une fois, puis se démoderait au premier renommage. La fonction DANSLIGNE couche la colonne à l'horizontale et garde le lien avec la source.
- 1Dans une cellule, écris
=DANSLIGNE(. - 2En 1er argument : sélectionne les six étapes du process sans leur en-tête,
A2:A7. La fonction lit la colonne de haut en bas et repose ses valeurs côte à côte sur une seule ligne, dans le même ordre. - 3Ferme la parenthèse et appuie sur Entrée. Le résultat se déverse tout seul sur six cellules à partir de celle où tu as tapé la formule, alors garde la place libre à sa droite.
=DANSLIGNE(A2:A7)A7 et rien ne bouge, car la plage s'arrête là où tu l'as écrite.Comment contrôler l'ordre de lecture d'un tableau avec la fonction DANSLIGNE
Ton tableau d'affectation croise les sprints en lignes et les rôles en colonnes. Pour la liste de diffusion que tu prépares, tu veux tous les développeurs d'abord, puis tous les testeurs, alors que le tableau se lit naturellement sprint par sprint. C'est exactement le genre de réorganisation qu'on fait au copier-coller le vendredi soir et qu'on refait le lundi suivant.
- 1Dans une cellule, écris
=DANSLIGNE(. - 2En 1er argument : sélectionne le bloc des six personnes affectées,
B2:C4. La colonneSprintreste dehors, puisqu'elle sert seulement à situer les lignes et n'a rien à faire dans une liste de diffusion. - 3En 2ᵉ argument : écris un second point-virgule sans rien saisir entre les deux. Ce trou laisse volontairement de côté le tri des vides et des erreurs, dont le bloc n'a pas besoin, et sans lui le
VRAIqui suit se logerait à cette deuxième place au lieu de régler l'ordre de lecture. - 4En 3ᵉ argument : saisis la valeur qui fait lire le bloc colonne par colonne,
VRAI. La fonction descend d'abordAlice,ChloéetEmmaavant de passer à la colonne voisine, d'où les développeurs groupés puis les testeurs. - 5Ferme la parenthèse et appuie sur Entrée. Les six noms s'affichent d'un bloc à partir de la cellule de la formule, dans l'ordre attendu pour la liste.
=DANSLIGNE(B2:C4; ; VRAI)Alice, Bob, Chloé, David, et ainsi de suite. Le troisième argument bascule le parcours en colonnes, ce qui regroupe chaque rôle d'un bloc. Le contenu est identique dans les deux cas, seul l'ordre change, et c'est lui qui rend la ligne utilisable telle quelle.Comment ignorer les vides et les erreurs avec la fonction DANSLIGNE
Ton relevé d'inventaire est incomplet : une référence n'a pas été comptée, une autre remonte l'erreur #N/A parce que sa fiche a disparu du catalogue. Tu veux aligner sur une ligne les stocks réellement relevés pour les passer à un calcul, sans traîner ni les trous ni les erreurs, qui contamineraient tout ce qui suit.
- 1Dans une cellule, écris
=DANSLIGNE(. - 2En 1er argument : sélectionne la colonne des stocks relevés,
B2:B5. Elle porte ses quatre cellules telles qu'elles sont revenues du terrain, le trou et l'erreur compris. - 3En 2ᵉ argument : saisis le code qui écarte à la fois les cellules vides et les erreurs,
3. La valeur1ne s'occuperait que du vide et laisserait passer le#N/A, tandis que2ferait exactement l'inverse. - 4Ferme la parenthèse et appuie sur Entrée. La ligne se réduit à
12et30, les deux seuls stocks réellement relevés, et n'occupe donc que deux cellules au lieu de quatre.
=DANSLIGNE(B2:B5; 3)0, un stock nul qui n'a jamais été compté et qui fausserait n'importe quelle moyenne. La valeur 3 règle les deux problèmes d'un coup en ne gardant que les cellules qui portent vraiment une valeur.
Les 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
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.
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.
Non, DANSLIGNE (TOROW) est exclusif à Excel 365 et Excel 2021+. Google Sheets ne propose pas d'équivalent direct pour cette fonction.
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.
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)).
Pour aller plus loin
Continue sur ta lancée après la fonction DANSLIGNE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



