Как найти и заменить регулярное выражение в excel
У меня есть файл excel с 1 столбцом и несколькими строками.
Строки содержат различный текст, вот пример:
texts are home
texts are whatever
dafds
dgretwer
werweerqwr
texts are 21412
texts are 346345
texts are rwefdg
terfesfasd
rwerw
Я хочу заменить "text are *", где * - это что-либо после слов "с текстом" с определенным словом, например "тексты заменяются". Как это сделать в Excel?
Ответы
Ответ 1
В качестве альтернативы Regex работает:
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
будет производить:
![введите описание изображения здесь]()
Ответ 2
Используйте Google Sheets вместо Excel - эта функция встроена, поэтому вы можете использовать регулярные выражения прямо из диалога поиска и замены.
Чтобы ответить на ваш вопрос:
- Скопируйте данные из Excel и вставьте в Google Sheets
- Используйте диалог поиска и замены с регулярным выражением
- Скопируйте данные из Google Sheets и вставьте обратно в Excel
Ответ 3
Если вы хотите получить формулу, то:
=IF(ISNUMBER(SEARCH("*texts are *",A1)),LEFT(A1,FIND("texts are ",A1) + 9) & "WORD",A1)
Это сделает это. Изменить `` WORD "К слову, которое вы хотите.
Ответ 4
Посмотрите здесь, чтобы узнать, как использовать Regex в Microsoft Excel или здесь, если вы не хотите использовать VB
И шаблон у вас уже есть.
find -> ^texts are [0-9A-Ba-z]*
replace with -> texts are word