Как найти и заменить регулярное выражение в 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 - эта функция встроена, поэтому вы можете использовать регулярные выражения прямо из диалога поиска и замены.

Чтобы ответить на ваш вопрос:

  1. Скопируйте данные из Excel и вставьте в Google Sheets
  2. Используйте диалог поиска и замены с регулярным выражением
  3. Скопируйте данные из 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