Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Dbnfkbq от 11.10.2016, 08:30

Название: Извлечение части текста
Отправлено: Dbnfkbq от 11.10.2016, 08:30
Уважаемые профессионалы, прошу помощи. Даже не знаю как такая операция называется, чтобы найти в поиске...
Необходимо из ячейки с записью вида: (ХХ,ХХ%) извлечь в соседнюю ячейку только ХХ,Х, где Х - цифра. То есть оставить запись числа с одним знаком после запятой без знака % и скобок
Название: Re: Извлечение части текста
Отправлено: Dbnfkbq от 11.10.2016, 09:07
с отсечением первой скобки разобрался:
=ПСТР(ячейка;НАЙТИ("(";F1;1)+1;4)
но если в ячейке число X,XX то получается не то что нужно
то есть в ячейках где, например, 25,45% получается то что надо 25,4
а вот если в ячейке 5,8% то выходит 5,8% и это не то что надо
Название: Re: Извлечение части текста
Отправлено: IKor от 11.10.2016, 10:15
Если Вы приложите пример с различными (в идеале всеми) вариантами возможных исходных данных, а также желаемым результатом, то помощь к Вам придет быстрее :)
Пока же могу сказать, что Вы на верном пути :) читайте справку по "текстовым формулам", экспериментируйте и решение найдется...
======================
В качестве hints попробуйте записать формулу вида:
=--A1
если в A1 хранится Ваше выражение.
Excel интерпретирует запись числа в скобках, как запись отрицательного числа :)
Название: Re: Извлечение части текста
Отправлено: Dbnfkbq от 11.10.2016, 10:27
Спасибо! У меня данные в ячейке F1
Додумал вот такое решение:
=ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1)

Но теперь возникла проблема как полученный результат перевести в числовой формат. Дело в том, что данные в ячейках импортированы из текстового масива
Название: Re: Извлечение части текста
Отправлено: Dbnfkbq от 11.10.2016, 10:30
Решение найдено:
=ЗНАЧЕН(ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1))

Название: Re: Извлечение части текста
Отправлено: vikttur от 11.10.2016, 10:45
Ответ больше для других, не для автора темы.
Бессмысленный набор символов в отображаемом нике - неуважение к тем, кто с Вами общается в сети.

=-A1*100
Формат ячейки - Числовой с одним знаком после запятой
Название: Re: Извлечение части текста
Отправлено: zs5 от 04.11.2016, 19:29
=--ПОДСТАВИТЬ(ПСТР(A5;2;99);ПРАВСИМВ(A5;2);" ")
С уважением, ZS(5)