Comment substituer plusieurs caractères dans Excel (6 façons)

  • Partage Ça
Hugh West

Lorsque vous effectuez des travaux répétitifs à grande échelle, vous pouvez avoir besoin de substituer plusieurs caractères ou valeurs à la fois. Ce tutoriel examine en profondeur comment substituer plusieurs caractères dans Excel en fonction de leur emplacement avec un autre basé sur le contenu. Nous appliquerons plusieurs fonctions et code d'application Visual Basic pour réaliser cette tâche.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Caractères d'échange.xlsm

6 façons appropriées de remplacer plusieurs caractères

1. utiliser la fonction SUBSTITUTE pour substituer plusieurs caractères

Dans Excel, le Fonction SUBSTITUTE substitue une ou plusieurs instances d'un caractère ou d'une chaîne de texte spécifié(e) par un autre caractère (s). Dans la capture d'écran ci-dessous, voici un ensemble de données de Microsoft Word Par exemple, nous voulons remplacer " Word " avec " Excel ". Nous appliquerons le Fonction SUBSTITUTE pour le faire faire.

La syntaxe du fichier Excel Fonction SUBSTITUTE est le suivant :

SUBSTITUTE(texte, ancien_texte, nouveau_texte, [numéro_d'instance])

Texte - le texte original dans lequel vous souhaitez apporter des modifications.

Vieux_texte - les personnages que tu voudrais remplacer.

Nouveau_texte - les nouveaux caractères à utiliser à la place de l'ancien texte

Numéro d'instance - l'incidence de l'ancien texte que vous souhaitez remplacer Si ce paramètre est laissé vide, chaque instance de l'ancien texte sera remplacée par le nouveau contenu.

Par exemple, toutes les formules ci-dessous remplacent " 1 " avec " 2 "dans la cellule B5 mais les résultats varient en fonction du nombre que vous fournissez dans le dernier argument :

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Remplace la première incidence de " Word " avec " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Remplace la deuxième incidence de " Word " avec " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Remplace toutes les incidences de " Word " avec " Excel ".

Dans la capture d'écran ci-dessous, nous avons montré l'exemple de la première occurrence. Pour ce faire, il suffit de suivre les étapes suivantes.

Étape 1 :

  • Tapez la formule suivante dans la cellule,
=SUBSTITUTE(B5, "Word", "Excel",1)

Étape 2 :

  • Appuyez sur Entrez pour voir les résultats.

Étape 3 :

  • Répétez les étapes précédentes pour les deux autres critères.

Par conséquent, vous obtiendrez des valeurs pour la première, la deuxième et toutes les occurrences consécutives pour substituer plusieurs caractères dans Excel.

Note. N'oubliez pas que le Fonction SUBSTITUTE est sensible à la casse. Assurez-vous de saisir parfaitement les majuscules et les minuscules. Comme vous le voyez dans l'image ci-dessous, pour les minuscules, Excel n'a pas pu trouver les valeurs. Donc, aucune substitution n'a eu lieu.

2. utiliser la fonction SUBSTITUTE pour substituer plusieurs caractères

Pour effectuer plusieurs substitutions, dans une même formule, vous pouvez imbriquer plusieurs fonctions SUBSTITUTE.

Disons que vous avez une valeur de texte comme " art., amend., cl. "dans la cellule B5 où " art ." signifie " article ", " amender. " signifie " amendement " et " cl. " signifie " clause ".

Pour remplacer les trois codes par des noms complets, vous pouvez utiliser trois formules SUBSTITUTE distinctes.

=SUBSTITUTE(B5, "art.", "article")

=SUBSTITUTE(B5, "amend.", "amendements")

=SUBSTITUTE(B5, "cl.", "clause")

Puis emboîtez-les l'un dans l'autre.

=SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendements"), "cl.", "clause")

Pour ce faire, suivez les étapes ci-dessous.

Étape 1 :

  • En cellule C5 , tapez la formule suivante.
=SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendements"), "cl.", "clause")

Étape 2 :

  • Ensuite, appuyez sur Entrez pour voir le changement.

Étape 3 :

  • Copiez la formule dans les autres cellules requises.

Par conséquent, vous verrez les valeurs substituées indiquées dans la capture d'écran ci-dessous.

3. exécuter la fonction SUBSTITUTE avec la fonction INDEX pour substituer plusieurs caractères

En plus des méthodes précédentes, vous pouvez également utiliser la fonction Fonction SUBSTITUTE avec le Fonction INDEX pour substituer plusieurs caractères.

Par exemple, vous voulez remplacer le rouge et le bleu par le vert et le blanc de manière consécutive. Multiple Fonctions SUBSTITUTE peuvent être imbriqués, et les INDEX peut être utilisée pour introduire des paires de recherche/remplacement à partir d'une autre table.

Pour substituer plusieurs caractères en appliquant à la fois le SUBSTITUTE et le Fonction INDEX suivez les étapes ci-dessous.

Étape 1 :

  • Tout d'abord, entrez la formule suivante dans la cellule C5 ,
=SUBSTITUT(SUBSTITUT(B5,INDEX(E5:E6,=SUBSTITUT(SUBSTITUT(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))

Où,

INDEX trouver la gamme est E5:E6

INDEX trouver la gamme est E5:E6

Étape 2 :

  • Ensuite, Hit Entrez pour voir les résultats.

  • Enfin, copiez la formule pour d'autres cellules.

Lectures similaires :

  • Rechercher et remplacer des valeurs multiples dans Excel (6 méthodes rapides)
  • Comment remplacer les caractères spéciaux dans Excel (6 façons)
  • Remplacer le texte d'une cellule en fonction d'une condition dans Excel (5 méthodes)

4. appliquer la fonction REPLACE pour substituer plusieurs caractères

Dans la section suivante, nous décrirons comment appliquer l'approche du Fonction REPLACE pour substituer plusieurs caractères dans Excel. Fonction REPLACE dans Excel vous permet de remplacer un ou plusieurs caractères d'une chaîne de texte par un autre caractère ou un ensemble de caractères.

La syntaxe du fichier Excel Fonction REPLACE est le suivant :

REPLACE(old_text, start_num, num_chars, new_text)

Comme vous le voyez, le Fonction REPLACE possède 4 arguments, tous obligatoires.

Vieux_texte - le texte original (ou une référence à une cellule contenant le texte original) dans lequel vous voulez substituer certains caractères.

Numéro de départ - la position du premier caractère dans ancien_texte .

Num_chars - le nombre de caractères que vous voulez remplacer.

Nouveau_texte - le texte de remplacement.

Par exemple, pour remplacer le mot " Visage "pour " Fait ", vous pouvez suivre les étapes ci-dessous.

Étape 1 :

  • Tout d'abord, dans la cellule D5 , entrez la formule suivante,
=REPLACE(B5, 4, 1, "t")

Étape 2 :

  • Ensuite, appuyez sur Entrez pour voir le changement.

Étape 3 :

  • Pour effectuer toutes les modifications indiquées dans la capture d'écran ci-dessous, copiez les formules pour les cellules requises.

5. Utiliser la fonction REPLACE pour substituer plusieurs caractères

Très souvent, il est probable que vous devrez modifier plusieurs éléments dans la même cellule. Bien sûr, vous pourriez effectuer un remplacement, sortir un résultat intermédiaire dans une nouvelle colonne, puis utiliser la fonction Fonction REPLACE Cependant, l'utilisation de Fonctions REPLACE qui vous permettent d'effectuer plusieurs remplacements avec une seule formule, est une option meilleure et plus professionnelle. Comme pour le programme Fonction SUBSTITUTE vous pouvez également appliquer le nid dans le Fonction REPLACE .

Disons que vous avez une liste de numéros de téléphone dans la colonne A qui sont formatés comme " 123-456-789 "En d'autres termes, vous voulez changer " 123-456-789 " à " 123 456 789 ".

Pour substituer les caractères multiples à plusieurs endroits, suivez les étapes ci-dessous.

Étape 1 :

  • Tapez la formule suivante dans la cellule C5 au début,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Étape 2 :

  • Ensuite, appuyez sur Entrez pour voir le changement de cellule D5 .

Étape 3 :

  • Enfin, copiez la formule et répétez les étapes pour les cellules requises.

6. exécuter un code VBA pour substituer plusieurs caractères

Il est intéressant de noter que vous pouvez appliquer VBA En outre, vous pouvez le modifier à votre guise sans tenir compte du numéro ou de la place du caractère, comme c'est le cas pour les deux fonctions décrites précédemment.

Pour exécuter un VBA pour substituer plusieurs caractères, il suffit de suivre les étapes décrites ci-dessous.

Étape 1 :

  • Tout d'abord, appuyez sur Alt + F11 pour ouvrir le Feuille de travail activée par macro .
  • Allez à la Insérer onglet.
  • Ensuite, sélectionnez Module .

Étape 2 :

  • Copiez les éléments suivants VBA code,
 Sub replaceAll() 'déclarer une variable objet pour contenir la référence à la cellule avec laquelle vous travaillez Dim myCell As Range 'déclarer des variables pour contenir les paramètres de remplacement de la chaîne de caractères (chaîne à remplacer et chaîne de remplacement) Dim myStringToReplace As String Dim myReplacementString As String 'identifier la cellule avec laquelle vous travaillez Set myCell = ThisWorkbook.Worksheets( "VBA").Range( "C5") 'spécifier les paramètres de remplacement de la chaîne de caractères(chaîne de caractères à remplacer et chaîne de caractères de remplacement) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'remplace toutes les occurrences de la chaîne de caractères dans la cellule avec laquelle vous travaillez, et affecte la chaîne résultante à Range. 'Propriété Value de la cellule avec laquelle vous travaillez myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Où,

ThisWorkbook.Worksheets("nom de votre feuille de calcul actuelle")

Range("votre cellule de référence")

myStringToReplace = "la valeur que vous voulez substituer".

myReplacementString = "votre valeur de remplacement".

  • Ensuite, collez-le dans la fenêtre du programme
  • Appuyez sur Entrez pour voir le format du nombre substitué.

Conclusion

Pour conclure, j'espère que cet article a fourni des conseils détaillés sur la substitution de caractères multiples dans Excel. Toutes ces procédures doivent être apprises et appliquées à votre ensemble de données. Jetez un coup d'œil au cahier d'exercices et mettez ces compétences à l'épreuve. Nous sommes motivés pour continuer à créer des tutoriels comme celui-ci grâce à votre précieux soutien.

Si vous avez des questions, n'hésitez pas à nous les poser. N'hésitez pas non plus à laisser des commentaires dans la section ci-dessous.

Nous, les Exceldemy sont toujours à l'écoute de vos demandes.

Restez avec nous & ; continuez à apprendre.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.