DEVELOPPER.LIGNE (TOROW en anglais) est une fonction de tableau dynamique qui convertit un tableau bidimensionnel en une seule ligne horizontale. Elle "aplatit" tes données en parcourant le tableau ligne par ligne ou colonne par colonne, avec la possibilité d'exclure les cellules vides ou les erreurs en cours de route.
C'est idéal pour créer des en-têtes combinés, préparer des données pour l'exportation, alimenter un graphique qui attend une seule série horizontale, ou encore enchaîner plusieurs plages non contiguës en une ligne unique. Son pendant vertical, DEVELOPPER.COL, complète parfaitement ses capacités pour une manipulation de données à 360 degrés. Cette fonction est disponible uniquement dans Excel 365 et Excel 2021.
Syntaxe de la fonction DEVELOPPER.LIGNE
=DEVELOPPER.LIGNE(matrice; [ignorer]; [parcourir_par_col])Comprendre chaque paramètre de la fonction DEVELOPPER.LIGNE
Les trois arguments se présentent toujours dans le même ordre : d'abord matrice, le tableau à aplatir, puis ignorer et parcourir_par_col. Seul le premier est obligatoire, les deux autres ont une valeur par défaut.
C'est ignorer qui décide si on garde les vides et les erreurs (0 par défaut, donc tout est conservé), et parcourir_par_col qui choisit si Excel lit ton tableau ligne par ligne ou colonne par colonne.
matrice
: le tableau ou la plage de cellules à transformer en ligne uniqueÇa peut être une référence simple comme A1:C5, une plage nommée, ou le résultat d'une autre fonction renvoyant un tableau (FILTRE, TRI, UNIQUE, SEQUENCE, etc.).
Si tu fournis un tableau de 3 lignes × 4 colonnes (12 cellules au total), DEVELOPPER.LIGNE crée une seule ligne de 12 valeurs.
[ignorer]
: ce paramètre te permet de filtrer automatiquement certaines valeurs du résultat final(facultatif)Quatre valeurs possibles :
0 (par défaut) : conserve toutes les valeurs, y compris les vides et les erreurs.
1 : ignore et supprime toutes les cellules vides.
2 : ignore et supprime toutes les cellules contenant des erreurs (#N/A, #DIV/0!, etc.).
3 : ignore à la fois les cellules vides ET les erreurs.
Astuce : Si ton tableau source a des lignes partiellement remplies, le paramètre 1 (ignorer les vides) est presque toujours le bon réflexe. Le résultat sera plus compact et sans trous.
[parcourir_par_col]
(facultatif)Ce paramètre contrôle l'ordre dans lequel Excel lit ton tableau source, ce qui influence directement l'ordre des valeurs dans le résultat.
FAUX (par défaut) : parcourt ligne par ligne, de gauche à droite, puis passe à la ligne suivante.
VRAI : parcourt colonne par colonne, de haut en bas, puis passe à la colonne suivante.
Exemples pratiques pas à pas
Data analyst : transposition de KPIs verticaux en ligne
Tu es data analyst et tu dois transformer un tableau de KPIs organisés verticalement en une seule ligne horizontale pour l'intégrer dans un tableau de bord. Tes données sources sont en colonne et tu veux uniquement les valeurs en ligne.
| A | B | |
|---|---|---|
| 1 | KPI | Valeur |
| 2 | CA mensuel | 125 000 € |
| 3 | Nb clients | 450 |
| 4 | Taux conversion | 3,2% |
| 5 | Panier moyen | 278 € |
=DEVELOPPER.LIGNE(B2:B5;1)La fonction extrait les valeurs de la colonne B et les présente en ligne. Le paramètre ignorer à 1 élimine les éventuelles cellules vides pour un résultat propre, idéal pour créer une ligne de métriques dans un tableau de bord dynamique.
Marketing : création d'en-têtes dynamiques pour campagnes
Tu gères plusieurs campagnes et tu veux créer un en-tête de rapport dynamique qui combine automatiquement tous les noms de tes canaux marketing en une seule ligne pour alimenter un graphique.
| A | |
|---|---|
| 1 | Canal |
| 2 | Google Ads |
| 3 | |
| 4 | |
| 5 | |
| 6 | SEO |
=DEVELOPPER.LIGNE(A2:A6)La fonction transforme la liste verticale des canaux en une ligne horizontale. Quand tu ajoutes un canal dans la liste source, le résultat se met à jour automatiquement et peut alimenter directement un graphique.
Développeur BI : formatage pour export API
Tu dois exporter des données vers une API qui attend un format spécifique : toutes les valeurs d'un enregistrement sur une seule ligne. Tu as un tableau avec plusieurs colonnes d'attributs à aplatir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Catégorie | Prix | Stock | Fournisseur |
| 2 | Laptop Pro | Informatique | 1299 | 45 | TechCorp |
| 3 | Souris Gaming | Accessoires | 79 | 120 | GamerZone |
=DEVELOPPER.LIGNE(A2:E2;1)Ici, la fonction extrait la première ligne de produit en une seule série de valeurs (avec ignorer à 1 pour écarter les vides). Tu obtiens un enregistrement aplati, prêt à être transformé en CSV via TEXTE.JOINDRE.
Contrôle financier : consolidation trimestrielle par métrique
Tu as des données organisées en trimestres (colonnes), avec différentes métriques en lignes. Tu veux extraire toutes les valeurs du CA trimestre par trimestre en une seule ligne pour un graphique d'évolution.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Métrique | T1 | T2 | T3 | T4 |
| 2 | CA | 250K | 280K | 310K | 340K |
| 3 | Charges | 180K | 190K | 200K | 210K |
=DEVELOPPER.LIGNE(B2:E2;;FAUX)La fonction parcourt la ligne du CA de gauche à droite et retourne les 4 valeurs en ordre chronologique. Le double point-virgule ;; laisse le paramètre ignorer à sa valeur par défaut (0, donc tout est conservé).
Astuce de pro : Pour extraire tous les T1 de toutes les métriques, utilise =DEVELOPPER.LIGNE(B2:B3;;VRAI) avec le parcours par colonne. Tu changes juste le troisième paramètre selon que tu veux lire "horizontalement" (par ligne) ou "verticalement" (par colonne) ton tableau source.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction DEVELOPPER.LIGNE
Avant même de regarder ta formule, vérifie ta version d'Excel : si tu vois #NOM?, c'est presque toujours que DEVELOPPER.LIGNE n'existe pas chez toi, car elle est réservée à Excel 365 et 2021. Sur une version plus ancienne, la fonction est tout simplement introuvable.
Une fois la version validée, le souci le plus fréquent est le #DÉVERS! : la fonction veut étaler son résultat sur plusieurs colonnes à droite, mais des cellules y sont déjà occupées. Le reste tient à des paramètres mal saisis (#VALEUR!) ou à un ordre de lecture qui te surprend tant que tu n'as pas anticipé le sens de parcours.
#DÉVERS! : la zone de déversement est occupée
DEVELOPPER.LIGNE essaie d'afficher son résultat sur plusieurs colonnes, mais des données existent déjà dans les cellules à droite. Les fonctions de tableau dynamique ont besoin d'espace libre pour déverser leurs résultats.
Solution : Supprime les données dans les cellules à droite de ta formule, ou déplace la formule vers une zone où il y a suffisamment d'espace horizontal libre. Tu peux aussi réduire le volume source avec FILTRE avant d'appliquer DEVELOPPER.LIGNE.
#NOM? : la fonction n'est pas reconnue
DEVELOPPER.LIGNE n'est pas reconnue par ta version d'Excel. Cette fonction est exclusivement disponible dans Excel 365 et Excel 2021, grâce au moteur de calcul des tableaux dynamiques.
Solution : Vérifie ta version d'Excel. Pour les versions antérieures, tu devras utiliser TRANSPOSE combiné avec INDEX/EQUIV, mais c'est nettement plus complexe. Pour un usage partagé avec des collègues sur des versions anciennes, évite cette fonction.
#VALEUR! : paramètres de mauvais type
Cette erreur survient quand les paramètres fournis ne sont pas du bon type. ignorer doit être un nombre entre 0 et 3, et parcourir_par_col doit être une constante logique (VRAI ou FAUX), pas du texte.
Solution : Vérifie tes paramètres : utilise 0, 1, 2 ou 3 pour le paramètre ignorer, et uniquement les constantes logiques VRAI ou FAUX pour parcourir_par_col. N'utilise pas "vrai" entre guillemets.
Ordre de lecture inattendu dans le résultat
Sans le troisième paramètre (ou avec FAUX), la fonction lit ligne par ligne. Avec VRAI, elle lit colonne par colonne. Le résultat peut sembler désorganisé si tu n'as pas anticipé cette direction de lecture.
Solution : Teste les deux options : =DEVELOPPER.LIGNE(plage;;FAUX) pour une lecture par lignes, =DEVELOPPER.LIGNE(plage;;VRAI) pour une lecture par colonnes. Visualise mentalement comment Excel parcourt ton tableau selon chaque mode.
Résultat trop large qui dépasse la feuille
Si ton tableau source contient beaucoup de données, DEVELOPPER.LIGNE peut créer une ligne qui dépasse la limite de colonnes d'Excel (16 384 colonnes). Rare, mais possible sur de très grands ensembles.
Solution : Filtre d'abord tes données avec FILTRE pour réduire le volume, ou utilise le paramètre ignorer = 1 pour supprimer les vides et compacter le résultat avant qu'il ne déborde.
DEVELOPPER.LIGNE vs TRANSPOSE vs DEVELOPPER.COL
Prends DEVELOPPER.LIGNE quand tu veux tout réduire à une seule ligne horizontale, avec en bonus la possibilité d'écarter les vides et les erreurs au passage. Si ton objectif est juste de pivoter un tableau en gardant sa structure 2D, TRANSPOSE suffit (mais elle ne filtre rien et son ordre est figé).
Le choix entre DEVELOPPER.LIGNE et DEVELOPPER.COL ne dépend que du sens voulu : la première aplatit en ligne, la seconde empile tout en une colonne. Les deux partagent exactement les mêmes options d'ignorance et de parcours.
| Critère | DEVELOPPER.LIGNE | TRANSPOSE | DEVELOPPER.COL |
|---|---|---|---|
| Résultat | Une seule ligne | Tableau pivoté 2D | Une seule colonne |
| Ignorer les vides | Oui (paramètre) | Non | Oui (paramètre) |
| Ignorer les erreurs | Oui (paramètre) | Non | Oui (paramètre) |
| Ordre de parcours | Configurable | Fixe | Configurable |
| Tableau dynamique (365) | Oui | Formule classique | Oui |
| Usage principal | Aplatir en ligne | Pivoter le tableau | Aplatir en colonne |
Astuces avancées avec DEVELOPPER.LIGNE
Combine avec FILTRE pour des résultats conditionnels
Pour n'aplatir que les lignes qui répondent à un critère, imbrique FILTRE dans DEVELOPPER.LIGNE : =DEVELOPPER.LIGNE(FILTRE(A1:C10;B1:B10>100);1) renvoie en ligne uniquement les valeurs des enregistrements dont B dépasse 100.
Cette combinaison est très puissante pour créer des résumés dynamiques qui s'actualisent quand les données changent.
Élimine les doublons avec UNIQUE
Si ton tableau contient des valeurs répétées, imbrique DEVELOPPER.LIGNE dans UNIQUE : =UNIQUE(DEVELOPPER.LIGNE(A1:D5)) donne une ligne de valeurs distinctes, sans redondance.
Parfait pour générer automatiquement une liste de valeurs uniques depuis un tableau multi-colonnes.
Formate pour export CSV avec TEXTE.JOINDRE
Pour créer une chaîne exportable en une seule cellule, combine TEXTE.JOINDRE avec DEVELOPPER.LIGNE : =TEXTE.JOINDRE(",";VRAI;DEVELOPPER.LIGNE(A1:C3;1)) produit une cellule avec toutes les valeurs séparées par des virgules, sans vides.
Idéal pour préparer des données à copier dans une API, un formulaire ou un fichier de configuration.
Questions fréquentes sur la fonction DEVELOPPER.LIGNE
Quelle est la différence entre DEVELOPPER.LIGNE et TRANSPOSE ?
TRANSPOSE inverse les lignes et colonnes en conservant la structure 2D du tableau, tandis que DEVELOPPER.LIGNE aplatit complètement le tableau en une seule ligne horizontale. De plus, DEVELOPPER.LIGNE offre des options pour ignorer les vides et les erreurs, ce que TRANSPOSE ne permet pas. Si tu veux simplement pivoter un tableau, utilise TRANSPOSE. Si tu veux tout mettre en une seule ligne, utilise DEVELOPPER.LIGNE.
Comment utiliser DEVELOPPER.LIGNE pour créer un en-tête combiné ?
Utilise DEVELOPPER.LIGNE pour fusionner plusieurs lignes d'en-têtes en une seule. Par exemple, =DEVELOPPER.LIGNE(A1:E2;1) peut combiner deux lignes d'en-têtes en supprimant les cellules vides, créant ainsi un en-tête horizontal unifié. C'est parfait pour préparer des données destinées à Power BI ou Tableau.
DEVELOPPER.LIGNE fonctionne-t-elle avec des formules matricielles ?
Oui. DEVELOPPER.LIGNE accepte n'importe quel tableau, y compris ceux générés par d'autres formules. Par exemple, =DEVELOPPER.LIGNE(FILTRE(A1:C10;B1:B10>100)) développera en ligne uniquement les données filtrées. C'est très puissant pour créer des résumés dynamiques qui s'actualisent automatiquement.
Puis-je utiliser DEVELOPPER.LIGNE pour exporter des données vers une API ?
Absolument. DEVELOPPER.LIGNE est excellente pour formater des données destinées à être copiées dans une API ou un système externe qui attend des données en format horizontal. Combine-la avec TEXTE.JOINDRE pour créer des chaînes séparées par des virgules ou d'autres délimiteurs selon les besoins.
Quelle est la limite de cellules que DEVELOPPER.LIGNE peut traiter ?
DEVELOPPER.LIGNE peut traiter autant de cellules que ton tableau source en contient, mais le résultat ne peut pas dépasser 16 384 colonnes (limite Excel). Pour un tableau de 100 lignes × 150 colonnes (15 000 cellules), le résultat tiendra sans problème. Si tu dépasses la limite, filtre d'abord tes données avec FILTRE.
Pour aller plus loin
Les fonctions similaires : DEVELOPPER.COL, TRANSPOSE, ASSEMB.H, ASSEMB.V, FILTRE
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
