KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Excel : comment fractionner du texte délimité en lignes

AuteurSun Date de modification

Lorsque vous travaillez avec des données dans Excel, il arrive fréquemment qu’une seule cellule contienne plusieurs éléments d’information séparés par des délimiteurs – tels que des virgules, des points-virgules ou des espaces. Par exemple, vous pouvez trouver une liste de balises, de noms ou de codes d’articles regroupés dans une même cellule. Afin d’effectuer une analyse pertinente, de filtrer correctement les données ou de les préparer pour une utilisation ultérieure, il devient nécessaire de fractionner ces valeurs délimitées en lignes distinctes. Cette séparation réussie des valeurs délimitées en lignes simplifie considérablement la manipulation, la visualisation et la production de rapports à partir des données. Excel propose plusieurs solutions pour y parvenir, adaptées à différents scénarios d’utilisation, versions d’Excel et niveaux d’expertise des utilisateurs. Vous trouverez ci-dessous un guide complet couvrant plusieurs approches pratiques – allant des formules aux outils intégrés et aux compléments – pour fractionner du texte délimité en lignes dans Excel.
fractionner le texte délimité en lignes

Fractionner du texte délimité en lignes à l’aide de VBA

Fractionner du texte délimité en lignes à l’aide de Kutools pour Excel

Fractionner du texte délimité en lignes à l’aide de POWER QUERY

Fractionner du texte délimité en lignes à l’aide de formules Excel (TEXTSPLIT, FILTRE, SEQUENCE)


Fractionner du texte délimité en lignes à l’aide de VBA

Si vous devez fréquemment fractionner du texte délimité en lignes et que vous maîtrisez les macros, VBA peut automatiser cette tâche en toute simplicité. Cette méthode est compatible avec toutes les versions d’Excel et s’avère particulièrement efficace pour automatiser des opérations de fractionnement répétitives. Attention toutefois : l’exécution d’une macro VBA modifie vos données d’origine. Il est donc fortement recommandé d’enregistrer une copie de sauvegarde avant de commencer, surtout si votre classeur contient des informations critiques ou irrécupérables.

1. Appuyez sur les touches « Alt + F11 » pour ouvrir l’éditeur Microsoft Visual Basic pour Applications.

2. Dans l’éditeur VBA, cliquez sur « Insertion » dans le menu, puis choisissez « Module » pour créer un nouveau module vierge.

3. Copiez et collez le code suivant dans le module vierge :

VBA : fractionner du texte délimité en lignes

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Appuyez sur la touche F5 ou cliquez sur le bouton « Exécuter » pour lancer le code. Lorsque vous y êtes invité, sélectionnez la plage de cellules (sans inclure les en-têtes) contenant le texte délimité que vous souhaitez fractionner en lignes, puis cliquez sur OK.
code VBA pour sélectionner la plage de données

5. Dans la boîte de dialogue suivante, saisissez le délimiteur selon lequel vous souhaitez fractionner vos données (par exemple une virgule, un point-virgule ou un espace). Tapez par exemple une virgule (,) si vos données sont séparées par des virgules, puis cliquez sur OK.
saisissez le délimiteur à utiliser pour le fractionnement

Chaque valeur délimitée sera désormais placée sur une nouvelle ligne, les autres colonnes associées étant automatiquement dupliquées pour préserver l’intégralité de vos enregistrements.
les textes délimités ont été fractionnés en lignes et les autres colonnes associées ont été répétées

Remarque : la méthode VBA modifie votre jeu de données d’origine. Pensez à enregistrer votre classeur ou à créer une sauvegarde avant d’exécuter la macro. Par ailleurs, pour les jeux de données volumineux ou les classeurs complexes, assurez-vous que les macros sont activées et que vous disposez des autorisations requises pour exécuter du code VBA.


Fractionner du texte délimité en lignes à l’aide de Kutools pour Excel

Pour les utilisateurs d’Excel qui privilégient une interface graphique et souhaitent éviter d’écrire ou d’exécuter du code, Kutools pour Excel propose un outil particulièrement efficace pour fractionner du texte délimité en lignes. Idéal pour ceux qui recherchent une solution simple et fiable, il s’adapte aussi bien aux petits qu’aux grands volumes de données, sans nécessiter de formules ni de scripts. Kutools prend en charge une variété de délimiteurs — virgules, points-virgules, espaces, etc. — et gère aisément de nombreux scénarios. Il se révèle particulièrement précieux lorsque vous avez besoin d’une conversion rapide, sans erreur, avec une duplication cohérente de toutes les colonnes associées.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Cliquez sur l’onglet « Kutools », puis dans le menu « Fusionner et scinder », sélectionnez « Diviser en plusieurs lignes » dans la liste déroulante. Consultez la capture d’écran ci-dessous pour vous guider :
recherchez et cliquez sur la fonction Fractionner les données en lignes

2. Dans la boîte de dialogue « Diviser en plusieurs lignes », procédez comme suit pour configurer l’opération :

  1. Sélectionnez la colonne que vous souhaitez fractionner dans la zone de texte « Plage (une seule colonne) ».
  2. Choisissez le délimiteur qui sépare vos données. Pour les délimiteurs personnalisés – comme « , » (une virgule suivie d’un espace) –, sélectionnez « Autre » et saisissez votre propre délimiteur.
  3. Après avoir vérifié vos paramètres, cliquez sur le bouton OK.
    spécifiez les options dans la boîte de dialogue

Le texte délimité sélectionné sera immédiatement fractionné en plusieurs lignes selon le séparateur indiqué, toutes les autres colonnes étant conservées et reproduites autant que nécessaire.
obtenez le résultat avec Kutools

Lorsque vous utilisez Kutools, nous vous recommandons de vérifier d’abord vos paramètres avant de confirmer, surtout avec des tableaux volumineux. De plus, Kutools propose des options avancées de fractionnement adaptées à des scénarios spécifiques, telles que le traitement des cellules vides, l’utilisation de délimiteurs personnalisés et d’autres comportements sur mesure. Si vous fractionnez fréquemment des données délimitées, cette méthode peut vous faire gagner un temps et des efforts considérables.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Fractionner du texte délimité en lignes à l’aide de Power Query

Power Query est un outil robuste de transformation de données inclus dans Excel 2016 et les versions ultérieures (et disponible sous forme de complément gratuit pour Excel 2013). Il convient particulièrement bien à la restructuration de données complexes ou volumineuses, vous permettant de fractionner du texte délimité en lignes tout en préservant la traçabilité et la reproductibilité grâce aux étapes de requête. Power Query est la méthode privilégiée si vous devez souvent remodeler des données importées, combiner plusieurs actions de transformation ou actualiser automatiquement Diviser les données dès que la source change. Soyez prudent lorsque vous travaillez avec des tableaux liés à des Plage source externes, et sachez que le résultat Diviser les données apparaîtra dans une nouvelle feuille après le chargement.

1. Sélectionnez votre plage de données source, puis cliquez sur « Données » > « À partir d’un tableau/plage ».
cliquez sur Données > À partir d’un tableau/plage

2. Dans la boîte de dialogue « Créer un tableau », cochez l’option « Mon tableau comporte des en-têtes » si nécessaire, puis cliquez sur OK.
cochez Mon tableau comporte des en-têtes

La fenêtre « Éditeur Power Query » s’ouvre alors et affiche vos données sous forme de tableau.
les données s’affichent dans la fenêtre Éditeur Power Query

3. Sélectionnez la colonne contenant le texte délimité, cliquez sur l’onglet « Transformer », puis choisissez « Fractionner la colonne » > « Par délimiteur ».
cliquez sur l’onglet Transformer > Fractionner la colonne > Par délimiteur

Vous pouvez également accéder aux mêmes options « Fractionner la colonne » en cliquant avec le bouton droit sur l’en-tête de colonne, via le menu contextuel.
cliquez avec le bouton droit sur l’en-tête de colonne et choisissez Par délimiteur

4. Dans la boîte de dialogue « Fractionner la colonne par délimiteur », choisissez votre délimiteur (par exemple une virgule ou un espace) dans la liste déroulante « Sélectionner ou saisir un délimiteur ». Assurez-vous de sélectionner l’option « Chaque occurrence du délimiteur ». Pour le mode de fractionnement, déployez la section « Options avancées » et optez pour « Lignes », puis cliquez sur OK.
spécifiez les options dans la boîte de dialogue

Après application du fractionnement, chaque valeur séparée par le délimiteur choisi sera transférée vers une nouvelle ligne.
les textes délimités ont été fractionnés en lignes

5. Une fois vos ajustements terminés, cliquez sur « Fermer et charger », puis confirmez dans la boîte de dialogue en sélectionnant Conserver.
cliquez sur le bouton Conserver dans la boîte de dialogue

Une nouvelle feuille de calcul contenant vos données nouvellement divisées sera créée.
une nouvelle feuille sera créée avec le tableau

Grâce à Power Query, vous conservez un historique complet de vos étapes de transformation, ce qui vous permet d’actualiser facilement votre Diviser les données si la source change et d’automatiser des répétitions complexes. En tant que bonne pratique, vérifiez toujours que vos délimiteurs et sélections de colonnes sont corrects avant de finaliser le chargement. Si des erreurs ou des nombres incorrects de lignes apparaissent, examinez chaque étape de transformation dans le volet Étapes appliquées pour diagnostiquer le problème.


Fractionner du texte délimité en lignes à l’aide de formules Excel (TEXTSPLIT, FILTRE, SEQUENCE)

À partir d’Excel 365 et d’Excel 2021, les utilisateurs peuvent exploiter des formules de tableau dynamique telles que TEXTSPLIT, FILTRE et SEQUENCE, qui permettent de fractionner du texte délimité en plusieurs lignes — sans aucune ligne de code ni complément nécessaire. Cette solution native, entièrement basée sur des formules, se met automatiquement à jour dès que les données sources changent, ce qui en fait le choix idéal pour les tableaux de bord dynamiques, les classeurs de reporting ou toute situation où l’automatisation et la transparence priment sur les manipulations manuelles. Attention toutefois : ces fonctions ne sont disponibles que dans Microsoft 365, Excel 2021 ou les versions ultérieures.

