Excel:Найти k и m в текстовой строке «kx + m»

Есть ли умный способ использовать VBAили формулу для поиска переменных "k" и "m" в kx+m string?

Существует несколько сценариев того, как может выглядеть строка kx+m, например.:

312*x+12
12+x*2
-4-x

и так далее. Я почти уверен, что смогу решить эту проблему, написав очень сложные формулы в Excel, но я думаю, что, возможно, кто-то уже решил эту и подобные проблемы. Вот моя лучшая попытка, но она еще не обрабатывает все ситуации (например, когда в строке kx+m есть два минуса:

=TRIM(IF(NOT(ISERROR(SEARCH("~+";F5))); IF(SEARCH("~+";F5)>SEARCH("~*";F5);RIGHT(F5;LEN(F5)-SEARCH("~+";F5));LEFT(F5;SEARCH("~+";F5)-1)); IF(NOT(ISERROR(SEARCH("~-";F5))); IF(SEARCH("~-";F5)>SEARCH("~*";F5);RIGHT(F5;LEN(F5)-SEARCH("~-";F5)+1);LEFT(F5;SEARCH("~*";F5)-1));"")))

7
задан brettdj 22 April 2015 в 13:36
поделиться