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.
Si les caractères spécifiques sont connus et uniformes dans votre fichier :
@ ou #).Remarque : Si plusieurs caractères spécifiques doivent être supprimés (ex.
@et#), répétez ces étapes pour chaque caractère.
SUBSTITUELa fonction SUBSTITUE est utile pour supprimer plusieurs occurrences d’un ou plusieurs caractères spécifiques.
=SUBSTITUE(A1; "@"; "")
@.SUBSTITUE : =SUBSTITUE(SUBSTITUE(A1; "@"; ""); "#"; "") Cette formule supprimera à la fois @ et #.Power Query est une solution avancée pour les transformations complexes.
Si vous travaillez avec un grand volume de données ou de nombreux caractères spécifiques, une macro VBA peut simplifier le processus.
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
Si les caractères à supprimer suivent un modèle spécifique, utilisez SUBSTITUE avec d’autres fonctions comme EXTRAIRE ou DROITE.
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1, "0", ""), "1", ""), "2", ""), "3", ""), "4", "")
@, ., ou d’autres symboles non désirés.=SUBSTITUE(A1; " "; "") pour supprimer les espaces.SUBSTITUE et de GAUCHE ou DROITE pour supprimer les parenthèses, tirets, etc.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.
La méthode la plus rapide pour remplacer des caractères spécifiques.
@).Exemple : Remplacez
@par#:
@#SUBSTITUELa fonction SUBSTITUE permet de remplacer des caractères directement dans une formule.
=SUBSTITUE(A1; "ancien_caractère"; "nouveau_caractère")
=SUBSTITUE(A1; "@"; "#")Exemple avancé : Remplacer plusieurs caractères :
=SUBSTITUE(SUBSTITUE(A1; "@"; "#"); "#"; "-")
Power Query est parfait pour les remplacements complexes ou en masse.
Si vous avez plusieurs caractères à remplacer ou des données volumineuses, une macro VBA est idéale.
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
Exemple : Ce code remplace
@par#,!par?, et les espaces par_.
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.
.) par des tirets (-) dans les noms de domaine.SUBSTITUE : =SUBSTITUE(A1; "."; "-")=SUBSTITUE(SUBSTITUE(A1; "("; ""); ")"; "")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.
Quand on parle de nature des mots, beaucoup d’élèves ont l’impression d’entrer dans un chapitre…
Si la trigonométrie te paraît floue, rassure-toi : en 3ème, elle repose sur quelques réflexes…
Si vous voulez connaître votre signe chinois sans passer par des tableaux interminables, vous êtes…
Quand on finance une voiture, tout le monde voit à peu près de quoi il…
On connaît tous ce moment : on tombe sur une offre de leasing “à partir…
Dans l’industrie, parler de maintenance sans préciser le niveau d’intervention revient souvent à créer de…
This website uses cookies.