1

Возможный дубликат:
Можете ли вы сделать регулярные выражения в Excel без VBScript?

Я хочу заменить строковый шаблон другим в соответствии с приведенным ниже текстом:

= ЗАМЕНА (ЗАМЕНА (имя, "Vlue", "Заменить"), "Значение", "Заменить")

При этом я ищу либо "Значение" или "Vlue" и заменяю его "Заменить".

Возможно, что-то движется в этом направлении (что не работает):

= ЗАМЕНА (имя, "V?lue "," Replace ")

Как я могу легко добиться этого в Excel 2010 на Windows?

1 ответ1

2

Не так просто, как вы ожидаете.

Во-первых ? требует буквы, следовательно, не подходит для вашего случая, потому что будут приняты только 5 буквенных слов, а не Vlue.

Чтобы сделать эту замену с формулами, мне нужно было следующее:

A1 = "this is vlue test"
B1 = "v*lue"

Положение, где начинается v * lue

C1 = SEARCH(B1,A1,1)

Положение, где заканчивается v * lue . Это может нуждаться в улучшении.

D1 = SEARCH(" ",A1,C1)

Замена:

E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")

Конечно, вы можете объединить все это в одну формулу, но поскольку это быстро запутает, я этого не сделал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .