Анализ текстовой строки в Excel

Анализ текстовой строки в Excel

У меня есть следующие строки текста в ячейках 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%")

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

решение1

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

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

введите описание изображения здесь

решение2

Есть либо «CU», либо «AG», за которыми следует пробел, а %
нам нужны данные после пробела через%

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

предполагает, что данные находятся в ячейках A1,A2,...

в С1:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    это позволит получить местоположение AG или CU

в D1:

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

в E1:

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

в Ф1:

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

Связанный контент