ElyxAI

ENCOLONNE : Maîtrisez la transformation de matrices en colonnes sous Excel

Intermédiaire
=ENCOLONNE(matrice; [ignorer]; [balayer_par_col])

La formule ENCOLONNE est une fonction révolutionnaire d'Excel 365 qui transforme radicalement votre façon de manipuler les données multidimensionnelles. Disponible exclusivement dans Excel 365, cette fonction vous permet de convertir n'importe quel tableau à deux dimensions en une seule colonne, ce qui s'avère extrêmement utile pour restructurer vos données avant analyse ou export. Contrairement aux méthodes traditionnelles qui nécessitaient des manipulations complexes ou des macros, ENCOLONNE offre une solution élégante et performante en une seule formule. Cette fonction trouve ses applications dans de nombreux scénarios professionnels : consolidation de données provenant de plusieurs feuilles, préparation de données pour des analyses statistiques, ou encore transformation de listes pour des imports en base de données. Que vous soyez analyste financier, gestionnaire de projet ou responsable RH, ENCOLONNE deviendra rapidement un outil indispensable de votre arsenal Excel. Sa syntaxe intuitive et ses paramètres flexibles en font une formule accessible aux débutants tout en offrant suffisamment de puissance pour satisfaire les utilisateurs avancés.

Syntaxe et paramètres

La syntaxe complète de la formule ENCOLONNE s'écrit ainsi : =ENCOLONNE(matrice; [ignorer]; [balayer_par_col]). Le premier paramètre, matrice, est obligatoire et représente le tableau que vous souhaitez convertir en colonne. Ce paramètre accepte une plage de cellules (par exemple A1:D10) ou une référence à un tableau structuré. Le deuxième paramètre, ignorer, est optionnel et permet de spécifier les valeurs à exclure du résultat final. Par exemple, si vous souhaitez ignorer les cellules vides, vous pouvez utiliser la valeur vide ("") ou utiliser VIDE() selon votre version. Ce paramètre s'avère particulièrement utile pour nettoyer automatiquement vos données lors de la transformation. Le troisième paramètre, balayer_par_col, est également optionnel et contrôle l'ordre de lecture du tableau. Par défaut (FALSE ou 0), la fonction lit ligne par ligne. Si vous définissez ce paramètre à TRUE ou 1, la fonction lira colonne par colonne, ce qui modifie complètement l'ordre des résultats. Ce paramètre est crucial quand l'ordre des données importe pour votre analyse. Notez que tous les paramètres utilisent le point-virgule (;) comme séparateur en version française d'Excel, tandis que la version anglaise utilise la virgule (,).

array
Tableau à convertir en colonne
ignore
Valeurs à ignorer
Optionnel
scan_by_column
Balayer par colonne
Optionnel

Exemples pratiques

Conversion simple d'un tableau de ventes

=ENCOLONNE(A1:D4)

Cette formule basique convertit le tableau A1:D4 (4 colonnes × 4 lignes) en une colonne unique contenant 16 valeurs. La lecture se fait ligne par ligne (comportement par défaut), donc les valeurs de la première ligne apparaissent d'abord, suivies par celles de la deuxième ligne, etc.

Élimination des cellules vides dans un inventaire

=ENCOLONNE(A2:F50;"")

Le deuxième paramètre "" indique à la formule d'ignorer toutes les cellules vides. Cela crée automatiquement une liste compacte sans trous, facilitant l'export vers un système externe ou l'analyse ultérieure. Le résultat ne contient que les valeurs réelles, sans espacements.

Transposition avec lecture colonne par colonne

=ENCOLONNE(B2:M13;VIDE();1)

En définissant le troisième paramètre à 1 (TRUE), la fonction lit colonne par colonne au lieu de ligne par ligne. Cela signifie que toutes les valeurs de la première colonne apparaissent d'abord, suivies par celles de la deuxième colonne, etc. Cette approche regroupe naturellement les données par département.

