Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment supprimer tous les signes de ponctuation (virgule, guillemets, apostrophe) des cellules ?

Author Kelly Last modified

Lorsque vous travaillez avec des données dans Excel, vous pourriez rencontrer des situations où vos cellules contiennent une variété de signes de ponctuation, tels que des virgules, des guillemets, des points, des points d'interrogation, des deux-points, et plus encore. Ces signes de ponctuation peuvent interférer avec l'analyse des données, le tri, l'extraction de texte ou la mise en forme. Par exemple, lorsque vous préparez du texte pour un calcul ultérieur, exportez des ensembles de données propres, ou standardisez les entrées utilisateur, vous pouvez souhaiter supprimer tous les signes de ponctuation en ne laissant que des lettres, des chiffres et éventuellement des espaces.

Cet article propose plusieurs solutions pratiques pour vous aider à supprimer efficacement tous les types de signes de ponctuation des cellules dans Excel. Que vous préfériez utiliser une fonction définie par l'utilisateur, un complément Excel dédié ou des formules natives, vous trouverez une solution adaptée à votre scénario :


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

Cette solution est idéale pour les utilisateurs qui ne peuvent pas utiliser de macros ou n'ont pas accès aux compléments Excel. Vous pouvez utiliser des formules Excel imbriquées pour supprimer complètement tous les signes de ponctuation du texte. Cette méthode repose sur des fonctions Excel intégrées, ce qui la rend hautement portable et conforme à la plupart des politiques de sécurité organisationnelles. Remarque : Bien que cette approche basée sur des formules soit robuste, elle peut devenir complexe lorsqu'il s'agit de gérer une grande variété de ponctuation et des chaînes très longues, et les formules doivent être ajustées si vous souhaitez définir votre propre liste de ponctuation à supprimer.

Exemple de scénario : Vous recevez une feuille de données avec des descriptions ou des noms de produits qui incluent des virgules, des points, des points d'interrogation, divers guillemets, et vous devez tous les supprimer pour un rapport propre ou pour les importer dans un autre système.

1. Dans votre cellule cible (par exemple, B2), entrez la formule suivante pour supprimer certains des signes de ponctuation les plus courants (personnalisez la liste des 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 remplissage vers le bas pour copier la formule dans des cellules supplémentaires.

Si vous devez supprimer des signes de ponctuation supplémentaires, imbriquez davantage de fonctions SUBSTITUE, en remplaçant le caractère indésirable à chaque couche. Pour des scénarios plus avancés ou lorsque la liste de ponctuation est longue, vous pouvez utiliser cette formule basée sur TEXTJOIN (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, en supprimant tous les caractères trouvés dans la liste ~!@#$%^&*()_-+={}[]:;""''<>,./?`\|. Pour utiliser cette formule :

  • Entrez-la dans B2 (ou toute cellule cible).
  • Si vous utilisez Excel 365, 2019 ou 2016, appuyez simplement sur Entrée. Dans les versions antérieures, vous devrez peut-être confirmer avec Ctrl + Maj + Entrée pour garantir l'activation de la formule matricielle.
  • Copiez vers le bas autant que nécessaire pour des lignes supplémentaires.

Remarques :

  • Mettez à jour ou développez le texte dans la liste de ponctuation dans la fonction TROUVE() selon vos besoins spécifiques.
  • Soyez prudent en utilisant des guillemets dans la liste ; doublez-les dans la chaîne (“” pour un seul littéral “).
  • Les espaces avant et après sont conservés ; utilisez SUPPRESPACE() si vous avez besoin de supprimer les espaces supplémentaires également.
  • Les formules matricielles peuvent affecter les performances avec des plages de données très volumineuses.

Dépannage : Si votre formule génère une erreur, assurez-vous que le texte dans A2 contient une valeur, et que les formules matricielles sont correctement saisies (vérifiez les accolades { } dans les anciennes versions d'Excel après avoir utilisé Ctrl + Maj + Entrée). Les résultats vides signifient que votre cellule peut contenir uniquement des signes de ponctuation ou être vide.


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

Si vous devez souvent nettoyer du texte et nécessitez un outil rapide et graphique, l'utilitaire Supprimer les caractères de Kutools pour Excel peut vous aider à supprimer les signes de ponctuation de n'importe quelle plage sélectionnée efficacement. Contrairement aux formules ou au code, ce complément fournit une boîte de dialogue simple où vous spécifiez directement quels caractères supprimer, offrant flexibilité et facilité d'utilisation pour les utilisateurs débutants et avancés.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez la plage dont vous allez supprimer tous les signes de ponctuation, puis cliquez sur Kutools > Texte > Supprimer les caractères. Voir la capture d'écran :
A screenshot of the Remove Characters option in Kutools tab in Excel

2. Dans la boîte de dialogue Supprimer les caractères qui s'ouvre, cochez uniquement l'option Personnalisé et tapez les signes de ponctuation ~!@#$%^&*()_-+={}[]:;""''<>,./?`\| dans la case ci-dessous. Ensuite, cliquez sur le bouton Ok pour supprimer instantanément ces symboles de ponctuation de toutes les cellules sélectionnées. Voir la capture d'écran ci-dessous :
A screenshot showing the punctuation marks entered in the Remove Characters dialog box and the punctuation marks removed from cells

Passez en revue les résultats immédiatement dans votre feuille de calcul. Cet utilitaire est particulièrement bénéfique lors du nettoyage de données importées, de la préparation de jeux de données pour analyse, ou de l'application de normes de formatage de texte cohérentes. Il fonctionne directement sur les cellules sélectionnées, alors assurez-vous de vérifier les données affectées avant de sauvegarder.

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. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le 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 (FDU) qui vous permet de supprimer tout type de signes de ponctuation des cellules dans Excel. Les FDU sont idéales si vous anticipez effectuer cette opération souvent et êtes à l'aise avec l'activation des macros dans votre classeur. Cette méthode vous permet de gérer presque toute la 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 compatibles avec les macros et peut être restreinte dans des environnements avec des politiques strictes sur les macros. Sauvegardez toujours votre travail avant d'exécuter ou d'ajouter du nouveau code, et si vous partagez votre classeur, la compatibilité des macros doit être prise en compte.

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

2. Cliquez sur Insertion > Module, puis copiez et collez le code suivant dans la nouvelle fenêtre 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 fermez la fenêtre Visual Basic pour Applications. Assurez-vous d'enregistrer votre classeur sous forme de Classeur avec Macros Activées (*.xlsm) pour garantir que la fonction fonctionnera la prochaine fois.

4. De retour dans Excel, sélectionnez une cellule vide où vous souhaitez que votre résultat apparaisse, entrez la formule =SupprimerPonctuation(A2) (où A2 est la cellule que vous souhaitez nettoyer), puis faites glisser la poignée de remplissage vers le bas autant que nécessaire pour l'appliquer à d'autres cellules.
A screenshot of entering the RemovePunctuation function formula in a cell

Après avoir appliqué la formule, toutes les formes de signes de ponctuation seront supprimées de vos cellules sélectionnées, ne laissant que le texte principal et les chiffres. Comme illustré ci-dessous :
A screenshot showing the result after applying the RemovePunctuation function, with punctuation marks removed

Astuce : Pour des ensembles de données très volumineux, les FDU peuvent prendre plus de temps pour recalculer. Si nécessaire, convertissez les résultats en valeurs en copiant et collant la sortie sous forme de valeurs.


Articles connexes :

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

Comment supprimer des nombres des chaînes de texte dans Excel ?

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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 chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels