web-dev-qa-db-fra.com

Comment trouver et remplacer avec regex dans Excel

J'ai un fichier Excel avec 1 colonne et plusieurs lignes.

Les lignes contiennent divers textes, voici un exemple:

texts are home
texts are whatever
dafds
dgretwer
werweerqwr
texts are 21412
texts are 346345
texts are rwefdg
terfesfasd
rwerw

Je souhaite remplacer "les textes sont *", où * désigne tout ce qui suit "les textes sont" par un mot spécifique, par exemple "les textes sont remplacés". Comment puis-je faire cela dans Excel?

18
user5796570

Au lieu de Regex, exécutez:

Sub Replacer()
   Dim N As Long, i As Long
   N = Cells(Rows.Count, "A").End(xlUp).Row

   For i = 1 To N
      If Left(Cells(i, "A").Value, 9) = "texts are" Then
         Cells(i, "A").Value = "texts are replaced"
      End If
   Next i
End Sub

produira:

enter image description here

2
Gary's Student

Utilisez Google Sheets au lieu d'Excel - cette fonctionnalité est intégrée, vous pouvez donc utiliser regex directement à partir de la boîte de dialogue Rechercher et remplacer.

Pour répondre à votre question:

  1. Copiez les données d'Excel et collez-les dans Google Sheets
  2. Utilisez le dialogue de recherche et remplacement avec regex
  3. Copiez les données de Google Sheets et collez-les dans Excel
24
Crag

Si vous voulez une formule pour le faire alors:

=IF(ISNUMBER(SEARCH("*texts are *",A1)),LEFT(A1,FIND("texts are ",A1) + 9) & "Word",A1)

Cela va le faire. Changer `" Word "Pour le mot que vous voulez.

7
Scott Craner