Comment fractionner du texte en colonnes distinctes selon les majuscules dans Excel ?
Lorsque vous travaillez avec des données dans Excel, il arrive parfois que certaines cellules contiennent plusieurs mots accolés, chacun commençant par une majuscule — par exemple « FirstNameLastName » ou « SalesMarchApril ». Pour nettoyer ou analyser ces données, vous devrez peut-être séparer le contenu en colonnes distinctes à chaque majuscule, comme illustré dans la capture d’écran ci-dessous. Or, Excel ne propose pas de fonction intégrée pour effectuer cette opération directement. Quelles approches pratiques permettent de séparer rapidement et précisément ces mots en colonnes individuelles en se basant sur les majuscules ?
Vous trouverez ci-dessous trois solutions efficaces à ce problème, chacune adaptée à un scénario spécifique et dotée de ses propres avantages :

Fractionner du texte en colonnes distinctes selon les majuscules à l’aide de formules
Si vos données se composent de cellules contenant uniquement deux mots accolés avec des majuscules, des formules Excel peuvent vous aider à séparer le contenu en colonnes distinctes. Cette solution est simple, ne requiert ni code ni compléments, et convient parfaitement aux petits jeux de données ou aux besoins de fractionnement peu complexes.
1. Dans une cellule vide adjacente à vos données (par exemple, la cellule C2), saisissez la formule matricielle suivante pour extraire le premier mot de la cellule A2 (où se trouve le texte à fractionner) :
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) Après avoir saisi la formule, n’oubliez pas d’appuyer simultanément sur Ctrl + Maj + Entrée. Cette combinaison est indispensable pour valider les formules matricielles dans certaines versions d’Excel. Si l’opération réussit, des accolades {} apparaîtront automatiquement autour de votre formule dans la barre de formule. La formule identifie alors la deuxième lettre majuscule de la cellule et extrait tous les caractères situés avant cette position, ce qui vous donne le premier mot.

2. Pour appliquer la formule aux autres lignes, sélectionnez la cellule C2, puis faites glisser la poignée de recopie vers le bas afin de remplir automatiquement la colonne avec cette formule. Les premiers mots correspondants de chaque ligne seront alors extraits.

3. Ensuite, saisissez la formule suivante dans la cellule située à droite (par exemple, D2) pour extraire le reste du texte (le deuxième mot) :
=REPLACE(A2,1,LEN(C2),"") Cette formule supprime le premier mot extrait à l’étape précédente, ne laissant que le deuxième mot. Appuyez simplement sur Entrée pour valider.

4. De la même manière, sélectionnez la cellule D2 et utilisez la poignée de recopie pour étendre cette formule aux autres lignes. Le texte de chaque cellule de votre plage d’origine sera désormais réparti en deux colonnes, séparé à l’emplacement de la majuscule.


Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Fractionner du texte en colonnes distinctes selon les majuscules à l’aide d’un code VBA
La méthode fondée sur les formules décrite ci-dessus convient parfaitement aux cas où seuls deux mots doivent être séparés, mais elle ne peut pas traiter les cellules contenant plus de deux mots accolés (par exemple, « FirstNameMiddleNameLastName »). Dans de tels cas, vous pouvez utiliser un code VBA pour insérer automatiquement un espace avant chaque majuscule, segmentant ainsi les mots. Une fois ces espaces ajoutés, vous pourrez utiliser la fonctionnalité intégrée d’Excel Convertir en colonnes afin de fractionner le texte en colonnes individuelles.
Commencez par appliquer un code VBA pour insérer des espaces avant les majuscules et ainsi séparer les mots.
1. Appuyez sur Alt + F11 pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module, puis collez le code suivant dans la nouvelle fenêtre du module.
Code VBA : Insérer des espaces avant chaque majuscule dans une cellule
Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
Dim I As Integer
SplitWords = Left(Str, 1)
For I = 2 To Len(Trim(Str))
If (Asc(Mid(Str, I, 1)) > 64) And _
(Asc(Mid(Str, I, 1)) < 91) And _
(Mid(Str, I - 1, 1) <> " ") Then _
SplitWords = SplitWords & " "
SplitWords = SplitWords & Mid(Str, I, 1)
Next
End Function
Après avoir saisi ou collé le code, fermez l’éditeur VBA pour revenir à la feuille de calcul. Ce code définit une nouvelle fonction appelée splitwords que vous pouvez utiliser comme une formule standard de feuille de calcul. Notez que l’activation des macros peut être nécessaire pour utiliser cette fonction et que vous devriez enregistrer votre classeur au format .xlsm afin de conserver le code VBA.
3. Dans une cellule vide adjacente à vos données, saisissez la formule suivante pour insérer des espaces avant chaque lettre majuscule dans la cellule A2 :
=splitwords(A2) Cette formule fait appel à la fonction définie par l’utilisateur pour traiter chaque cellule. Après avoir appuyé sur Entrée, votre texte s’affiche avec des espaces insérés avant chaque majuscule, ce qui rend chaque mot clairement distinct.

4. Copiez cette formule vers le bas dans toutes les cellules concernées à l’aide de la poignée de recopie pour que chaque ligne soit traitée en conséquence.

5. À ce stade, les cellules contiennent encore des formules. Pour conserver uniquement le texte traité sans lien avec ces formules, copiez-les et collez leurs valeurs ailleurs : sélectionnez les cellules concernées, copiez-les, cliquez avec le bouton droit à l’emplacement souhaité, puis choisissez « Collage spécial » > « Valeurs ».

Ensuite, utilisez la fonctionnalité « Convertir en colonnes » pour fractionner le contenu des cellules en colonnes distinctes à l’aide de l’espace.
6. Sélectionnez maintenant les cellules contenant des espaces (résultats de l’étape précédente). Dans le ruban, accédez à Données > Convertir en colonnes. Lorsque l’Assistant Conversion du texte en colonnes s’affiche (Étape 1), choisissez l’option Délimité avec le bouton radio.

7. Cliquez sur Suivant, puis, à l’Étape 2, cochez l’option Espace sous Délimiteurs. Excel utilisera ainsi les espaces comme points de séparation pour fractionner les données en colonnes.

8. À l’Étape 3, assurez-vous que le format Général est sélectionné pour le format des données de colonne (ou choisissez un autre format si nécessaire), puis indiquez la cellule où vous souhaitez que les données divisées apparaissent en cliquant sur
. Veillez à ce que la plage de destination ne remplace pas de données existantes.

9. Cliquez sur Terminer, et Excel séparera le texte en plusieurs colonnes, chacune correspondant à un mot initialement délimité par une majuscule.

Si certains mots ne sont pas fractionnés comme prévu, vérifiez la présence de cas particuliers tels que des acronymes (séquences de majuscules) ou des espaces insécables. Pensez à affiner votre code VBA ou à relire attentivement vos données pour repérer d’éventuelles valeurs atypiques. N’oubliez pas non plus d’enregistrer régulièrement votre travail lors de l’utilisation de macros VBA ou de traitements par lots.
Cette méthode est particulièrement utile lorsque le nombre de mots ou la structure de la longueur du texte varie d’une cellule à l’autre. Cependant, certains utilisateurs peuvent être moins à l’aise avec l’exécution de code VBA ; dans ce cas, envisagez les méthodes alternatives ci-dessous.
Fractionner du texte en colonnes distinctes selon les majuscules à l’aide de Kutools pour Excel
Kutools pour Excel propose une solution conviviale et efficace aux utilisateurs de tous niveaux pour fractionner du texte selon les majuscules — particulièrement utile pour les grands jeux de données ou les tâches répétitives. En combinant ses fonctionnalités Ajouter du texte et Diviser les cellules, vous pouvez réaliser cette opération avec un minimum d’effort et de risques.
1. Sélectionnez les cellules contenant les données d’origine que vous souhaitez fractionner.
2. Cliquez sur Kutools > Texte > Ajouter du texte. Cet outil vous permet d’insérer un caractère ou un séparateur—tel qu’un espace—avant chaque majuscule.

3. Dans la boîte de dialogue Ajouter du texte, saisissez un espace (ou un autre séparateur si nécessaire) dans le champ Texte. Ensuite, sous la section Ajouter uniquement à, sélectionnez 1re lettre en majuscule. Cela indique à Kutools d’ajouter votre séparateur choisi avant chaque majuscule dans les cellules sélectionnées.

4. Cliquez sur OK. Kutools ajoutera automatiquement des espaces avant chaque majuscule, préparant instantanément vos données au fractionnement.

5. Ensuite, avec la plage traitée toujours sélectionnée, accédez à Kutools > Fusionner et fractionner > Diviser les cellules pour commencer à séparer le texte en colonnes à l’aide de délimiteurs.

6. Dans la boîte de dialogue Diviser les cellules, choisissez Diviser en colonnes sous la section Type, puis cochez la case Espace (ou tout autre délimiteur ajouté précédemment) pour indiquer où effectuer les séparations.

7. Cliquez sur OK. Une invite apparaît, vous permettant de choisir la cellule de départ pour les résultats du fractionnement. Spécifiez soigneusement la destination en veillant à disposer d’un espace suffisant pour les colonnes fractionnées.

8. Enfin, cliquez sur OK pour terminer l’opération de fractionnement. Vos données seront désormais réparties dans des colonnes distinctes à chaque lettre majuscule, de manière efficace et précise.

Cette méthode est idéale pour gérer des données complexes, volumineuses ou fréquemment mises à jour, tout en évitant les ajustements manuels de formules et le recours au codage. N’oubliez pas que Kutools pour Excel renforce encore son utilité grâce à de nombreuses autres fonctionnalités, vous permettant ainsi de gagner en efficacité sur vos tâches, qu’elles soient courantes ou avancées.
Téléchargez et testez gratuitement Kutools pour Excel dès maintenant !
Meilleurs outils de productivité Office
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.
- 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