Comment supprimer plusieurs caractères spécifiques dans Excel
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des cellules Excel, vous pouvez utiliser plusieurs méthodes selon vos besoins.
1. Utiliser “Rechercher et Remplacer”
Si les caractères spécifiques sont connus et uniformes dans votre fichier :
Étapes :
- Sélectionnez la plage de cellules contenant vos données.
- Appuyez sur Ctrl + H pour ouvrir la fenêtre Rechercher et Remplacer.
- Dans le champ Rechercher, saisissez le caractère que vous souhaitez supprimer (par exemple,
@
ou#
). - Laissez le champ Remplacer par vide.
- Cliquez sur Remplacer tout pour supprimer ce caractère dans toutes les cellules sélectionnées.
Remarque : Si plusieurs caractères spécifiques doivent être supprimés (ex.
@
et#
), répétez ces étapes pour chaque caractère.
2. Utiliser une formule avec SUBSTITUE
La fonction SUBSTITUE
est utile pour supprimer plusieurs occurrences d’un ou plusieurs caractères spécifiques.
Formule :
=SUBSTITUE(A1; "@"; "")
Étapes :
- Si vos données se trouvent dans la colonne A :
- Dans une cellule vide (ex. B1), entrez la formule ci-dessus pour supprimer le caractère
@
.
- Dans une cellule vide (ex. B1), entrez la formule ci-dessus pour supprimer le caractère
- Pour supprimer plusieurs caractères, imbriquez plusieurs fonctions
SUBSTITUE
:=SUBSTITUE(SUBSTITUE(A1; "@"; ""); "#"; "")
Cette formule supprimera à la fois@
et#
. - Étirez la formule vers le bas pour appliquer à toutes les lignes.
- Copiez et collez les résultats comme valeurs si vous souhaitez remplacer les données originales.
3. Supprimer plusieurs caractères avec Power Query
Power Query est une solution avancée pour les transformations complexes.
Étapes :
- Sélectionnez vos données, allez dans Données > Obtenir et transformer > Depuis une table/plage.
- Dans Power Query, utilisez la fonction Remplacer les valeurs :
- Cliquez sur la colonne contenant vos données.
- Dans le ruban Transformations, cliquez sur Remplacer les valeurs.
- Saisissez le caractère à supprimer et laissez le champ “Remplacer par” vide.
- Répétez cette étape pour chaque caractère spécifique.
- Cliquez sur Fermer et charger pour retourner vos données nettoyées dans Excel.
4. Utiliser une macro VBA
Si vous travaillez avec un grand volume de données ou de nombreux caractères spécifiques, une macro VBA peut simplifier le processus.
Code VBA :
Sub SupprimerCaractères()
Dim Cellule As Range
Dim Supprimer As String
Dim Caractères As Variant
' Définir les caractères à supprimer
Caractères = Array("@", "#", "$", "%") ' Ajoutez vos caractères ici
' Parcourir la sélection
For Each Cellule In Selection
Supprimer = Cellule.Value
For Each Car In Caractères
Supprimer = Replace(Supprimer, Car, "")
Next Car
Cellule.Value = Supprimer
Next Cellule
End Sub
Étapes :
- Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
- Cliquez sur Insertion > Module.
- Collez le code ci-dessus dans la fenêtre.
- Fermez l’éditeur et retournez dans Excel.
- Sélectionnez la plage de cellules à nettoyer.
- Appuyez sur Alt + F8, sélectionnez SupprimerCaractères, puis cliquez sur Exécuter.
5. Utiliser une combinaison de formules (avancé)
Si les caractères à supprimer suivent un modèle spécifique, utilisez SUBSTITUE
avec d’autres fonctions comme EXTRAIRE
ou DROITE
.
Exemple : Supprimer tous les chiffres d’une cellule
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1, "0", ""), "1", ""), "2", ""), "3", ""), "4", "")
Cas pratiques
- Nettoyer des adresses e-mail : Supprimez
@
,.
, ou d’autres symboles non désirés. - Éliminer des espaces et symboles supplémentaires :
- Utilisez
=SUBSTITUE(A1; " "; "")
pour supprimer les espaces.
- Utilisez
- Nettoyer les numéros de téléphone :
- Utilisez une combinaison de
SUBSTITUE
et deGAUCHE
ouDROITE
pour supprimer les parenthèses, tirets, etc.
- Utilisez une combinaison de
Conseils
- Testez d’abord vos formules ou macros sur une copie de vos données.
- Si vos données sont sensibles, sauvegardez-les avant d’appliquer des modifications importantes.
- Combinez ces techniques avec d’autres fonctionnalités Excel comme le tri ou le filtre pour un nettoyage plus rapide.
Comment remplacer des caractères spécifiques dans Excel
Remplacer des caractères spécifiques est une tâche courante pour nettoyer ou transformer des données dans Excel. Voici plusieurs méthodes adaptées à différents besoins.
1. Utiliser “Rechercher et Remplacer”
La méthode la plus rapide pour remplacer des caractères spécifiques.
Étapes :
- Sélectionnez la plage de cellules à modifier.
- Appuyez sur Ctrl + H pour ouvrir la fenêtre Rechercher et Remplacer.
- Remplissez les champs suivants :
- Rechercher : Saisissez le caractère que vous souhaitez remplacer (ex.
@
). - Remplacer par : Saisissez le nouveau caractère ou laissez vide si vous souhaitez simplement supprimer le caractère.
- Rechercher : Saisissez le caractère que vous souhaitez remplacer (ex.
- Cliquez sur Remplacer tout pour appliquer les modifications à toutes les cellules sélectionnées.
Exemple : Remplacez
@
par#
:
- Rechercher :
@
- Remplacer par :
#
2. Utiliser une formule avec SUBSTITUE
La fonction SUBSTITUE
permet de remplacer des caractères directement dans une formule.
Formule de base :
=SUBSTITUE(A1; "ancien_caractère"; "nouveau_caractère")
Étapes :
- Si vos données se trouvent dans la colonne A (ex. cellule A1) :
- Dans une cellule vide (ex. B1), entrez la formule :
=SUBSTITUE(A1; "@"; "#")
- Dans une cellule vide (ex. B1), entrez la formule :
- Étirez la formule vers le bas pour appliquer à toutes les cellules.
- Si vous voulez remplacer les données originales :
- Copiez la colonne avec les résultats.
- Faites un clic droit > Collage spécial > Valeurs.
Exemple avancé : Remplacer plusieurs caractères :
=SUBSTITUE(SUBSTITUE(A1; "@"; "#"); "#"; "-")
3. Utiliser Power Query
Power Query est parfait pour les remplacements complexes ou en masse.
Étapes :
- Sélectionnez vos données, allez dans Données > Obtenir et transformer les données > Depuis une table/plage.
- Dans Power Query :
- Cliquez sur la colonne contenant vos données.
- Dans le ruban, sélectionnez Remplacer les valeurs.
- Saisissez le caractère à remplacer et son remplaçant.
- Répétez cette étape pour chaque caractère à remplacer.
- Cliquez sur Fermer et charger pour appliquer les modifications.
4. Utiliser une macro VBA pour des remplacements automatisés
Si vous avez plusieurs caractères à remplacer ou des données volumineuses, une macro VBA est idéale.
Code VBA :
Sub RemplacerCaractères()
Dim Cellule As Range
Dim Remplacements As Variant
Dim Ancien As Variant, Nouveau As Variant
Dim i As Integer
' Définir les caractères à remplacer
Remplacements = Array(Array("@", "#"), Array("!", "?"), Array(" ", "_"))
' Parcourir les cellules sélectionnées
For Each Cellule In Selection
For i = LBound(Remplacements) To UBound(Remplacements)
Ancien = Remplacements(i)(0)
Nouveau = Remplacements(i)(1)
Cellule.Value = Replace(Cellule.Value, Ancien, Nouveau)
Next i
Next Cellule
End Sub
Étapes :
- Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
- Cliquez sur Insertion > Module.
- Collez le code ci-dessus.
- Fermez l’éditeur et retournez dans Excel.
- Sélectionnez la plage de cellules.
- Appuyez sur Alt + F8, sélectionnez RemplacerCaractères, puis cliquez sur Exécuter.
Exemple : Ce code remplace
@
par#
,!
par?
, et les espaces par_
.
5. Gérer les remplacements avec des expressions régulières (avancé)
Si vous avez des remplacements basés sur des motifs complexes, vous pouvez utiliser des scripts externes (par exemple Python) ou ajouter des bibliothèques VBA pour les expressions régulières.
Cas pratiques
- Nettoyer des adresses e-mail :
- Remplacez les points (
.
) par des tirets (-
) dans les noms de domaine. - Utilisez
SUBSTITUE
:=SUBSTITUE(A1; "."; "-")
- Remplacez les points (
- Mettre en forme des numéros de téléphone :
- Remplacez les parenthèses et les tirets :
=SUBSTITUE(SUBSTITUE(A1; "("; ""); ")"; "")
- Remplacez les parenthèses et les tirets :
- Standardiser un texte :
- Remplacez des caractères spécifiques pour uniformiser les données.
Conseils
- Testez vos remplacements : Essayez-les sur une copie des données pour éviter toute perte d’information.
- Conservez une sauvegarde : Avant d’utiliser “Rechercher et Remplacer” ou une macro VBA, sauvegardez vos fichiers.
- Combinez plusieurs méthodes : Par exemple, utilisez
SUBSTITUE
pour des remplacements simples, puis Power Query pour des transformations complexes.
Ces méthodes vous permettent d’adapter vos remplacements à différents besoins et contextes.