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

Comment supprimer tous les signes de ponctuation (virgules, guillemets, apostrophes) des cellules ?

AuteurKelly Date de modification

Lorsque vous travaillez avec des données dans Excel, il se peut que vos cellules contiennent divers signes de ponctuation, tels que des virgules, des guillemets, des points, des points d’interrogation, des deux-points, etc. Ces signes peuvent perturber les opérations de Analyse des données, de tri, d’extraction de texte ou de mise en forme. Par exemple, lorsque vous préparez du texte pour des calculs ultérieurs, exportez des jeux de données propres ou normalisez les saisies utilisateur, vous souhaiterez peut-être supprimer toute la ponctuation afin de ne conserver que les lettres, les chiffres et éventuellement des espaces.

Cet article vous propose plusieurs solutions pratiques pour supprimer efficacement tous les types de signes de ponctuation des cellules dans Excel. Que vous optiez pour une fonction définie par l’utilisateur, un module complémentaire dédié ou des formules natives, vous trouverez forcément la méthode idéale pour votre situation :


Supprimer tous les signes de ponctuation des cellules avec une formule Excel (sans VBA ni modules complémentaires)

Cette solution est particulièrement adaptée aux utilisateurs qui ne peuvent pas utiliser de macros ou n’ont pas accès à des modules complémentaires Excel. Grâce à des formules Excel imbriquées, vous pouvez supprimer de façon exhaustive tous les signes de ponctuation présents dans un texte. S’appuyant uniquement sur des fonctions natives d’Excel, cette méthode garantit une grande portabilité et respecte la plupart des politiques de sécurité organisationnelles. Remarque : bien que cette approche basée sur les formules soit robuste, elle peut gagner en complexité lorsqu’il s’agit de traiter une grande variété de signes de ponctuation ou des chaînes très longues ; par ailleurs, les formules doivent être ajustées si vous souhaitez définir votre propre liste de caractères à supprimer.

Exemple de scénario : Vous recevez une feuille de données contenant des descriptions ou des noms de produits avec des virgules, des points, des points d’interrogation, divers guillemets… et vous devez tous les supprimer pour générer des rapports impeccables ou importer ces données dans un autre système.

1. Dans votre cellule cible (par exemple, B2), saisissez la formule suivante pour supprimer certains des signes de ponctuation les plus courants (personnalisez la liste de caractères selon vos besoins) :

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")

2. Appuyez sur Entrée pour appliquer la formule. Pour traiter davantage de lignes, faites glisser la poignée de recopie vers le bas afin de copier la formule dans d’autres cellules.

Pour supprimer des signes de ponctuation supplémentaires, imbriquez davantage de fonctions SUBSTITUE, en remplaçant le caractère indésirable à chaque niveau. Pour des scénarios plus avancés ou lorsque la liste de signes de ponctuation est longue, optez pour cette formule matricielle basée sur TEXTEJOIN (Excel 2016 et versions ultérieures) :

=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)))

Cette formule fonctionne comme une formule matricielle et supprime tous les caractères présents dans la liste ~!@#$%^&*()_-+={}[]:;""'',./?`\|. Pour l’utiliser :

  • Saisissez-la en B2 (ou dans toute autre cellule de votre choix).
  • Si vous utilisez Excel 365, 2019 ou 2016, appuyez simplement sur Entrée. Avec les versions antérieures, vous devrez peut-être confirmer avec Ctrl+Maj+Entrée pour activer la formule matricielle.
  • Copiez vers le bas autant que nécessaire pour les lignes supplémentaires.

Remarques :

  • Mettez à jour ou élargissez la liste des signes de ponctuation dans la fonction TROUVE() selon vos besoins spécifiques.
  • Attention à l’utilisation des guillemets dans la liste : doublez-les à l’intérieur de la chaîne (« "" » pour obtenir un guillemet littéral unique « " »).
  • Les espaces en début et en fin sont conservés ; utilisez la fonction SUPPRESPACE() si vous souhaitez également supprimer les espaces superflus.
  • Les formules matricielles peuvent nuire aux performances lorsqu’elles sont appliquées à des plages très volumineuses.

Dépannage :Si votre formule renvoie une erreur, assurez-vous que la cellule A2 contient une valeur et que les formules matricielles ont été saisies correctement (vérifiez la présence d’accolades){ } dans les anciennes versions d’Excel après avoir appuyé sur Ctrl+Maj+Entrée). Un résultat vide signifie que votre cellule ne contient peut-être que des signes de ponctuation ou qu’elle est vide.


