Aller au contenu principal

Qu'est-ce que la fonction ORGA.LIGNES ?

Définition
La fonction ORGA.LIGNES réorganise un vecteur (liste d'une seule ligne ou colonne) en un tableau à plusieurs colonnes en plaçant les éléments de haut en bas dans chaque colonne, puis en passant à la suivante. Disponible dans Excel 365 et Excel 2021+.

ORGA.LIGNES (WRAPCOLS en anglais) te sert quand une liste verticale prend toute la hauteur de ta feuille et que tu veux la replier en colonnes lisibles, sans jongler avec une formule matricielle compliquée.

C'est l'opposé de ORGA.COLS : au lieu de remplir ligne par ligne de gauche à droite, ORGA.LIGNES remplit colonne par colonne de haut en bas. Parfait pour créer des annuaires alphabétiques en plusieurs colonnes, des plannings verticaux par sprint, ou n'importe quelle liste que tu veux afficher en blocs compacts sans formule matricielle compliquée.

Syntaxe

Clique sur un argument pour aller à son explication.

ORGA.LIGNES est disponible uniquement dans Excel 365 et Excel 2021+. Google Sheets ne propose pas d'équivalent natif pour cette fonction.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ORGA.LIGNES

Tu donnes d'abord la liste à réorganiser, puis le nombre de lignes que chaque colonne doit contenir : ces deux-là sont obligatoires. Le troisième, la valeur de remplissage, est facultatif, et c'est lui qui fait la différence entre un tableau propre et un tableau parsemé de #N/A quand ta liste ne tombe pas pile sur un multiple.

1

vecteur

: la liste de données à réorganiser

Elle doit tenir sur une seule ligne ou une seule colonne (vecteur 1D). Tu peux y passer une plage de cellules directement, ou le résultat d'une autre fonction dynamique comme TRIER, UNIQUE ou SEQUENCE.

Les éléments sont lus dans l'ordre et répartis verticalement : le premier élément va en haut de la première colonne, le deuxième juste en dessous, et ainsi de suite jusqu'au nombre de lignes spécifié, puis la colonne suivante commence.

2

nb_lignes

: le nombre de lignes que chaque colonne doit contenir

Excel calcule automatiquement le nombre de colonnes nécessaires : PLAFOND(nb_éléments / nb_lignes; 1). Avec 12 éléments et nb_lignes = 4, tu obtiens 3 colonnes.

Choisis ce paramètre en fonction de l'espace disponible dans ta feuille et de la lisibilité souhaitée. Une colonne de 10 lignes est souvent plus lisible qu'une colonne de 25.

3

[valeur_remplissage]

: la valeur affichée dans les cellules manquantes si le nombre d'éléments n'est pas un multiple exact de `nb_lignes`(facultatif)

Par défaut, Excel affiche #N/A dans ces cellules, ce qui peut être gênant visuellement.

Utilise "" pour laisser les cellules vides, ou "-" pour afficher un tiret discret. Par exemple, avec 10 éléments et nb_lignes = 4, la dernière colonne n'aura que 2 éléments, et les 2 cellules restantes affichent la valeur de remplissage.

Le savais-tu ?
Sans le troisième argument, les cases en trop de la dernière colonne affichent #N/A quand ta liste ne tombe pas pile sur un multiple. Ajoute une valeur de remplissage, une chaîne vide ou un tiret, pour un tableau propre plutôt que criblé d'erreurs.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment répartir une liste en lignes de 4 avec la fonction ORGA.LIGNES

Les douze inscrits à la formation sont saisis les uns sous les autres, et tu dois les répartir en tablées de quatre pour le plan de salle. Une liste verticale ne montre aucun groupe : il te faut une ligne par table. La fonction ORGA.LIGNES replie la liste en lignes de la largeur que tu choisis.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : sélectionne la liste à replier, les douze participants A2:A13. La ligne d'en-tête Participant reste en dehors de la plage, et la fonction n'accepte qu'un vecteur, une seule colonne ou une seule ligne, jamais une plage à deux dimensions.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs à poser sur chaque ligne, 4. Cette largeur fixe quatre colonnes, et la fonction en déduit qu'il lui faut trois lignes pour caser les douze noms.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Aucune valeur de remplissage n'est nécessaire, puisque douze est un multiple de quatre et qu'aucune case ne reste à combler.
Au final, ta formule devrait ressembler à ça :=ORGA.LIGNES(A2:A13; 4)
Explication
La fonction remplit chaque ligne de gauche à droite avant de passer à la suivante : Alice, Bernard, Claire et David forment la première tablée, puis Emma ouvre la deuxième. Le sens de lecture est celui d'un texte, et c'est lui qui décide de qui se retrouve à côté de qui.
Exemple 2

Comment remplacer les erreurs #N/A par un tiret avec la fonction ORGA.LIGNES

Le projet compte dix tâches et tu les répartis sur des sprints de quatre. Dix ne tombant pas sur un multiple de quatre, le dernier sprint sera incomplet, et la fonction ORGA.LIGNES y placerait deux erreurs #N/A que personne n'a envie de voir sur un planning affiché en salle.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : sélectionne la liste à replier, les dix tâches A2:A11. Comme toujours, ce doit être un vecteur d'une seule colonne, la ligne d'en-tête laissée au-dessus.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par ligne, 4. La fonction ouvre trois lignes, et la dernière n'accueille plus que Formation et Livraison, faute de tâches pour la compléter.
  4. 4
    En 3ᵉ argument : saisis ce qu'Excel doit écrire dans les cases restées libres, "-". Sans lui, les deux dernières cellules de la troisième ligne afficheraient l'erreur #N/A.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ORGA.LIGNES(A2:A11; 4; "-")
Explication
Les huit premières tâches remplissent les deux premières lignes, et la troisième s'arrête après Livraison. Les deux cases suivantes reçoivent le tiret demandé plutôt que l'erreur #N/A, ce qui laisse un planning lisible tel quel, sans retouche avant impression.
Exemple 3

Comment construire un calendrier de 4 semaines avec les fonctions ORGA.LIGNES et SEQUENCE

Tu dresses le planning d'un mois de février de 28 jours qui commence un lundi, et tu veux la grille classique, une semaine par ligne. Saisir les 28 numéros à la main puis les recaler à chaque changement de mois n'a aucun intérêt. Les deux fonctions se chargent de tout, de la liste des jours à leur mise en grille.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : écris la source des jours à replier, la colonne des nombres de 1 à 28 que SEQUENCE(28) fabrique à ta place. La fonction ORGA.LIGNES traite ce vecteur calculé comme n'importe quelle plage saisie.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par ligne, 7, soit une semaine entière. La fonction en déduit qu'il faut quatre lignes pour couvrir les vingt-huit jours.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Aucune valeur de remplissage n'est nécessaire ici, puisque vingt-huit est un multiple exact de sept et que les quatre semaines tombent pleines.
Une fois les morceaux assemblés, ta formule donne ça :=ORGA.LIGNES(SEQUENCE(28); 7)
Explication
La fonction SEQUENCE produit la colonne des 28 jours, puis la fonction ORGA.LIGNES la plie tous les sept nombres : 1 à 7 sur la première ligne, 8 à 14 sur la deuxième, et ainsi de suite jusqu'à 28. Pour un mois de 30 ou 31 jours, seul le nombre passé à la fonction SEQUENCE change, et il te faudra alors une valeur de remplissage pour les cases en trop de la dernière semaine.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

ORGA.LIGNES vs ORGA.COLS

Ces deux fonctions font le même travail mais dans des directions opposées. Le choix dépend du sens de lecture naturel que tu veux pour tes données.

CritèreORGA.LIGNESORGA.COLS
Direction de remplissageColonne par colonne (↓ puis →)Ligne par ligne (→ puis ↓)
Paramètre de taille`nb_lignes` par colonne`nb_cols` par ligne
Lecture naturelleDe haut en bas (annuaire, liste)De gauche à droite (tableau, grille)
Cas d'usage typiqueAnnuaires, listes alphabétiques en colonnesCalendriers, grilles de produits
DisponibilitéExcel 365 / 2021+, pas Google SheetsExcel 365 / 2021+, pas Google Sheets
Le combo gagnant
La combinaison la plus courante, c'est ORGA.LIGNES avec TRIER : =ORGA.LIGNES(TRIER(liste); 10) trie d'abord ta liste puis la répartit en colonnes de 10, parfait pour un annuaire alphabétique.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction ORGA.LIGNES

Trois choses font dérailler ORGA.LIGNES. Soit tu lui passes une plage à deux dimensions au lieu d'un simple vecteur, et elle renvoie #VALEUR!. Soit tu confonds avec ORGA.COLS et tes données partent de gauche à droite au lieu de descendre. Soit ta liste ne tombe pas pile sur un multiple de nb_lignes et la dernière colonne se remplit de #N/A.

Erreur #VALEUR! sur le paramètre vecteur

Le paramètre vecteur contient une plage à plusieurs lignes ET plusieurs colonnes (tableau 2D). ORGA.LIGNES n'accepte que des vecteurs 1D : une seule ligne ou une seule colonne.

Solution : Aplatit d'abord ton tableau 2D avec DANSCOL (pour lire colonne par colonne) ou DANSLIGNE (pour lire ligne par ligne), puis passe le résultat à ORGA.LIGNES.

L'orientation du tableau est inversée par rapport à ce que tu voulais

ORGA.LIGNES et ORGA.COLS ont des comportements opposés, et il est facile de les confondre. Si tes données se lisent de gauche à droite au lieu de haut en bas, tu as utilisé la mauvaise fonction.

Solution : Remplace ORGA.LIGNES par ORGA.COLS (ou inversement). Rappelle-toi : ORGA.LIGNES remplit verticalement colonne par colonne, ORGA.COLS remplit horizontalement ligne par ligne.

Cellules remplies de #N/A dans le tableau résultant

Le nombre d'éléments dans le vecteur n'est pas un multiple de nb_lignes, et le paramètre valeur_remplissage n'a pas été spécifié. Excel affiche #N/A par défaut dans les cellules de la dernière colonne incomplète.

Solution : Ajoute un troisième argument : =ORGA.LIGNES(vecteur; nb_lignes; "") pour des cellules vides, ou =ORGA.LIGNES(vecteur; nb_lignes; "-") pour un tiret.

FAQ

Questions fréquentes

ORGA.LIGNES remplit les colonnes de haut en bas : le premier élément va en haut de la première colonne, le suivant juste en dessous, jusqu'au nombre de lignes défini, puis la colonne suivante commence. ORGA.COLS remplit les lignes de gauche à droite. Les résultats sont transposés l'un par rapport à l'autre.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction ORGA.LIGNES : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir