2016-01-15 29 views
8

Ho un file excel con 1 colonna e più righe.Come trovare e sostituire con regex in excel

Le righe contengono vari testi, ecco un esempio:

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

voglio sostituire "i testi sono *" dove * è nulla dopo "i testi sono" con una parola specifica, ad esempio "i testi vengono sostituiti ". Come posso farlo in Excel?

+0

Vedere il supporto di Office https://support.office.com/en-us/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0-e9f3-4921-b1e8-85b0ad1c427f –

+0

Ho leggi quell'articolo e ho provato alcuni esempi e ho anche fatto la mia regex, ma niente ha dato alcun risultato. Sto facendo qualcosa di sbagliato? – user5796570

+1

Quale versione di Excel stai usando? Ho 2016, ho appena seguito i passaggi nella sezione "Caratteri jolly per gli articoli che vuoi sostituire", usando il tuo esempio sopra, e sono riuscito a trovare "i testi sono *" e sostituire tutte le istanze con "i testi sono sostituiti" e ha funzionato come previsto, a meno che non mi fraintenda –

risposta

0

In alternativa al Regex, in esecuzione:

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 

produrrà:

enter image description here

0

Guardate here per vedere come utilizzare Regex in Microsoft Excel o here se non volete usare VB

E il modello è già in possesso.

find -> ^texts are [0-9A-Ba-z]* 
replace with -> texts are word  
+1

'Qui' non è un buon nome per un collegamento. – mikemaccana

1

Se si desidera una formula per farlo allora:

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

Questo wi Lo farò. Cambia `" WORD "alla parola che vuoi.

7

Utilizza fogli Google invece di Excel: è integrato, quindi puoi utilizzare espressioni regolari direttamente dalla finestra di dialogo Trova e sostituisci.

Per rispondere alla tua domanda: 1. Copiare i dati da Excel e incollare in Google Fogli 2. Utilizzare il ritrovamento e la finestra di dialogo sostituirli con regex 3. Copiare i dati da Google Fogli e incollare di nuovo in Excel

+2

In alternativa, è possibile utilizzare LibreOffice, che supporta anche le espressioni regolari. – Luca

Problemi correlati