Scénario d’application : Vous disposez d’une liste où chaque cellule contient des valeurs séparées par un délimiteur spécifique (comme une virgule ou un point-virgule), et vous souhaitez transformer ces données en une liste continue, chaque valeur apparaissant sur une ligne distincte.

Avantages : Natif, mise à jour instantanée, aucune macro ni complément requis, et les résultats s’ajustent automatiquement en fonction du nombre variable d’éléments fractionnés.

Limitations : Ces formules ne dupliquent pas automatiquement les autres colonnes ; des étapes supplémentaires peuvent être nécessaires pour les relier aux données associées, notamment dans les jeux de données comportant plusieurs colonnes.

1. Supposons que vos données délimitées commencent en A2 (par exemple, « Apple,Banana,Cherry »). Dans une nouvelle feuille ou une colonne vide, saisissez cette formule en B2 pour fractionner toutes les valeurs sur des lignes distinctes :

=TRANSPOSE(TEXTSPLIT(A2, ","))

Après avoir saisi la formule, appuyez sur Entrée. La cellule propage automatiquement les résultats vers le bas, en affichant chaque fruit sur une ligne distincte. Vous pouvez faire glisser ou copier cette formule vers les autres lignes si nécessaire. Notez que la fonction TEXTSPLIT vous permet de définir votre propre délimiteur : remplacez donc "," par le symbole correspondant à vos données.

2. Si vous souhaitez fractionner une plage de cellules (par exemple A2:A4) contenant des valeurs délimitées et lister tous les résultats dans une seule colonne, utilisez la formule matricielle suivante dans une autre colonne (par exemple, à partir de B2) :

=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat))

Cette formule combine toutes les valeurs de A2:A4, les fractionne selon le délimiteur, puis les affiche sur des lignes distinctes. Appuyez sur Entrée : toutes les valeurs s’afficheront sous forme d’une plage propagée verticalement. Si vos données utilisent un autre délimiteur, remplacez "," en conséquence.

Pour les utilisateurs qui ne disposent pas de la fonction TEXTSPLIT, il est possible d’utiliser une combinaison de formules faisant appel à FILTER, INDEX et SEQUENCE, mais cette méthode est plus complexe et moins dynamique.

Lors de l’application de ces formules, les erreurs proviennent généralement de délimiteurs incorrects, d’espaces superflus ou d’un formatage non standard des cellules. Vérifiez soigneusement votre délimiteur et assurez-vous que vos données ne contiennent aucun espace inutile. Lorsque vous adaptez ces formules à plusieurs lignes ou colonnes, faites preuve de vigilance en copiant les formules et en gérant les références afin d’éviter tout écrasement accidentel de données existantes.

Remarque : Si la plage propagée affiche une erreur #SPILL!, assurez-vous qu’aucun bloc (comme d’autres cellules remplies) ne se trouve directement sous la formule, et ajustez les références si nécessaire. Nous vous recommandons vivement d’enregistrer votre travail ou de travailler sur une copie distincte lorsque vous appliquez intensivement des formules dynamiques à de nouveaux jeux de données.

Ces solutions fondées sur des formules offrent une méthode efficace et facile à mettre à jour pour fractionner du texte en lignes, ce qui en fait un choix idéal dans les environnements Excel modernes axés sur l’automatisation et la flexibilité.


Autres opérations (articles)

Comment alterner la couleur des lignes par groupe dans Excel ?
Dans Excel, colorer une ligne sur deux est une tâche assez simple pour la plupart d’entre nous. Mais avez-vous déjà essayé de colorer les lignes en alternance selon les changements de valeur dans une colonne – comme illustré dans la capture d’écran ci-dessous avec la colonne A ? Dans cet article, je vous explique comment alterner la couleur des lignes par groupe dans Excel.

Comment réduire la taille d’un fichier Excel ?
Il arrive parfois qu’ouvrir ou enregistrer un fichier Excel prenne plusieurs minutes lorsqu’il est trop volumineux. Pour résoudre ce problème, ce tutoriel vous explique comment réduire la taille de votre fichier Excel en supprimant les contenus ou formats inutiles, voire jamais utilisés.

Excel : comment créer ou insérer un signet
Avez-vous déjà imaginé créer ou insérer un signet pour accéder rapidement à une plage de données spécifique lorsque votre feuille ou classeur contient une grande quantité d’informations ?

Comment colorer les lignes ou colonnes impaires et paires (alternées) dans Excel ?
Lors de la conception d’une feuille de calcul, de nombreuses personnes aiment colorer les lignes ou colonnes impaires et paires (alternées) pour améliorer la lisibilité. Cet article vous présente deux méthodes efficaces pour colorer facilement les lignes ou colonnes alternées dans Excel.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels