Возможный дубликат:
Можно ли использовать регулярные выражения в Excel без VBScript?
Я хочу заменить один шаблон строки на другой примерно следующего содержания:
=SUBSTITUTE(SUBSTITUTE(имя," Значение", " Заменить")," Значение", " Заменить")
При этом я ищу либо «Value», либо «Vlue» и заменяю его на «Replace».
Возможно, что-то в этом направлении (но это не работает):
=SUBSTITUTE(имя,"Значение", "Заменить")
Как можно легко добиться этого в Excel 2010 на Windows?
решение1
Не все так просто, как вы ожидаете.
Во-первых, ?
требуется буква, поэтому не подходит для вашего случая, так как будут приняты только слова из 5 букв, а неВлю.
Для выполнения этой замены с помощью формул мне понадобилось следующее:
A1 = "this is vlue test"
B1 = "v*lue"
Позиция, гдев*люначинается
C1 = SEARCH(B1,A1,1)
Позиция, гдев*люзаканчивается. Это может потребовать улучшения.
D1 = SEARCH(" ",A1,C1)
Замена:
E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")
Конечно, вы можете объединить все это в одну формулу, но поскольку это быстро приведет к путанице, я этого не сделал.