Для вашего конкретного примера вы можете использовать ЗАМЕНА функция SUBSTITUTE(Text,Old_text,New_text)
.
Текст Обязательно. Текст или ссылка на ячейку, содержащую текст, для которого вы хотите заменить символы.
Old_text Обязательно. Текст, который вы хотите заменить.
Новый_текст Обязательно. Текст, который вы хотите заменить old_text.
Попробуйте это:
положить abc123
в клетку A1
а в ячейке A2
эта формула:
=SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1),RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)/10&"%")
Текст: A1
Старый_текст: RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)
New_text: RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)/10&"%"
RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)
извлекает номер. Вы можете выполнить любую операцию с номером, например /1000
, а также использовать функцию ROUND
, это будет:
ROUND(RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)/1000,2)
= 0.12
Окончательная функция будет:
=SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1),ROUND(RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)/1000,2)&"%")