Comment diviser le contenu d'une cellule en plusieurs lignes dans Excel (Scénarios + Comparaison d'outils)
Ce guide vous explique comment diviser le contenu d'une cellule en plusieurs lignes dans Excel. Il couvre deux scénarios courants : un où seule la cellule cible est divisée (en ignorant les autres colonnes), et un autre où la cellule est divisée tout en conservant les données du reste de la ligne. Plusieurs méthodes sont fournies pour gérer efficacement les deux situations, allant des fonctions natives d'Excel à des outils avancés comme Power Query, VBA et des plugins tiers.
Deux scénarios courants de division
La division des données peut prendre plusieurs formes selon que vous devez conserver ou non les autres colonnes de votre ensemble de données. Ici, nous définissons les deux approches principales afin que vous puissiez choisir celle qui convient le mieux à vos besoins.
Scénario 1 : Diviser uniquement la cellule cible (ignorer les autres colonnes)
Parfois, vous ne vous souciez que des valeurs contenues dans une seule cellule. Vous souhaitez les séparer en lignes pour une lecture plus facile, sans dupliquer les données associées de la même ligne.
Exemple
A,B,C
Résultat :
A
B
C
Cas d'utilisation : Tâches légères de nettoyage ou d'affichage de données où les autres colonnes sont sans importance.
Scénario 2 : Diviser la cellule et conserver les données des autres colonnes
Dans d'autres cas, chaque valeur fractionnée devra être associée aux données de la ligne d'origine — essentiellement en transformant la ligne en plusieurs entrées.
Exemple
USA | A,B,C
Résultat :
USA | A
USA | B
USA | C
Cas d'utilisation : Normalisation des données, où il est essentiel de maintenir les relations entre les colonnes.
Quand avez-vous besoin de diviser une cellule en plusieurs lignes ?
Méthodes étape par étape pour diviser des cellules
- Méthode 1 : Fonctions natives d'Excel (Texte en Colonnes + Option de collage Transposer)
- Méthode 2 : Fonction TRANSPOSER(TEXTSPLIT) – (Microsoft 365)
- Méthode 3 : Power Query – Diviser et Étendre les lignes (Microsoft 2016 et versions ultérieures)
- Méthode 4 : Plugin Kutools – Clics pour diviser
- Méthode 5 : Script VBA – Contrôle total personnalisé
Quand avez-vous besoin de diviser une cellule en plusieurs lignes ?
Avant de plonger dans les méthodes, il est important de comprendre pourquoi vous pourriez avoir besoin de diviser une cellule. Cette opération fait souvent partie des workflows de nettoyage, de restructuration ou de visualisation des données.
Les cas d'utilisation typiques incluent :
- Plusieurs valeurs dans une seule colonne : telles que des balises, ID ou adresses stockées ensemble.
- Tableaux croisés dynamiques ou graphiques : qui fonctionnent mieux avec des formats de données normalisés.
- Nettoyage des données importées : particulièrement à partir d'exportations CRM ou d'outils d'enquête.
- Standardisation des données : rendant votre table compatible avec une base de données et prête pour l'analyse.
Méthodes étape par étape pour diviser des cellules
Maintenant que vous connaissez votre scénario, explorons différentes méthodes pour effectuer la division — des fonctionnalités natives aux automatisations avancées. Choisissez la méthode qui correspond à votre confort technique et à la fréquence d'utilisation.
Méthode 1 : Fonctions natives d'Excel (Texte en Colonnes + Option de collage Transposer)
Il s'agit d'une méthode simple et manuelle pour les cas ponctuels utilisant uniquement les fonctionnalités natives d'Excel.
Adaptée pour : Scénario 1 Diviser uniquement la cellule cible (ignorer les autres colonnes)
Étapes :
Étape 1. Sélectionnez la cellule.
Étape 2. Sélectionnez Données > Texte en Colonnes.
Étape 3. Dans l'assistant Convertir un texte en colonnes,
Sélectionnez Délimité, cliquez sur Suivant.
Sélectionnez Virgule., cliquez sur Suivant.
Sélectionnez la cellule de destination, cliquez sur Terminer.
Maintenant, la cellule est divisée par une virgule en plusieurs colonnes.
Étape 4. Sélectionnez les cellules divisées, puis appuyez sur Ctrl + C pour les copier. Faites un clic droit sur votre cellule de destination, sous Options de collage, sélectionnez l'icône Transposer.
Le contenu est transposé en lignes.
Avantages | Inconvénients |
|
|
Méthode 2 : Fonction TRANSPOSER(TEXTSPLIT) – (Microsoft 365)
Cette méthode combine la fonction TEXTSPLIT (qui divise le texte en fonction d'un délimiteur) avec TRANSPOSER pour afficher instantanément les valeurs divisées verticalement en lignes.
Adaptée pour : Scénario 1 Diviser uniquement la cellule cible (ignorer les autres colonnes)
Étapes :
Étape 1. Entrez la formule dans une cellule vide où vous voulez que commence la liste verticale.
Exemple de formule : la cellule A1 est la cellule cible qui doit être divisée en lignes.
Dans ce cas, la formule est
Étape 2. Appuyez sur la touche Entrée.
Avantages | Inconvénients |
|
|
Méthode 3 : Power Query – Diviser et Étendre les lignes (Microsoft 2016 et versions ultérieures)
Power Query est idéal pour des opérations structurées et répétables. Il est puissant, rafraîchissant et excellent pour les transformations de données en série.
Adaptée pour : Les deux Scénarios 1 (Diviser uniquement la cellule cible) et 2 (Diviser la cellule et conserver les données des autres colonnes)
Étapes : Prendre le Scénario 1 (Diviser uniquement la cellule cible) comme exemple
Étape 1. Sélectionnez votre plage, allez dans Données > Obtenir & Transformer > À partir du tableau/plage.
un
Étape 2. Dans la fenêtre Créer un tableau, cliquez sur OK. (Si votre plage sélectionnée contient des en-têtes, cochez Ma table a des en-têtes.)
Étape 3. Dans l'éditeur Power Query, utilisez Diviser la colonne par délimiteur.
Étape 4. Sélectionnez ou saisissez le délimiteur, puis cliquez sur Avancé pour étendre les options, sélectionnez Diviser en lignes, puis cliquez sur OK.
Étape 5. Sélectionnez Fermer et charger > Fermer et charger ou Fermer et charger vers.
Fermer et charger
Fonction : Charge directement les résultats de la requête à l'emplacement par défaut.
Fermer et charger vers...
Fonction : Offre des options de chargement personnalisables, permettant aux utilisateurs de choisir où et comment les données sont stockées. Idéal pour : Rapports réguliers, grands ensembles de données.
Les mêmes étapes s'appliquent au Scénario 2 (Diviser les cellules tout en conservant les données des autres colonnes) - examinons les résultats.
La plage de cellules cible :
Résultat :
Note : Dans la fenêtre Éditeur Power Query, sélectionnez uniquement la colonne cible que vous souhaitez diviser en lignes, puis cliquez sur Par délimiteur sous Diviser la colonne.
Avantages | Inconvénients |
|
|
Astuce : Ajoutez des étapes Trim et Clean pour corriger les espaces ou caractères spéciaux.
Méthode 4 : Plugin Kutools – Clics pour diviser
Si vous divisez fréquemment des cellules et préférez une solution basée sur une interface graphique, Kutools est un excellent outil. Il simplifie des opérations complexes en quelques clics.
Adaptée pour : Les deux Scénarios 1 (Diviser uniquement la cellule cible) et 2 (Diviser la cellule et conserver les données des autres colonnes)
Étapes : Scénario 1 (Diviser uniquement la cellule cible)
Étape 1. Sélectionnez la cellule cible.
Étape 2. Allez dans Kutools > Fusionner & Diviser > Diviser les cellules.
Étape 3. Choisissez Diviser en lignes et définissez le délimiteur. Cliquez sur OK./p>
Étape 4. Sélectionnez une cellule de destination. Cliquez sur OK.
Étapes : Scénario 2 (Diviser la cellule et conserver les données des autres colonnes)
Étape 1. Sélectionnez la colonne que vous souhaitez diviser en lignes.
Étape 2. Allez dans Kutools > Fusionner & Diviser > Diviser les données en lignes.
Étape 3. Définissez le délimiteur. Cliquez sur OK.
Les mêmes étapes s'appliquent au Scénario 2 (Diviser les cellules tout en conservant les données des autres colonnes) - examinons les résultats.
La plage de cellules cible :
Résultat :
Avantages | Inconvénients |
|
|
Note : La version d'essai de 30 jours offre toutes les fonctionnalités pour les tests.
Méthode 5 : Script VBA – Contrôle total personnalisé
Pour les utilisateurs ayant des connaissances en programmation, VBA offre une flexibilité ultime. Vous pouvez adapter des scripts pour correspondre exactement à la disposition de vos données et à vos règles métier.
Adaptée pour : Les deux Scénarios 1 (Diviser uniquement la cellule cible) et 2 (Diviser la cellule et conserver les données des autres colonnes)
Étapes :
Étape 1. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
Étape 2. Cliquez sur Insertion > Module.
Étape 3. Copiez et collez le code VBA ci-dessous.
Scénario 1 Diviser uniquement la cellule cible
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub
Scénario 2 Diviser la cellule et conserver les données des autres colonnes
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub
Note : Ce script VBA est configuré pour fonctionner spécifiquement lorsque vos données sont situées dans les colonnes A à B et que les valeurs à diviser sont dans la colonne B.
Inconvénients |
|
💡 Astuces :
- Effectuez toujours une sauvegarde de vos données avant d'exécuter une macro.
- Remplacez "," dans le script par votre délimiteur réel (par exemple, ";" pour des points-virgules ou "|" pour des caractères pipe) pour correspondre au format de vos données.
Problèmes courants
- Lignes ou colonnes vides : Généralement causées par des délimiteurs de fin ou des espaces cachés.
- Erreurs de cellules fusionnées : Démontez les cellules avant de commencer.
- Power Query ne se met pas à jour : N'oubliez pas de cliquer sur Rafraîchir après avoir modifié les données sources.
- Mauvais délimiteur : Une erreur entre point-virgule et virgule peut compromettre l'ensemble des résultats.
Articles relatifs :
- Utilitaire Transposer Plage : Convertissez facilement plusieurs lignes en colonnes et lignes dans Excel
- Outil de conversion d'unités : Convertissez rapidement des nombres décimaux en binaire/octal/hexadécimal ou vice versa
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels