KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment rechercher et remplacer l’astérisque, le point d’interrogation ou le tilde dans Excel ?

AuteurXiaoyang Date de modification

Lorsque vous travaillez avec de grands ensembles de données ou gérez des modèles dans Excel, il arrive parfois que vos données contiennent des caractères spéciaux tels que l’astérisque (*), le point d’interrogation (?) ou le tilde (~). Or, ces symboles sont souvent interprétés comme des jokers ou des commandes dans les recherches et les formules Excel — ce qui peut poser problème si vous souhaitez simplement les rechercher en tant que caractères littéraux. C’est notamment le cas lorsque des exports provenant d’autres systèmes ou des saisies utilisateur incluent ces symboles dans des noms de fichiers, des codes produits ou du texte descriptif.

Tenter de Rechercher et remplacer directement ces caractères spéciaux en les tapant dans la boîte de dialogue Rechercher et remplacer d’Excel ne produit pas toujours les résultats attendus. En effet, Excel interprète « * » et « ? » comme des caractères génériques : « * » correspond à n’importe quelle séquence de caractères, et « ? » à un seul caractère. Le tilde « ~ » sert quant à lui de caractère d’échappement pour indiquer que le caractère qui le suit doit être traité littéralement. Si vous utilisez ces symboles sous leur forme par défaut pour effectuer une recherche, vous risquez de modifier bien plus de données que prévu.

Dans cet article, nous expliquons en détail comment rechercher et remplacer rapidement et précisément les astérisques, points d’interrogation ou tildes dans Excel, et présentons plusieurs solutions flexibles adaptées à divers scénarios professionnels.

Rechercher et remplacer l’astérisque / le point d’interrogation / le tilde dans Excel

Formule Excel : fonction SUBSTITUTE pour remplacer les caractères spéciaux

Macro VBA : Rechercher et remplacer les caractères spéciaux à l’aide de code


Rechercher et remplacer l’astérisque / le point d’interrogation / le tilde dans Excel

Pour rechercher et remplacer ces caractères spéciaux dans votre feuille de calcul — qu’ils apparaissent en début, en fin ou au milieu d’un texte —, faites-les précéder d’un tilde (~) dans le champ « Rechercher ». Excel interprète alors ce caractère tel quel, sans le considérer comme un joker ou une commande spéciale. Cette méthode s’avère idéale pour des tâches simples de nettoyage ou de reformatage de données, mais elle peut atteindre ses limites si vous devez automatiser ou traiter régulièrement de grandes plages.

1. Sélectionnez la plage de cellules dans laquelle vous souhaitez rechercher et remplacer des caractères spéciaux. Si vous souhaitez effectuer la recherche sur l’ensemble de la feuille, cliquez sur n’importe quelle cellule avant d’appliquer les étapes suivantes ; sinon, sélectionnez la zone concernée pour limiter la portée du remplacement.

2. Accédez à l’onglet Accueil, puis cliquez sur Rechercher et sélectionner > Remplacer, ou utilisez le raccourci pratique Ctrl + H pour ouvrir la boîte de dialogue Rechercher et remplacer. Lorsque vous travaillez avec de grands ensembles de données, ce raccourci vous fait gagner du temps et vous évite les clics répétitifs.

capture d’écran montrant comment ouvrir la boîte de dialogue Rechercher et remplacer

3. Dans la boîte de dialogue Rechercher et remplacer, saisissez ~* dans la zone Rechercher si vous souhaitez rechercher des astérisques, ~? pour les points d’interrogation ou ~~ pour les tildes. Dans la zone Remplacer par, saisissez le texte, le chiffre ou le caractère par lequel vous souhaitez les remplacer — ou laissez simplement la zone vide pour les supprimer, selon vos besoins.

capture d’écran de la spécification des zones Rechercher et Remplacer par

4. Cliquez sur le bouton Remplacer tout pour exécuter l’opération. Excel affichera une boîte de dialogue de confirmation indiquant le nombre de remplacements effectués. Vérifiez attentivement les résultats dans vos données afin de vous assurer que seules les cellules prévues ont été modifiées.

capture d’écran des données d’originecapture d’écran d’une flèchecapture d’écran montrant les résultats après remplacement

5. Enfin, fermez la boîte de dialogue Rechercher et remplacer après avoir confirmé vos modifications.

Remarque : Lorsque vous remplacez plusieurs types de caractères spéciaux dans la même plage, répétez la procédure pour chacun d’eux. Soyez particulièrement vigilant avec les données contenant des formules, car remplacer une partie du texte d’une formule peut entraîner des erreurs. Nous vous recommandons toujours de sauvegarder une copie de votre feuille avant d’effectuer des remplacements à grande échelle, afin d’éviter toute perte de données ou tout résultat inattendu.

Astuce : Pour rechercher un tilde littéral, utilisez ~~ dans le champ Rechercher. Pour remplacer un point d’interrogation, saisissez ~?. Ces notations vous permettent de contrôler précisément vos modifications, même au sein de chaînes de texte complexes ou de codes produits.

Avantages : Cette fonctionnalité intégrée est simple et efficace pour effectuer des remplacements rapides lorsque vous n’avez besoin ni d’automatisation ni de logique avancée.

Limites : Chaque opération de remplacement doit être effectuée manuellement, ce qui la rend peu adaptée aux remplacements répétés sur de nombreuses feuilles ou fichiers.

Dépannage : Si aucune correspondance n’est trouvée, vérifiez attentivement que vous avez bien inclus le tilde (~) devant le caractère spécial dans la zone Rechercher. Pour éviter d’affecter les formules, envisagez de filtrer vos données afin de cibler uniquement la colonne ou les cellules contenant du texte, plutôt que d’inclure l’ensemble de la feuille.


Formule Excel : fonction SUBSTITUTE pour remplacer les caractères spéciaux

Si vous préférez une approche fondée sur les formules, la fonction SUBSTITUTE d’Excel offre une méthode dynamique pour remplacer des caractères directement dans les cellules de la feuille. Cette solution est particulièrement utile si vous souhaitez conserver vos données d’origine tout en affichant le texte nettoyé ou mis à jour dans des colonnes distinctes. Idéale lorsque les modifications doivent rester réversibles ou pouvoir être examinées, elle s’adapte parfaitement au traitement de listes ou de tableaux comportant des centaines, voire des milliers d’éléments.

1. Supposons que vous deviez remplacer les astérisques « * » dans la colonne Valeur par ceux de la colonne spécifiée A. Saisissez la formule ci-dessous dans la cellule cible, par exemple B1 :

=SUBSTITUTE(A1,"*","replacement")

Cette formule remplace chaque astérisque de la cellule A1 par le texte « replacement ». Vous pouvez substituer « replacement » par n’importe quel texte, chiffre, ou le laisser vide (« ») pour supprimer simplement les astérisques.

2. Appuyez sur Entrée pour valider la formule. Pour l’appliquer aux autres lignes, sélectionnez la cellule B1, copiez-la (Ctrl+C), puis sélectionnez la plage où vous souhaitez coller la formule et appuyez sur Ctrl+V. Excel ajustera automatiquement les références afin que chaque ligne traite la valeur de la colonne A.

3. Pour remplacer les points d’interrogation « ? » ou les tildes « ~ », utilisez des formules similaires. Par exemple :

=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")

Vous pouvez combiner plusieurs fonctions SUBSTITUTE pour répondre à des besoins de remplacement plus complexes, comme supprimer à la fois « * » et « ? » d’un texte :

=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")

Cela imbrique une fonction SUBSTITUTE dans une autre pour supprimer les deux symboles en une seule opération.

Avantages : Les solutions basées sur les formules se mettent à jour automatiquement dès que vos données sources changent, permettent une comparaison côte à côte et sont sans risque pour une utilisation répétée.

Limites : Les résultats sont séparés de vos données d’origine. Si vous devez remplacer les valeurs initiales, vous devrez copier et coller les résultats en tant que valeurs.

Dépannage : La fonction SUBSTITUTE ne fonctionne qu’avec des valeurs simples. Si vos données contiennent des formules, des formules matricielles ou nécessitent des remplacements sensibles à la casse, vous devrez peut-être effectuer des étapes supplémentaires ou utiliser des colonnes auxiliaires. Si les caractères ne sont pas remplacés comme prévu, vérifiez qu’il s’agit bien de caractères standards et non de symboles similaires provenant d’autres langues ou encodages système.


Macro VBA : Rechercher et remplacer les caractères spéciaux à l’aide de code

Si vous devez fréquemment rechercher et remplacer des astérisques (*), des points d’interrogation (?) ou des tildes (~) sur plusieurs feuilles ou dans de grands ensembles de données, automatiser le processus à l’aide d’une macro VBA personnalisée s’avère extrêmement efficace. Cette approche est idéale pour les opérations par lots et les tâches répétitives, offrant une flexibilité bien supérieure aux méthodes manuelles ou basées sur des formules. Les macros peuvent être adaptées pour effectuer des remplacements dans toutes les cellules, dans une colonne spécifique, sur plusieurs classeurs, ou même uniquement dans les feuilles de calcul sélectionnées.

1. Pour commencer, activez l’onglet Développeur dans Excel (s’il n’est pas déjà visible), puis cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur VBA. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis collez le code ci-dessous dans le module :

Sub ReplaceSpecialCharacters()
    Dim ws As Worksheet
    Dim rng As Range
    Dim oldChar As String
    Dim newChar As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
    
    oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
    newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
    
    For Each cell In rng
        If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
            cell.Value = Replace(cell.Value, oldChar, newChar)
        End If
    Next cell
End Sub

2. Pour exécuter la macro, cliquez sur le bouton Bouton Exécuter (Exécuter) lorsque le curseur se trouve à l’intérieur de la macro. Une invite s’affichera pour vous permettre de sélectionner la plage à traiter, d’indiquer le caractère à remplacer (saisissez * , ? ou ~ selon vos besoins, sans guillemets), puis de saisir la valeur ou le caractère de remplacement. La macro traitera chaque cellule de la plage sélectionnée en conséquence.

Avantages : L’automatisation VBA convient parfaitement au traitement de grandes quantités de données, aux opérations inter-feuilles ou à son intégration dans des flux de traitement de données plus complexes. Elle permet de gagner du temps sur les tâches répétitives ou volumineuses grâce au remplacement en lot.

Limites : Le code modifie directement les valeurs d’origine des cellules ; travaillez donc sur une sauvegarde ou effectuez une copie avant d’exécuter des macros. Les utilisateurs doivent examiner attentivement la plage de données et les paramètres de remplacement, car il n’existe pas d’annulation automatique dans VBA une fois l’exécution lancée. Les macros nécessitent que les utilisateurs activent la fonctionnalité des macros dans Excel et peuvent être bloquées dans les environnements professionnels dotés de paramètres de sécurité stricts.

Dépannage : Si vous rencontrez des erreurs lors de l’exécution de la macro, vérifiez d’abord que les macros sont activées et qu’aucune protection de feuille n’est appliquée aux cellules ciblées. Saisissez uniquement le caractère que vous souhaitez remplacer — n’utilisez ni caractères génériques ni séquences d’échappement dans la boîte de dialogue. Si la macro ne réalise aucun remplacement, assurez-vous que la plage sélectionnée inclut bien les cellules à modifier.


Articles associés :

Comment rechercher et remplacer un texte spécifique dans une zone de texte ?

Comment rechercher et remplacer du texte dans les titres de graphique dans Excel ?

Comment modifier simultanément plusieurs liens hypertexte dans Excel ?


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels