Comment supprimer tous les signes de ponctuation (virgule, guillemets, apostrophe) des cellules ?
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)
- Supprimer tous les signes de ponctuation des cellules avec Kutools pour Excel
- Supprimer tous les signes de ponctuation des cellules avec une fonction définie par l'utilisateur
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.
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 :
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 :
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.
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 :
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
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.





- 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