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.
SUBSTITUE
La 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#
:
@
#
SUBSTITUE
La 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.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Excel permet de calculer différents types d'écarts selon le contexte, que ce soit pour des…
This website uses cookies.