Comment diviser verticalement les valeurs des cellules dans Excel ?
Lorsque vous travaillez dans Excel, vous pouvez rencontrer des situations où plusieurs valeurs dans une seule ligne ou plusieurs lignes doivent être converties en une liste verticale. Cela est particulièrement utile lorsque les données sont stockées dans un format horizontal mais doivent être traitées ou analysées dans un format de colonne.
Ce guide couvrira trois méthodes efficaces pour convertir les valeurs des cellules verticalement :
Diviser les valeurs des cellules en lignes verticales dans Excel
- Utilisation d'une formule (Excel 365) – Idéal pour des transformations dynamiques et automatiques
- Utilisation de Kutools pour Excel – Une solution rapide et facile avec un outil spécialisé pour toutes les versions d'Excel
- Utilisation de code VBA – Idéal pour automatiser le processus pour toutes les versions d'Excel
Diviser les valeurs des cellules en lignes verticales par une formule (Excel 365)
Si vous avez Excel 365, vous pouvez utiliser les fonctions TEXTSPLIT, TEXTJOIN et TRANSPOSE pour convertir les valeurs des cellules verticalement sans effort manuel.
Veuillez copier et coller la formule suivante dans une cellule vide, puis appuyez sur la touche "Entrée", Excel répartira automatiquement les données sur plusieurs lignes, voir capture d'écran :
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", TRUE, A1:A4 ) : Combine le texte des cellules A1 à A4 en une seule chaîne, séparée par des points-virgules (;).
- TEXTSPLIT(...) : Divise la chaîne combinée en valeurs distinctes en utilisant le point-virgule comme délimiteur.
- TRANSPOSE(...) : Convertit la liste verticale résultante de valeurs en une ligne horizontale (ou vice versa, selon l'orientation d'origine).
✅ Avantages :
- ✔ Mises à jour dynamiques : Si les données sources changent, la formule met automatiquement à jour les résultats.
- ✔ Pas d'effort manuel : Élimine le besoin de divisions manuelles répétitives.
- ✔ Délimiteurs personnalisables : Remplacez le point-virgule (;) par n'importe quel délimiteur (par exemple, virgule, espace) pour s'adapter à vos données.
❌ Inconvénients :
- ✘ Disponible uniquement dans Excel 365, ne fonctionne pas dans les versions antérieures d'Excel.
Diviser les valeurs des cellules en lignes verticales avec Kutools pour Excel
Si vous utilisez Excel 2019 ou une version antérieure, vous pouvez utiliser "Kutools pour Excel" – un puissant complément avec des outils spécialisés pour transformer et gérer facilement les données. Avec sa fonctionnalité "Diviser les données en plusieurs lignes", vous pouvez convertir en douceur les valeurs des cellules verticalement en fonction du délimiteur dont vous avez besoin.
Après avoir installé "Kutools pour Excel", veuillez procéder comme suit :
- Cliquez sur "Kutools" > "Fusionner & Diviser" > "Diviser les données en plusieurs lignes", voir capture d'écran :
- Dans la boîte de dialogue "Diviser les données en plusieurs lignes", spécifiez les opérations suivantes :
- Sélectionnez les cellules que vous souhaitez diviser ;
- Dans la section "Délimiteur", sélectionnez le délimiteur pour définir comment le contenu de la cellule doit être divisé. Ici, je vais sélectionner "point-virgule".
- Enfin, cliquez sur le bouton "OK".
Résultat : Les données seront converties en une colonne verticale.
✅ Avantages :
- ✔ Fonctionne dans toutes les versions d'Excel (2010, 2013, 2016, 2019, 2021, 365)
- ✔ Pas besoin de formules complexes ou de codage.
- ✔ Prend en charge une large gamme de délimiteurs.
- ✔ Kutools propose plus de 300 outils pour la manipulation des données, économisant du temps sur d'autres tâches.
❌ Inconvénients :
- ✘ Nécessite l'installation de Kutools
Diviser les valeurs des cellules en lignes verticales par code VBA
Pour les utilisateurs avancés, VBA offre une solution robuste pour automatiser la division verticale des valeurs des cellules. Le code VBA ci-dessous vous permet de diviser facilement le contenu des cellules en lignes en utilisant n'importe quel séparateur personnalisé.
1. Maintenez les touches "ALT" + "F11" enfoncées pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".
2. Cliquez sur "Insérer" > "Module", et collez le code suivant dans la fenêtre "Module".
Code VBA : Diviser les valeurs des cellules en lignes verticales par un séparateur spécifique
Sub splitvertically()
'updatebyExtendoffice
Dim xRg As Range
Dim xOutRg As Range
Dim xCell As Range
Dim xTxt As String
Dim xStr As String
Dim xOutArr As Variant
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If xOutRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xStr = "" Then
xStr = xCell.Value
Else
xStr = xStr & ";" & xCell.Value
End If
Next
xOutArr = VBA.Split(xStr, ";")
xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub
3. Appuyez ensuite sur la touche "F5" pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner les valeurs des cellules que vous souhaitez diviser verticalement, voir capture d'écran :
4. Puis cliquez sur le bouton "OK", une autre boîte apparaîtra pour vous rappeler de sélectionner une cellule pour placer le résultat, voir capture d'écran :
5. Cliquez sur le bouton "OK", et les valeurs des cellules auront été divisées en une liste par un séparateur, voir capture d'écran :
✅ Avantages :
- ✔ Automatise le processus, économisant du temps
- ✔ Fonctionne dans toutes les versions d'Excel
- ✔ Peut être personnalisé pour différents délimiteurs
❌ Inconvénients :
- ✘ Nécessite des connaissances de base en programmation VBA
- ✘ Légèrement complexe pour les débutants
Convertir les valeurs des cellules verticalement dans Excel peut être réalisé par plusieurs méthodes, chacune ayant ses propres forces. En comprenant ces méthodes, vous pouvez choisir la meilleure approche pour vos besoins spécifiques et optimiser votre flux de travail dans Excel. Que vous soyez débutant ou utilisateur avancé, ces outils et techniques vous aideront à manipuler les données de manière plus efficace et efficiente. Si vous êtes intéressé par l'exploration de plus d'astuces et conseils Excel, notre site Web propose des milliers de tutoriels pour vous aider à maîtriser Excel.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !