Comment ajouter un trait d’union entre les mots dans Excel ?
Dans Excel, les mots contenus dans une cellule sont généralement séparés par des espaces. Toutefois, il arrive que vous souhaitiez utiliser des traits d’union à la place des espaces pour séparer les mots, comme illustré dans la capture d’écran ci-dessous. Par exemple, vous devrez peut-être normaliser le format de codes produits, créer des identifiants plus lisibles ou respecter des exigences de formatage lors de l’importation ou de l’exportation de données. Modifier manuellement chaque cellule pour y insérer des traits d’union peut s’avérer très chronophage et sujet aux erreurs, surtout avec de grands ensembles de données. Cet article présente plusieurs méthodes pratiques pour vous permettre d’ajouter efficacement des traits d’union entre les mots dans Excel, en gagnant du temps et en réduisant les risques d’erreurs.

Ajouter un trait d’union entre les mots à l’aide de Rechercher et remplacer
Ajouter un trait d’union entre les mots à l’aide de Kutools pour Excel
Ajouter un trait d’union entre les mots ou Avant les lettres majuscules à l’aide d’une macro VBA
Ajouter un trait d’union entre les mots à l’aide de Texte en colonnes et d’une formule
La fonctionnalité Texte en colonnes d’Excel permet de fractionner le contenu d’une cellule en colonnes distinctes selon des délimiteurs tels que les espaces. Une fois cette séparation effectuée, vous pouvez recombiner les mots à l’aide d’une formule pour y insérer des traits d’union. Cette approche est particulièrement utile lorsque vos données se composent de groupes de mots régulièrement séparés par des espaces.
Scénarios applicables : Utilisez cette solution lorsque chaque cellule contient des mots séparés par des espaces et que vous souhaitez les remplacer par des traits d’union. Cette méthode est particulièrement simple si le nombre de mots par cellule reste constant. En revanche, si vos données comportent un nombre variable de mots, des ajustements manuels des formules pourront être nécessaires après la séparation.
Conseil : Avant de commencer, nous vous recommandons de copier vos données d’origine sur une feuille de sauvegarde, au cas où vous auriez besoin de revenir en arrière ultérieurement. Attention : la séparation des données en plusieurs colonnes peut écraser tout contenu existant dans les colonnes situées à droite de votre sélection.
1. Sélectionnez la plage de cellules dans laquelle vous souhaitez insérer des traits d’union entre les mots, puis cliquez sur Données > Texte en colonnes. Voir la capture d’écran :
2. À la première étape de l’Assistant Conversion du texte en colonnes, sélectionnez l’option Délimité, puis cliquez sur Suivant >. À l’étape 2, cochez la case Espace sous Délimiteurs. Voir la capture d’écran :
3. Cliquez à nouveau sur Suivant > pour accéder à la dernière étape de l’assistant. Dans le champ Destination, indiquez où vous souhaitez que les données divisées apparaissent (par exemple, sélectionnez la colonne vide suivante). Voir la capture d’écran :
4. Cliquez sur Terminer pour fractionner vos données en colonnes distinctes. Ensuite, afin de recombiner les mots avec des traits d’union, sélectionnez une cellule vide adjacente à vos données fractionnées et saisissez la formule suivante (par exemple, si vos mots se trouvent désormais dans les cellules C1 et D1) : =C1&"-"&D1. Ajustez les références de cellules si nécessaire lorsqu’il y a plus de deux mots. Appliquez la formule de manière similaire pour combiner davantage de parties, par exemple =C1&"-"&D1&"-"&E1 s’il y a trois mots. Faites glisser la poignée de recopie vers le bas pour étendre la formule à toutes les lignes concernées. Voir la capture d’écran :
Précautions : Une fois la recombinaison effectuée, vous pouvez copier les données obtenues et utiliser la commande Collage spécial – Valeurs afin de remplacer les formules par du texte réel si vous souhaitez modifier ultérieurement le contenu.
Ajouter un trait d’union entre les mots à l’aide de Rechercher et remplacer
La fonction Rechercher et remplacer d’Excel permet de remplacer efficacement tous les espaces par des traits d’union dans une plage sélectionnée. Cette solution est idéale pour traiter rapidement de grands volumes de données lorsque la seule transformation requise consiste à remplacer les espaces par des traits d’union.
Scénarios applicables : Utilisez cette méthode lorsque vous souhaitez simplement remplacer chaque espace entre les mots par un trait d’union, sans manipulation plus complexe du contenu des cellules. Simple et efficace, elle convient parfaitement aux données dont les mots sont déjà séparés par des espaces.
Conseil : Si vous souhaitez conserver vos données d’origine, envisagez de les copier dans une nouvelle colonne avant de remplacer les espaces. Vérifiez également la présence d’espaces doubles, car ils généreront des traits d’union doubles après remplacement, sauf s’ils sont supprimés au préalable.
1. Sélectionnez la plage de cellules que vous souhaitez traiter, puis appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Rechercher et remplacer.
2. Dans la boîte de dialogue, sous l’onglet Remplacer, saisissez un espace unique (à l’aide de la barre d’espace) dans le champ Rechercher, et un trait d’union (-) dans le champ Remplacer par. Voir la capture d’écran :
3. Cliquez sur Remplacer tout. Une boîte de dialogue s’affiche alors pour vous indiquer combien de remplacements ont été effectués. Cliquez sur OK pour la fermer. Tous les espaces entre les mots de votre sélection seront remplacés par des traits d’union. Voir la capture d’écran :
4. Fermez la boîte de dialogue Rechercher et remplacer.
Rappel en cas d’erreur : Assurez-vous que votre sélection ne contient aucune donnée où les espaces ne doivent pas être remplacés, afin d’éviter toute modification de formatage accidentelle.
Ajouter un trait d’union entre les mots à l’aide de Kutools pour Excel
Si vos données ne contiennent pas d’espaces entre les mots — comme dans le cas d’un texte concaténé où chaque mot commence par une majuscule (par exemple « MonFeuilleExcel ») —, les méthodes classiques telles que Rechercher et remplacer ou Texte en colonnes ne fonctionneront pas directement. Dans ce cas, le complément Kutools pour Excel propose une solution très efficace grâce à son ensemble d’outils simples d’utilisation.
Grâce à Kutools pour Excel, utilisez l’utilitaire Ajouter du texte pour insérer des traits d’union devant chaque caractère majuscule. Ensuite, supprimez tout trait d’union initial indésirable dans chaque cellule avec l’outil Supprimer les caractères à une certaine position. Cette méthode s’avère particulièrement efficace pour transformer les chaînes en « camelCase » ou en « PascalCase » (par exemple, convertir « CeciEstUnNom » en « Ceci-Est-Un-Nom »).
Avantages : Aucune formule complexe ni modification manuelle n’est nécessaire. Cette approche simplifie considérablement le processus, en particulier pour des données comportant des longueurs et des structures de mots variables.
Précautions : Vérifiez attentivement l’aperçu dans la boîte de dialogue « Ajouter du texte » avant d’appliquer les modifications à un grand jeu de données. Les résultats de la fusion s’affichent instantanément, et vous pouvez toujours utiliser la commande Annuler (Ctrl+Z) si nécessaire.
1. Sélectionnez la plage de données à laquelle vous souhaitez ajouter des traits d’union, puis accédez à Kutools > Texte > Ajouter du texte. Voir la capture d’écran :
2. Dans la boîte de dialogue Ajouter du texte, saisissez un – (trait d’union) dans le champ Texte. Cochez l’option Ajouter uniquement à, puis sélectionnez Avant les lettres majuscules dans la liste déroulante. Voir la capture d’écran :
3. Cliquez sur OK. Des traits d’union seront automatiquement ajoutés avant chaque caractère majuscule de votre sélection. Pour supprimer un trait d’union initial indésirable, cliquez sur Kutools > Texte > Supprimer les caractères à une certaine position. Voir la capture d’écran :
4. Dans la boîte de dialogue Supprimer les caractères à une certaine position, saisissez 1 dans le champ Nombres, puis sélectionnez Depuis la gauche sous Position. Confirmez votre choix. Voir la capture d’écran :
5. Cliquez sur OK pour terminer. Le résultat final sera qu’un trait d’union apparaîtra uniquement entre les mots.
Dépannage : Si le résultat ne correspond pas à vos attentes, vérifiez que votre sélection ne contient pas de majuscules superflues là où vous ne souhaitez pas de traits d’union, ou envisagez d’ajuster vos données pour obtenir des résultats plus propres avant d’appliquer l’outil.
Démo : ajouter un trait d’union entre les mots à l’aide de Kutools pour Excel
Ajouter un trait d’union entre les mots ou Avant les lettres majuscules à l’aide d’une macro VBA
Pour les utilisateurs d’Excel à l’aise avec les macros, un script VBA personnalisé constitue une méthode efficace pour ajouter automatiquement des traits d’union entre les mots séparés par des espaces, ou pour insérer des traits d’union devant chaque lettre majuscule lorsqu’il n’y a aucun séparateur. Cette approche est particulièrement utile pour traiter de façon répétitive de grandes feuilles de calcul ou lorsque vous souhaitez insérer des traits d’union de manière plus raffinée ou conditionnellement contrôlée.
Scénarios applicables : Cette solution est idéale lorsque vous avez besoin de davantage de flexibilité — par exemple, pour insérer des traits d’union avant les lettres majuscules dans du texte concaténé (comme transformer « MyAccountNumber » en « My-Account-Number ») ou pour automatiser le traitement sur plusieurs plages. Contrairement aux fonctionnalités intégrées, une macro peut être adaptée à une logique spécifique de délimitation des mots, au traitement par lots ou à la gestion de nouvelles données, simplement en la relançant à tout moment.
Avantages et inconvénients : Cette solution est hautement reproductible et personnalisable, mais elle nécessite l’activation des macros, ce qui peut être bloqué par les paramètres de sécurité dans certains environnements. Pensez toujours à enregistrer votre classeur avant d’exécuter de nouvelles macros.
Dépannage : Si vous voyez apparaître l’avertissement « Les macros sont désactivées », assurez-vous de disposer des autorisations appropriées et que votre fichier est enregistré dans un format prenant en charge les macros (*.xlsm).
Mode d’emploi :
1. Cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, sélectionnez Insertion > Module, puis collez le code ci-dessous dans le volet Module :
Sub InsertHyphensInSelection()
Dim rng As Range
Dim cell As Range
Dim txt As String
Dim i As Integer
Dim newTxt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
If TypeName(Selection) <> "Range" Then Exit Sub
Set rng = Application.InputBox("Select cells to insert hyphens:", xTitleId, Selection.Address, Type:=8)
For Each cell In rng
If Not IsEmpty(cell.Value) Then
txt = cell.Value
' Option1: Replace spaces with hyphens
If InStr(txt, " ") > 0 Then
cell.Value = Replace(txt, " ", "-")
Else
' Option2: Insert hyphens before uppercase letters (except the first character)
newTxt = Left(txt, 1)
For i = 2 To Len(txt)
If Mid(txt, i, 1) Like "[A-Z]" Then
newTxt = newTxt & "-" & Mid(txt, i, 1)
Else
newTxt = newTxt & Mid(txt, i, 1)
End If
Next i
cell.Value = newTxt
End If
End If
Next cell
End Sub 2. Fermez l’éditeur VBA. Pour exécuter la macro, retournez dans Excel, sélectionnez la plage de cellules à traiter, puis appuyez sur la touche F5 ou cliquez sur Exécuter.
- Si une cellule contient des espaces, ceux-ci seront automatiquement remplacés par des traits d’union.
- S’il n’y a pas d’espaces (c’est-à-dire un mot concaténé), un trait d’union sera inséré devant chaque lettre majuscule (sauf la première).
Remarque sur les paramètres : la macro traite toutes les cellules sélectionnées ; Cellules vides seront ignorées.
Conseils : testez la macro sur une copie échantillon de vos données afin de bien comprendre son comportement avant de l’appliquer à votre jeu de données d’origine.
Lors du traitement de grands jeux de données, pensez toujours à effectuer les opérations sur une feuille de sauvegarde ou à utiliser la fonction Annuler d’Excel pour récupérer des résultats inattendus. Si vous travaillez avec des styles de texte mélangés (certaines cellules contenant des espaces, d’autres du texte concaténé), choisissez l’outil ou la méthode la mieux adaptée au contenu des cellules. La solution par macro VBA est particulièrement flexible et peut être davantage personnalisée si vos données présentent des exigences spécifiques. Enfin, si vous appliquez fréquemment ce type de mise en forme, l’automatisation via une macro ou l’utilisation de Kutools pour Excel peut considérablement améliorer votre productivité.
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