Supprimer tous les signes de ponctuation des cellules avec Kutools pour Excel

Si vous devez souvent nettoyer du texte et que vous recherchez un outil graphique rapide, l’utilitaire Supprimer des caractères spécifiques de Kutools pour Excel vous permet de supprimer efficacement les signes de ponctuation de n’importe quelle plage sélectionnée. Contrairement aux formules ou au code, ce module complémentaire propose une boîte de dialogue intuitive dans laquelle vous indiquez directement les caractères à supprimer, offrant ainsi souplesse et facilité d’utilisation aussi bien aux utilisateurs débutants qu’expérimentés.

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

1. Sélectionnez la plage dans laquelle vous souhaitez supprimer tous les signes de ponctuation, puis cliquez sur Kutools > Texte > Supprimer des caractères spécifiques. Voir la capture d’écran :
Capture d’écran de l’option Supprimer les caractères dans l’onglet Kutools d’Excel

2. Dans la boîte de dialogue Supprimer des caractères spécifiques qui s’ouvre, cochez uniquement l’option Personnalisé, puis saisissez les signes de ponctuation ~!@#$%^&*()_-+={}[]:;«»‹›,./?`\| dans la zone ci-dessous. Cliquez ensuite sur le bouton OKpour supprimer instantanément ces signes de ponctuation de toutes les cellules sélectionnées. Voir la capture d’écran ci-dessous :
Capture d’écran montrant les signes de ponctuation saisis dans la boîte de dialogue Supprimer les caractères et les signes de ponctuation supprimés des cellules

Vérifiez immédiatement les résultats dans votre feuille de calcul. Cet utilitaire est particulièrement utile pour nettoyer des données importées, préparer des jeux de données destinés à l’analyse ou appliquer des normes cohérentes de mise en forme du texte. Il agit directement sur les cellules sélectionnées, veillez donc à examiner les données concernées avant d’enregistrer.

Démo : Supprimer tous les signes de ponctuation des cellules avec Kutools pour Excel

 

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


Supprimer tous les signes de ponctuation des cellules avec une fonction définie par l’utilisateur

Cette méthode introduit une fonction définie par l’utilisateur (UDF) qui vous permet de supprimer tout type de signe de ponctuation des cellules dans Excel. Les UDF sont idéales si vous prévoyez d’effectuer fréquemment cette opération et que vous êtes à l’aise avec l’activation des macros dans votre classeur. Cette méthode vous permet de gérer presque tous les signes de ponctuation de manière personnalisable et est particulièrement utile si vous souhaitez partager ou réutiliser rapidement la fonction.

Cependant, gardez à l’esprit que cette solution nécessite des classeurs prenant en charge les macros et peut être restreinte dans les environnements dotés de politiques strictes concernant les macros. Enregistrez toujours votre travail avant d’exécuter ou d’ajouter du nouveau code, et si vous partagez votre classeur, assurez-vous de tenir compte de la compatibilité des macros.

1. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis copiez-collez le code suivant dans la nouvelle fenêtre de module qui s’ouvre.

VBA : Supprimer les signes de ponctuation des cellules dans Excel

Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function

3. Après avoir saisi le code, appuyez sur Ctrl+S pour enregistrer la fonction définie par l’utilisateur et fermer la fenêtre Visual Basic pour Applications. Veillez à enregistrer votre classeur au format Classeur prenant en charge les macros (*.xlsm) afin que la fonction fonctionne la prochaine fois.

4. De retour dans Excel, sélectionnez une cellule vide où vous souhaitez afficher votre résultat, saisissez la formule =RemovePunctuation(A2) (où A2 est la cellule à nettoyer), puis faites glisser la poignée de recopie vers le bas pour l’appliquer à d’autres cellules selon vos besoins.
Capture d’écran de la saisie de la formule de la fonction SupprimerPonctuation dans une cellule

Après application de la formule, toutes les formes de signes de ponctuation seront supprimées des cellules sélectionnées, ne laissant que le Diviser par texte et nombre essentiel. Comme illustré ci-dessous :
Capture d’écran montrant le résultat après application de la fonction SupprimerPonctuation, avec les signes de ponctuation supprimés

Astuce : Pour les jeux de données très volumineux, les UDF peuvent prendre plus de temps à se recalculer. Si nécessaire, convertissez les résultats en valeurs en copiant-collant la sortie sous forme de valeurs.


Articles associés :

Comment supprimer les lettres des chaînes/de nombres/des cellules dans Excel ?

Comment supprimer les chiffres des chaînes de texte 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