Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Извлечение части текста

Автор Dbnfkbq, 11.10.2016, 08:30

« назад - далее »

Dbnfkbq

Уважаемые профессионалы, прошу помощи. Даже не знаю как такая операция называется, чтобы найти в поиске...
Необходимо из ячейки с записью вида: (ХХ,ХХ%) извлечь в соседнюю ячейку только ХХ,Х, где Х - цифра. То есть оставить запись числа с одним знаком после запятой без знака % и скобок

Dbnfkbq

с отсечением первой скобки разобрался:
=ПСТР(ячейка;НАЙТИ("(";F1;1)+1;4)
но если в ячейке число X,XX то получается не то что нужно
то есть в ячейках где, например, 25,45% получается то что надо 25,4
а вот если в ячейке 5,8% то выходит 5,8% и это не то что надо

IKor

Если Вы приложите пример с различными (в идеале всеми) вариантами возможных исходных данных, а также желаемым результатом, то помощь к Вам придет быстрее :)
Пока же могу сказать, что Вы на верном пути :) читайте справку по "текстовым формулам", экспериментируйте и решение найдется...
======================
В качестве hints попробуйте записать формулу вида:
=--A1
если в A1 хранится Ваше выражение.
Excel интерпретирует запись числа в скобках, как запись отрицательного числа :)

Dbnfkbq

Спасибо! У меня данные в ячейке F1
Додумал вот такое решение:
=ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1)

Но теперь возникла проблема как полученный результат перевести в числовой формат. Дело в том, что данные в ячейках импортированы из текстового масива

Dbnfkbq

Решение найдено:
=ЗНАЧЕН(ПСТР(F1;НАЙТИ("(";F1;1)+1;НАЙТИ("%";F1)-НАЙТИ("(";F1)-1))


vikttur

Ответ больше для других, не для автора темы.
Бессмысленный набор символов в отображаемом нике - неуважение к тем, кто с Вами общается в сети.

=-A1*100
Формат ячейки - Числовой с одним знаком после запятой

zs5

=--ПОДСТАВИТЬ(ПСТР(A5;2;99);ПРАВСИМВ(A5;2);" ")
С уважением, ZS(5)