Уважаемые профессионалы, прошу помощи. Даже не знаю как такая операция называется, чтобы найти в поиске...
Необходимо из ячейки с записью вида: (ХХ,ХХ%) извлечь в соседнюю ячейку только ХХ,Х, где Х - цифра. То есть оставить запись числа с одним знаком после запятой без знака % и скобок
с отсечением первой скобки разобрался:
=ПСТР(ячейка;НАЙТИ("(";F1;1)+1;4)
но если в ячейке число X,XX то получается не то что нужно
то есть в ячейках где, например, 25,45% получается то что надо 25,4
а вот если в ячейке 5,8% то выходит 5,8% и это не то что надо
Если Вы приложите пример с различными (в идеале всеми) вариантами возможных исходных данных, а также желаемым результатом, то помощь к Вам придет быстрее :)
Пока же могу сказать, что Вы на верном пути :) читайте справку по "текстовым формулам", экспериментируйте и решение найдется...
======================
В качестве hints попробуйте записать формулу вида:
=--A1
если в A1 хранится Ваше выражение.
Excel интерпретирует запись числа в скобках, как запись отрицательного числа :)
Спасибо! У меня данные в ячейке F1
Додумал вот такое решение:
=ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1)
Но теперь возникла проблема как полученный результат перевести в числовой формат. Дело в том, что данные в ячейках импортированы из текстового масива
Решение найдено:
=ЗНАЧЕН(ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1))
Ответ больше для других, не для автора темы.
Бессмысленный набор символов в отображаемом нике - неуважение к тем, кто с Вами общается в сети.
=-A1*100
Формат ячейки - Числовой с одним знаком после запятой
=--ПОДСТАВИТЬ(ПСТР(A5;2;99);ПРАВСИМВ(A5;2);" ")
С уважением, ZS(5)