У меня есть следующие строки текста в ячейках Excel, и мне нужно получить значение с символом «%». Я пробовал несколько подходов с помощью FIND, MID, LEN, SUBSTITUTE и т.д., Но пока не нашел решения.

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

Любая помощь, чтобы указать мне в правильном направлении, будет принята с благодарностью.

2 ответа2

2

Существует либо "CU" или "AG", затем пробел и %
Нам нужны данные после пробела через %

Ниже показано, как сделать это шаг за шагом только с одной формулой на ячейку. Это можно объединить в одну формулу, но я думаю, что кому-то легче следовать или изменить

предполагает, что данные в A1, A2, ...

в С1:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    это даст местоположение AG или CU

в D1:

  • =+FIND(" ",A1,1+C1)
    это определяет местоположение пространства, ища пространство, начинающееся после предыдущего найденного AG или CU.

в Е1:

  • =+FIND("%",A1)
    это находит%

в Ф1:

  • =+MID(A1,D1+1,E1-D1)
    это вытягивает данные, используя местоположение пространства и местоположение%
0

Вы можете добиться этого с помощью простой формулы после установки надстройки reg-ex:

=RegExFind(A1,"[-.0-9]*%")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .