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

Comment ajouter un trait d’union entre les mots dans Excel ?

AuteurSun Date de modification

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 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 :
Capture d’écran de l’Assistant Conversion du texte en colonnes avec le délimiteur Espace sélectionné

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 :
Capture d’écran de la sélection d’une destination pour les données fractionnées dans l’Assistant Conversion du texte en colonnes

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 :
Capture d’écran de la combinaison de données fractionnées avec des traits d’union à l’aide d’une formule dans Excel

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 :
Capture d’écran des espaces remplacés par des traits d’union dans les données sélectionnées dans Excel

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.

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...

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 :
Capture d’écran de l’option Ajouter du texte sous l’onglet Kutools du ruban

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 :
Capture d’écran de la boîte de dialogue Ajouter du texte

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 :
Capture d’écran de la boîte de dialogue Ajouter du texte ajoutant un trait d’union avant les lettres majuscules à l’aide de Kutools

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 :
Capture d’écran de la fonctionnalité Supprimer par position de Kutools pour supprimer les traits d’union initiaux dans Excel

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.

Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

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

🤖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