Tableaux Excel

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 :

  1. Sélectionnez la plage de cellules contenant vos données.
  2. Appuyez sur Ctrl + H pour ouvrir la fenêtre Rechercher et Remplacer.
  3. Dans le champ Rechercher, saisissez le caractère que vous souhaitez supprimer (par exemple, @ ou #).
  4. Laissez le champ Remplacer par vide.
  5. 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 :

  1. 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 @.
  2. Pour supprimer plusieurs caractères, imbriquez plusieurs fonctions SUBSTITUE : =SUBSTITUE(SUBSTITUE(A1; "@"; ""); "#"; "") Cette formule supprimera à la fois @ et #.
  3. Étirez la formule vers le bas pour appliquer à toutes les lignes.
  4. 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 :

  1. Sélectionnez vos données, allez dans Données > Obtenir et transformer > Depuis une table/plage.
  2. 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.
  3. 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 :

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
  2. Cliquez sur Insertion > Module.
  3. Collez le code ci-dessus dans la fenêtre.
  4. Fermez l’éditeur et retournez dans Excel.
  5. Sélectionnez la plage de cellules à nettoyer.
  6. 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

  1. Nettoyer des adresses e-mail : Supprimez @, ., ou d’autres symboles non désirés.
  2. Éliminer des espaces et symboles supplémentaires :
    • Utilisez =SUBSTITUE(A1; " "; "") pour supprimer les espaces.
  3. Nettoyer les numéros de téléphone :
    • Utilisez une combinaison de SUBSTITUE et de GAUCHE ou DROITE pour supprimer les parenthèses, tirets, etc.

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 :

  1. Sélectionnez la plage de cellules à modifier.
  2. Appuyez sur Ctrl + H pour ouvrir la fenêtre Rechercher et Remplacer.
  3. 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.
  4. 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 :

  1. Si vos données se trouvent dans la colonne A (ex. cellule A1) :
    • Dans une cellule vide (ex. B1), entrez la formule : =SUBSTITUE(A1; "@"; "#")
  2. Étirez la formule vers le bas pour appliquer à toutes les cellules.
  3. 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 :

  1. Sélectionnez vos données, allez dans Données > Obtenir et transformer les données > Depuis une table/plage.
  2. 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.
  3. Répétez cette étape pour chaque caractère à remplacer.
  4. 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 :

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
  2. Cliquez sur Insertion > Module.
  3. Collez le code ci-dessus.
  4. Fermez l’éditeur et retournez dans Excel.
  5. Sélectionnez la plage de cellules.
  6. 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

  1. Nettoyer des adresses e-mail :
    • Remplacez les points (.) par des tirets (-) dans les noms de domaine.
    • Utilisez SUBSTITUE : =SUBSTITUE(A1; "."; "-")
  2. Mettre en forme des numéros de téléphone :
    • Remplacez les parenthèses et les tirets : =SUBSTITUE(SUBSTITUE(A1; "("; ""); ")"; "")
  3. 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.

Autres articles

Série d’exercices corrigés - Excel Perfectionnement
Voici une série d’exercices conçus pour perfectionner vos compétences Excel....
Read more
Guide : Calculer une moyenne avec un...
Excel offre plusieurs méthodes pour calculer une moyenne tout en...
Read more
Utiliser les fonctions pour afficher la date...
Excel propose plusieurs fonctions pour insérer ou manipuler la date...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *