Tableau dynamiqueAvancé

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])
vecteur (obligatoire)

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.

nb_valeurs (obligatoire)

Le nombre de valeurs par colonne. Détermine la hauteur de chaque colonne dans la matrice résultante.

valeur_remplissage (facultatif)

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
1Données originales (A1:L1)
21, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Formule :=REDIM.MATRICE.COL(A1:L1;4)
Résultat :Matrice 4×3 : Col1:[1,2,3,4] Col2:[5,6,7,8] Col3:[9,10,11,12]

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.

AB
1DonnéesRésultat
2Liste : 1 à 10Matrice 4×3
3nb_valeurs : 4Dernière colonne : 9, 10, 0, 0
Formule :=REDIM.MATRICE.COL(A1:J1;4;0)
Résultat :Les deux dernières cellules sont remplies avec 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.

AB
1Jours du moisOrganisation
2SEQUENCE(31)7 valeurs par colonne
31 à 315 colonnes (semaines)
Formule :=REDIM.MATRICE.COL(SEQUENCE(31);7;"")
Résultat :Calendrier avec 7 jours par colonne (semaine)

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.

AB
1Liste employésAffichage
215 noms en colonne5 noms par colonne
3A1:A153 colonnes de noms
Formule :=REDIM.MATRICE.COL(A1:A15;5)
Résultat :Grille compacte 5×3 de noms

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.

AB
1FormuleRésultat
2SEQUENCE(20)Nombres 1 à 20
3REDIM.MATRICE.COL(…;5)Matrice 5×4
Formule :=REDIM.MATRICE.COL(SEQUENCE(20);5)
Résultat :Grille numérotée de 1 à 20 en 4 colonnes

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.

AB
1Ventes mensuellesOrganisation
212 mois de données3 mois par colonne
3Jan-Déc4 trimestres
Formule :=REDIM.MATRICE.COL(A1:L1;3)
Résultat :Q1:[Jan,Fév,Mar] Q2:[Avr,Mai,Jun] Q3:[Jul,Aoû,Sep] Q4:[Oct,Nov,Déc]

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