Qu'est-ce que la fonction ORGA. COLS ?
ORGA.COLS (WRAPROWS en anglais) t'évite de replier une liste à la main, colonne par colonne, chaque fois que ta source change de longueur : passe de 20 à 23 éléments, et la grille se réajuste toute seule sans que tu retouches la formule.
Parfait pour créer des calendriers, des catalogues produits ou réorganiser des données importées en grille lisible. C'est une fonction matricielle dynamique réservée à Excel 365 et Excel 2021+.
Syntaxe
=ORGA.COLS(vecteur; nb_colonnes; [valeur_remplissage])Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction ORGA.COLS
Les deux premiers arguments commandent tout : tu donnes ta liste, puis tu dis combien de colonnes tu veux par ligne. Le nombre de lignes, lui, se calcule tout seul. Le troisième argument, la valeur de remplissage, est facultatif et ne sert que quand ta liste ne tombe pas pile sur un multiple du nombre de colonnes : sans lui, Excel bouche les cases en trop avec #N/A.
vecteur
: la liste de données à réorganiserCe doit être un vecteur, c'est-à-dire une seule ligne ou une seule colonne, pas un tableau 2D. Les éléments sont lus dans l'ordre et placés dans le tableau résultant de gauche à droite.
Attention : Si tu passes un tableau 2D à ORGA.COLS, Excel renvoie l'erreur #VALEUR!. Utilise d'abord DANSCOL ou DANSLIGNE pour aplatir ton tableau en liste.
nb_colonnes
: le nombre de colonnes que chaque ligne du tableau résultant doit avoirLe nombre de lignes est calculé automatiquement : ceil(nb_éléments / nb_colonnes).
Par exemple, 10 éléments avec 3 colonnes = 4 lignes (3 + 3 + 3 + 1). La dernière ligne n'a qu'un élément, les 2 autres cellules sont remplies.
valeur_remplissage
: si le nombre d'éléments n'est pas un multiple exact du nombre de colonnes, les cellules restantes de la dernière ligne sont remplies avec cette valeur(facultatif)Par défaut, Excel utilise #N/A.
Utilise "" pour des cellules vides, 0 pour des zéros, ou un texte explicite comme "N/A" selon le contexte.

Exemples pratiques pas à pas
Comment répartir une liste en colonnes de 4 avec la fonction ORGA.COLS
Ton catalogue tient dans une seule colonne de douze produits, et la page que tu prépares ne peut pas afficher une liste aussi longue : il te faut des blocs courts, côte à côte. La fonction ORGA.COLS replie cette liste en colonnes de la hauteur que tu choisis, et calcule toute seule le nombre de colonnes nécessaires.
- 1Dans une cellule, écris
=ORGA.COLS(. - 2En 1er argument : sélectionne la liste à réorganiser,
A2:A13. Ce sont tes douze produits pris sans la ligne d'en-tête. La fonction attend un vecteur, c'est-à-dire une seule colonne ou une seule ligne, jamais un tableau à deux dimensions. - 3En 2ᵉ argument : saisis le nombre de valeurs par colonne,
4. C'est une hauteur et non un nombre de colonnes. Tu imposes des colonnes de quatre produits, et la fonction en déduit qu'il lui faut trois colonnes pour loger les douze. - 4Ferme la parenthèse et appuie sur Entrée.
=ORGA.COLS(A2:A13; 4)Clavier, Souris, Écran et Webcam occupent la première, puis Casque ouvre la deuxième. C'est le sens de lecture d'un annuaire, où les valeurs descendent dans une colonne avant de repartir en haut de la suivante.Comment remplacer les erreurs #N/A par un tiret avec la fonction ORGA.COLS
Cette fois ta liste ne compte que dix références, et dix ne se divise pas par quatre. Deux cases de la dernière colonne n'auront donc rien à afficher, et par défaut la fonction ORGA.COLS y écrit l'erreur #N/A, ce qui salit la grille que tu comptais imprimer. Son troisième argument existe précisément pour ça.
- 1Dans une cellule, écris
=ORGA.COLS(. - 2En 1er argument : sélectionne la liste à réorganiser,
A2:A11. Cette fois, elle ne compte que dix références. - 3En 2ᵉ argument : saisis le nombre de valeurs par colonne,
4. Comme dix ne tombe pas juste sur des colonnes de quatre, la fonction ouvre une troisième colonne pour les deux dernières références, et il y reste deux cases sans contenu. - 4En 3ᵉ argument : saisis la valeur de remplissage,
"-". C'est ce que la fonction écrit dans les cases en trop, à la place de l'erreur#N/Aqu'elle y mettrait par défaut. - 5Ferme la parenthèse et appuie sur Entrée.
=ORGA.COLS(A2:A11; 4; "-")Câble et Clé USB ouvrant la troisième colonne, et les deux cases restées libres reçoivent le tiret au lieu de l'erreur #N/A. Le choix de la valeur n'est pas qu'esthétique : une chaîne vide ou un 0 conviennent mieux si la grille alimente ensuite un calcul, là où une erreur se propagerait.Comment trier un annuaire en colonnes de 5 avec les fonctions ORGA.COLS et TRIER
Tu montes l'annuaire interne à afficher près de l'accueil. Les dix noms ont été saisis au fil de l'eau, dans le désordre, et un annuaire se lit trié et en colonnes courtes. Tu veux surtout que l'ordre et la mise en forme se refassent tout seuls quand quelqu'un arrive ou part.
- 1Dans une cellule, écris
=ORGA.COLS(. - 2
- 3En 2ᵉ argument : saisis le nombre de noms par colonne,
5. Dix noms triés se rangent alors en deux colonnes pleines de cinq. - 4Ferme la parenthèse et appuie sur Entrée.
=ORGA.COLS(TRIER(A2:A11); 5)Amélie à Élodie remplissent la première colonne de haut en bas, Fabien à Jonas la seconde. Note qu'Élodie se range bien après Damien, l'accent ne perturbant pas le classement.
Les erreurs fréquentes avec la fonction ORGA.COLS
Deux choses font trébucher ORGA.COLS, et elles n'ont rien à voir. La première vient de ce que tu lui donnes à manger : elle veut une liste sur une seule ligne ou une seule colonne, et te renvoie #VALEUR! dès que tu lui passes un vrai tableau à deux dimensions. La seconde vient de la place : comme elle déverse son résultat dans les cellules voisines, le moindre obstacle à droite ou en dessous déclenche #EPARPILL!.
Erreur #VALEUR! sur un tableau 2D en entrée
ORGA.COLS attend un vecteur (une seule ligne ou une seule colonne). Si tu lui passes un tableau de plusieurs lignes ET plusieurs colonnes, elle renvoie #VALEUR!.
Solution : Utilise d'abord DANSCOL ou DANSLIGNE pour aplatir ton tableau 2D en liste linéaire, puis passe cette liste à ORGA.COLS.
Erreur #EPARPILL! : le tableau ne peut pas se déverser
ORGA.COLS génère un tableau dynamique qui occupe plusieurs cellules. Si une ou plusieurs cellules de la zone de déversement sont déjà occupées, Excel renvoie #EPARPILL!.
Solution : Libère les cellules à droite et en dessous de la cellule où tu saisis la formule. Vérifie qu'aucune donnée ou formule n'occupe la zone que le tableau résultant devra utiliser.

ORGA.COLS vs ORGA.LIGNES vs TRANSPOSE vs ASSEMB.H
Choisis ORGA.COLS quand tu pars d'une simple liste et que tu veux qu'elle se remplisse de gauche à droite, ligne après ligne, comme une grille de catalogue ou un calendrier. Si tu préfères que les éléments descendent colonne par colonne, prends ORGA.LIGNES. TRANSPOSE ne fait que pivoter un tableau existant sans changer le nombre d'éléments par rangée, et ASSEMB.H sert à coller plusieurs tableaux côte à côte, pas à replier une liste.
| Critère | ORGA.COLS | ORGA.LIGNES | TRANSPOSE | ASSEMB.H |
|---|---|---|---|---|
| Direction de remplissage | Gauche à droite, puis ligne suivante | Haut en bas, puis colonne suivante | Échange lignes et colonnes | Juxtapose des tableaux horizontalement |
| Paramètre principal | Nombre de colonnes par ligne | Nombre de lignes par colonne | Aucun paramètre | Tableaux à empiler |
| Entrée acceptée | Vecteur uniquement | Vecteur uniquement | Tableau 2D | Tableaux 2D |
| Valeur de remplissage | Oui (3e argument) | Oui (3e argument) | Non | Non |
| Disponibilité | Excel 365 / 2021+ | Excel 365 / 2021+ | Toutes versions | Excel 365 / 2021+ |
Questions fréquentes
ORGA.COLS organise les données en lignes de N colonnes : les éléments se placent de gauche à droite, puis passent à la ligne suivante. ORGA.LIGNES organise en colonnes de N lignes : les éléments descendent de haut en bas, puis passent à la colonne suivante. Le résultat est transposé entre les deux.
Si le nombre d'éléments n'est pas un multiple du nombre de colonnes, les cellules manquantes de la dernière ligne sont remplies avec cette valeur. Par défaut, Excel utilise #N/A. Tu peux spécifier "" pour des cellules vides, 0 pour des zéros, ou un texte personnalisé comme "-" ou "N/A".
Non, ORGA.COLS est exclusif à Excel 365 et Excel 2021+. Google Sheets ne propose pas d'équivalent direct. Sur Google Sheets, tu peux recréer un comportement similaire avec des formules ARRAYFORMULA plus complexes, mais ce n'est pas natif.
Oui, c'est même le cas d'usage principal. Une colonne de 12 éléments avec =ORGA.COLS(A1:A12; 4) donne un tableau de 3 lignes de 4 colonnes. Le vecteur peut être une ligne ou une colonne, ORGA.COLS accepte les deux.
Pour aller plus loin
Continue sur ta lancée après la fonction ORGA.COLS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



