Fonction REDIM.MATRICE.COLRéorganiser des données en colonnes – Guide 2026
REDIM.MATRICE.COL (WRAPCOLS en anglais) transforme un vecteur linéaire de données en une matrice organisée en colonnes de taille spécifique. Cette fonction puissante permet de restructurer facilement des listes en grilles verticales, idéale pour créer des calendriers, des tableaux de bord ou réorganiser des données pour une meilleure présentation.
Syntaxe
REDIM.MATRICE.COL(vecteur; nb_valeurs; [valeur_remplissage])Le vecteur de données à réorganiser. Peut être une ligne, une colonne ou même une plage rectangulaire qui sera automatiquement convertie en vecteur.
Le nombre de valeurs par colonne. Détermine la hauteur de chaque colonne dans la matrice résultante.
La valeur à utiliser pour remplir les cellules vides si le vecteur ne remplit pas complètement la dernière colonne. Par défaut : #N/A.
Comment fonctionne REDIM.MATRICE.COL ?
Imaginez que vous avez une longue liste de données dans une seule ligne ou colonne, et vous souhaitez les organiser en plusieurs colonnes de hauteur identique. REDIM.MATRICE.COL prend votre liste linéaire et la "plie" en colonnes verticales.
La fonction lit vos données dans l'ordre et les place de haut en bas dans la première colonne jusqu'à atteindre le nombre spécifié, puis passe à la colonne suivante et répète le processus. C'est comme remplir des tubes verticaux avec vos données, un tube après l'autre.
Par exemple, si vous avez 12 valeurs et demandez 4 valeurs par colonne, Excel créera une grille de 4 lignes × 3 colonnes. Les valeurs 1-4 iront dans la première colonne, 5-8 dans la deuxième, et 9-12 dans la troisième.
Exemples pratiques
Exemple 1 : Réorganisation basique
Transformons une liste de 12 nombres en une matrice de 4 lignes.
Création d'une matrice avec 4 valeurs par colonne.
| A | |
|---|---|
| 1 | Données originales (A1:L1) |
| 2 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 |
=REDIM.MATRICE.COL(A1:L1;4)Exemple 2 : Avec valeur de remplissage personnalisée
Quand le nombre de valeurs ne remplit pas exactement les colonnes, spécifiez une valeur de remplissage.
Utilisation de 0 au lieu de #N/A pour les cellules vides.
| A | B | |
|---|---|---|
| 1 | Données | Résultat |
| 2 | Liste : 1 à 10 | Matrice 4×3 |
| 3 | nb_valeurs : 4 | Dernière colonne : 9, 10, 0, 0 |
=REDIM.MATRICE.COL(A1:J1;4;0)Exemple 3 : Créer un calendrier mensuel
Organisez les jours d'un mois en colonnes représentant les semaines.
Parfait pour visualiser un mois avec les semaines en colonnes.
| A | B | |
|---|---|---|
| 1 | Jours du mois | Organisation |
| 2 | SEQUENCE(31) | 7 valeurs par colonne |
| 3 | 1 à 31 | 5 colonnes (semaines) |
=REDIM.MATRICE.COL(SEQUENCE(31);7;"")Exemple 4 : Réorganiser des noms d'employés
Transformez une longue liste d'employés en plusieurs colonnes pour un affichage compact.
Idéal pour les listes d'équipes ou organigrammes.
| A | B | |
|---|---|---|
| 1 | Liste employés | Affichage |
| 2 | 15 noms en colonne | 5 noms par colonne |
| 3 | A1:A15 | 3 colonnes de noms |
=REDIM.MATRICE.COL(A1:A15;5)Exemple 5 : Combinaison avec SEQUENCE
Créez des séquences numériques structurées pour des modèles ou tableaux.
Combinaison puissante pour générer des structures de données.
| A | B | |
|---|---|---|
| 1 | Formule | Résultat |
| 2 | SEQUENCE(20) | Nombres 1 à 20 |
| 3 | REDIM.MATRICE.COL(…;5) | Matrice 5×4 |
=REDIM.MATRICE.COL(SEQUENCE(20);5)Exemple 6 : Réorganiser des données de ventes trimestrielles
Transformez des données mensuelles en trimestres visibles par colonne.
Visualisation trimestrielle automatique des données mensuelles.
| A | B | |
|---|---|---|
| 1 | Ventes mensuelles | Organisation |
| 2 | 12 mois de données | 3 mois par colonne |
| 3 | Jan-Déc | 4 trimestres |
=REDIM.MATRICE.COL(A1:L1;3)Cas d'usage avancés
Tableaux de bord dynamiques
Utilisez REDIM.MATRICE.COL pour créer des tableaux de bord où les données sont automatiquement organisées en colonnes. Parfait pour les rapports KPI où vous voulez afficher plusieurs métriques côte à côte.
=REDIM.MATRICE.COL(KPI_Liste;5;"—")Génération de planning par équipes
Créez automatiquement des plannings où chaque colonne représente une équipe et les lignes représentent les créneaux horaires ou jours de la semaine.
=REDIM.MATRICE.COL(Liste_Employés;Taille_Équipe;"Vacant")Réorganisation de données importées
Lorsque vous importez des données d'un système externe dans un format linéaire, REDIM.MATRICE.COL permet de les restructurer rapidement selon vos besoins de présentation.
=REDIM.MATRICE.COL(Données_Import!A:A;10;0)Création de catalogues produits
Organisez une liste de produits en plusieurs colonnes pour créer un catalogue visuel compact, où chaque colonne peut contenir une catégorie ou un nombre fixe de produits.
=REDIM.MATRICE.COL(Liste_Produits;8;"")Analyse de séries temporelles par périodes
Transformez des données chronologiques en colonnes représentant des périodes (heures, jours, semaines) pour faciliter l'analyse comparative entre périodes.
=REDIM.MATRICE.COL(Données_Horaires;24;#N/A)Chaque colonne représente un jour avec 24 heures de données.
Erreurs fréquentes et solutions
#VALEUR! - Type de données incorrect
Cette erreur apparaît si nb_valeurs n'est pas un nombre valide ou est négatif.
Solution : Assurez-vous que nb_valeurs est un nombre entier positif. Utilisez ENT() ou ARRONDI() si nécessaire.
#N/A dans les cellules vides
Par défaut, les cellules non remplies affichent #N/A, ce qui peut être inesthétique.
Solution : Utilisez le troisième argument pour spécifier une valeur de remplissage : 0, "", ou tout autre texte approprié.
Confusion avec l'ordre de remplissage
Certains utilisateurs s'attendent à un remplissage horizontal alors que REDIM.MATRICE.COL remplit verticalement.
Solution : Si vous voulez un remplissage horizontal, utilisez REDIM.MATRICE.LIGNE à la place. REDIM.MATRICE.COL = vertical, REDIM.MATRICE.LIGNE = horizontal.
Plage vide ou référence incorrecte
Si le vecteur source est vide ou la référence est incorrecte, la fonction retourne une erreur.
Solution : Vérifiez que votre plage contient des données. Utilisez SI.ERREUR() pour gérer les cas où la plage peut être vide.
Dimensionnement incorrect
La formule peut déborder sur des cellules contenant d'autres données, causant des erreurs #DÉBORDEMENT!.
Solution : Assurez-vous d'avoir suffisamment d'espace libre. La largeur nécessaire = ARRONDI.SUP(NBVAL(vecteur)/nb_valeurs;0) colonnes.
Astuces et bonnes pratiques
💡 Calcul automatique du nombre de colonnes
Pour savoir combien de colonnes seront créées, utilisez : =ARRONDI.SUP(NB(vecteur)/nb_valeurs;0)
💡 Combinaison avec FILTRE
Filtrez d'abord vos données, puis réorganisez-les : =REDIM.MATRICE.COL(FILTRE(A:A;B:B="Actif");5)
💡 Utilisation avec TRI
Triez avant de réorganiser pour obtenir un ordre optimal : =REDIM.MATRICE.COL(TRI(A1:A50);10;"")
💡 Noms dynamiques pour plus de clarté
Créez des noms définis pour vos paramètres : NbParColonne=5, puis =REDIM.MATRICE.COL(Données;NbParColonne;0)
💡 Gestion des cellules vides avec SI.NON.DISP
Pour masquer les #N/A dans les formules suivantes : =SI.NON.DISP(formule;"") ou définissez une valeur de remplissage appropriée.
Questions fréquentes
Quelle est la différence entre REDIM.MATRICE.COL et REDIM.MATRICE.LIGNE ?
REDIM.MATRICE.COL organise les données en colonnes (de haut en bas puis de gauche à droite), tandis que REDIM.MATRICE.LIGNE organise en lignes (de gauche à droite puis de haut en bas). C'est comme remplir une grille verticalement versus horizontalement.
Que se passe-t-il si le nombre de valeurs ne remplit pas complètement la dernière colonne ?
Excel remplit automatiquement les cellules vides avec des #N/A par défaut. Vous pouvez spécifier une valeur personnalisée avec le troisième argument valeur_remplissage, comme 0, "", ou tout autre texte.
Puis-je utiliser REDIM.MATRICE.COL avec des plages de plusieurs colonnes ?
Oui ! REDIM.MATRICE.COL convertit automatiquement toute plage (même rectangulaire) en un vecteur unidimensionnel en lisant les données de gauche à droite, ligne par ligne, puis réorganise ce vecteur selon vos spécifications.
Fonctions similaires
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel.
Essayer pendant 30 jours