2017-01-30 12 views
-4

Я в настоящее время работаю на финансовую модели, в которой каждая команде получает различные типы новостей, такие как это:Синтаксическое значение процента из строки в Excel

1379, BondD, Новости о Dayaria молочных продуктов, Dayaria молоко продукты 'продажи увеличились на 25% по сравнению с консенсусом аналитика из 23%. Рынок в настоящее время сомневается в том, связано ли это с увеличением продаж органического молока с учетом тенденций в области здравоохранения, или из-за временного повышения цен после нехватки в Северной Америке.

P.S. Я не делал имен.

Поскольку это увеличение продаж, и оно содержит увеличение знака процента, но на самом деле имеет значение только одно из значений%.

У меня уже есть функция синтаксического анализа, которая тянет за словами, такими как «увеличение» и «уменьшение», но я не смог выяснить, как мне следует дифференцировать значения%, которые полезны и игнорируют те, которые не ,

Спасибо заранее.

+3

Stack Overflow - это не код для меня или показать мне, с чего начать работу. Если у вас есть код, который не работает, поместите его в исходное сообщение, используя править, и объясните, где он вызывает ошибку. Если это не будет, вероятно, будет пропущено и закрыто как слишком широкое. –

ответ

1

Если процент увеличения или уменьшения всегда следует за этими словами, тогда используйте функцию instr, чтобы сначала найти слово, а затем снова найти следующий знак%.

longNumber1 = instr(1,textVariable,"increase") 
longNumber2 = instr(1,longNumber1, textVariable, "%") - 3 
stringVariable = mid(textVariable,longNumber2, 3)