Cum să găsiți și să înlocuiți cu regex în excel (Programare, Regex, Excel, Înlocuiți)

user5796570 a intrebat.

Am un fișier excel cu 1 coloană și mai multe rânduri.

Rândurile conțin diverse texte, iată un exemplu:

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

Vreau să înlocuiesc „textele sunt *” unde * este orice după „textele sunt” cu un anumit cuvânt, de exemplu „textele sunt înlocuite”. Cum pot face acest lucru în Excel?

Comentarii

  • Consultați asistența Office support.office.com/en-us/article/… –  > Por Adam Axtmann.
  • Am citit acel articol și am încercat câteva dintre exemple și, de asemenea, să îmi fac propriul regex, dar nimic nu a dat niciun rezultat. Fac ceva greșit? –  > Por user5796570.
  • Ce versiune de Excel folosiți? Eu am 2016, tocmai am urmat pașii din secțiunea „Wildcards pentru elementele pe care doriți să le înlocuiți”, folosind exemplul dvs. de mai sus, și am reușit să găsesc „textele sunt *” și să înlocuiesc toate instanțele cu „textele sunt înlocuite” și a funcționat așa cum era de așteptat, dacă nu cumva am înțeles greșit –  > Por Adam Axtmann.
  • vă rugăm să consultați răspunsul la această întrebare! stackoverflow.com/questions/22542834/… –  > Por Luke.
  • @AdamAxtmann Acel articol este pentru Word și nu funcționează pe Excel 2016. –  > Por not2qubit.
3 răspunsuri
Studentul lui Gary

Ca o alternativă la Regex, rulând:

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

va produce:

Crag

Utilizați Google Sheets în loc de Excel – această caracteristică este încorporată, astfel încât puteți utiliza regex direct din dialogul de căutare și înlocuire.

Pentru a răspunde la întrebarea dvs:

  1. Copiați datele din Excel și lipiți-le în Google Sheets
  2. Utilizați dialogul de căutare și înlocuire cu regex
  3. Copiați datele din Google Sheets și lipiți-le înapoi în Excel

Comentarii

  • Alternativ, puteți utiliza LibreOffice, care acceptă și expresii regulate. –  > Por Luca.
  • întrebările spun clar „Cum pot face asta în Excel?”. –  > Por Mohsen.
  • Prea lent pentru cazul meu de utilizare. Pagina a înghețat timp de un minut sau mai mult pentru date de dimensiunea de 15.000 de rânduri pe 9 coloane – -.  > Por Colm Bhandal.
Scott Craner

Dacă doriți o formulă pentru a face acest lucru, atunci:

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

Aceasta o va face. Schimbați `”WORD” cu cuvântul dorit.