Points clés à retenir

  • ENCOLONNE est une fonction exclusive à Excel 365 qui convertit n'importe quel tableau bidimensionnel en colonne unique
  • Le paramètre balayer_par_col change l'ordre de lecture du tableau (ligne par ligne par défaut, colonne par colonne si défini à 1)
  • Utilisez le paramètre ignorer pour exclure automatiquement certaines valeurs (comme les cellules vides) lors de la transformation
  • Combinez ENCOLONNE avec UNIQUE, FILTRE ou TRIER pour créer des pipelines de transformation de données puissants et automatisés
  • Testez toujours vos formules sur de petits ensembles de données d'abord pour comprendre le comportement avant de les appliquer à des volumes importants

Astuces de pro

Utilisez des références absolues ($A$1:$D$10) pour votre matrice si vous prévoyez de copier votre formule ailleurs. Cela garantit que la plage source reste inchangée même après une copie.

Impact : Évite les erreurs #REF! et assure la cohérence de vos formules dans tout le classeur

Combinez ENCOLONNE avec ENLIGNE pour effectuer une double transposition si nécessaire. Bien que rare, cette approche peut résoudre des cas complexes de restructuration de données.

Impact : Offre une flexibilité maximale pour des transformations de données sophistiquées

Testez d'abord le paramètre balayer_par_col avec une petite portion de vos données pour comprendre l'impact sur l'ordre des résultats avant de l'appliquer à des datasets volumineux.

Impact : Prévient les erreurs de restructuration sur de gros volumes de données et économise du temps de débogage

Pour ignorer plusieurs types de valeurs (vides ET erreurs), utilisez ENCOLONNE en combinaison avec FILTRE plutôt que de chercher à paramétrer ignorer pour chaque cas.

Impact : Simplifie les formules complexes et les rend plus maintenables

Combinaisons utiles

ENCOLONNE + UNIQUE pour éliminer les doublons

=UNIQUE(ENCOLONNE(A1:D10))

Cette combinaison puissante convertit d'abord votre tableau en colonne avec ENCOLONNE, puis élimine automatiquement les doublons avec UNIQUE. Résultat : une liste unique et sans répétition, parfaite pour créer des listes de clients ou de produits.

ENCOLONNE + FILTRE pour filtrer après transformation

=FILTRE(ENCOLONNE(A1:D10);ENCOLONNE(A1:D10)<>"")

Combinez ENCOLONNE avec FILTRE pour transformer vos données tout en appliquant des critères de filtrage. Cette formule convertit le tableau en colonne puis garde uniquement les valeurs non vides, créant une liste épurée.

ENCOLONNE + TRIER pour ordonner les résultats

=TRIER(ENCOLONNE(A1:D10);1;1)

Utilisez TRIER après ENCOLONNE pour ordonner automatiquement les résultats. Le paramètre 1;1 trie par la première colonne en ordre croissant. Cette approche est idéale pour créer des listes ordonnées directement à partir de données désorganisées.

Erreurs courantes

#VALEUR!

Cause : Vous avez utilisé un séparateur incorrect (virgule au lieu de point-virgule en français) ou passé un paramètre de type incompatible au paramètre ignorer.

Solution : Vérifiez que vous utilisez le point-virgule (;) comme séparateur en version française d'Excel. Assurez-vous également que le paramètre ignorer contient une valeur valide (vide "", nombre, ou VIDE()).

#REF!

Cause : La plage de cellules référencée dans le paramètre matrice n'existe pas ou a été supprimée après la création de la formule.

Solution : Vérifiez que la plage A1:D4 (ou votre plage) existe toujours et qu'elle n'a pas été supprimée. Utilisez des références absolues ($A$1:$D$4) pour éviter les changements accidentels lors de copies.

#NOM?

Cause : Vous utilisez ENCOLONNE dans une version d'Excel antérieure à 365, car cette fonction n'existe que dans Excel 365.

Solution : Mettez à jour vers Excel 365 ou utilisez des formules alternatives comme TRANSPOSE combinée avec FILTRE pour obtenir un résultat similaire.

Checklist de dépannage

  • 1.Vérifiez que vous utilisez Excel 365 (ENCOLONNE n'existe pas dans les versions antérieures)
  • 2.Confirmez que le séparateur utilisé est le point-virgule (;) en français ou la virgule (,) en anglais
  • 3.Assurez-vous que la plage matrice existe et n'a pas été supprimée ou déplacée
  • 4.Testez avec une plage plus petite pour isoler les problèmes avant d'appliquer à de gros volumes
  • 5.Vérifiez que les paramètres optionnels (ignorer et balayer_par_col) contiennent des valeurs valides
  • 6.Consultez la barre de formule pour détecter les erreurs de syntaxe ou les caractères mal saisis

Cas particuliers

Matrice contenant des erreurs (#DIV/0!, #N/A, etc.)

Comportement : ENCOLONNE inclut les erreurs dans le résultat, ce qui peut propager les erreurs à travers votre colonne résultante

Solution : Utilisez FILTRE pour exclure les erreurs : =FILTRE(ENCOLONNE(A1:D10);ISERROR(ENCOLONNE(A1:D10))=FALSE)

Attention : cette approche double le calcul d'ENCOLONNE, ce qui peut ralentir les performances sur de gros volumes

Matrice à une seule ligne ou une seule colonne

Comportement : ENCOLONNE fonctionne normalement mais le résultat sera soit une simple copie (si déjà une colonne) soit une conversion (si une ligne)

Cas trivial où ENCOLONNE ne change pas grand-chose mais reste fonctionnel

Matrice vide ou contenant uniquement des cellules à ignorer

Comportement : ENCOLONNE retourne un tableau vide ou une colonne vide selon les paramètres

Solution : Utilisez IFERROR pour gérer ce cas : =IFERROR(ENCOLONNE(A1:D10);"Aucune donnée")

Important pour les processus automatisés où les données source peuvent être absentes ou complètement filtrées

Limitations

  • ENCOLONNE n'est disponible que dans Excel 365 - incompatible avec Excel 2019, 2016 et versions antérieures
  • Le paramètre ignorer ne peut ignorer qu'une seule valeur à la fois - pour ignorer plusieurs valeurs, combinez avec FILTRE
  • Les très grands tableaux (plusieurs millions de cellules) peuvent ralentir les performances ou atteindre les limites de mémoire d'Excel
  • Une fois la formule appliquée, les résultats sont dynamiques mais recalculés à chaque modification de la source, ce qui peut impacter les performances sur des classeurs volumineux

Alternatives

Combinaison de deux fonctions pour obtenir un résultat similaire, disponible dans les versions antérieures d'Excel.

Quand : Utilisez cette approche si vous devez rester compatible avec Excel 2019 ou versions antérieures. La syntaxe est plus complexe mais produit un résultat équivalent.

Offre plus de flexibilité pour filtrer les données selon des critères spécifiques avant la conversion.

Quand : Idéale quand vous avez besoin de conditions de filtrage complexes avant de transformer vos données en colonne.

Méthode manuelle classique ne nécessitant aucune formule.

Quand : Appropriée pour les opérations ponctuelles sur de petits volumes de données, mais peu efficace pour les processus répétitifs ou automatisés.

Compatibilité

Excel

Depuis Excel 365 (2021 et ultérieur)

=ENCOLONNE(matrice; [ignorer]; [balayer_par_col]) avec séparateur point-virgule (;) en français

Google Sheets

=BYROW(matrice; [ignorer]; [balayer_par_col]) - fonction équivalente mais avec syntaxe légèrement différente

Google Sheets propose une fonction similaire mais avec des paramètres et un nommage différents. Consultez la documentation Google Sheets pour les détails exacts.

LibreOffice

Non disponible

Questions fréquentes

Explorez comment ElyxAI peut vous aider à maîtriser ENCOLONNE et toutes les formules Excel 365 avec des tutoriels interactifs. Découvrez notre plateforme pour transformer vos compétences Excel et gagner en productivité.

Explorer Recherche et référence

Formules connexes