конвертировать в проценты - PullRequest
       7

конвертировать в проценты

0 голосов
/ 28 августа 2018

У меня есть ячейка с текстом и номером (abc123). Мне нравится менять только число 123 на процент (abc12.3%). Возможно ли это сделать? Спасибо.

1 Ответ

0 голосов
/ 28 августа 2018

Для вашего конкретного примера вы можете использовать ЗАМЕНА функция 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)&"%")
...