Формула Excel для разделения текста - PullRequest
0 голосов
/ 31 января 2020

У меня есть Excel sheet, как на изображении ниже.

enter image description here

Из этого Excel sheet Я хочу извлечь данные, такие как

enter image description here

Я использовал формулу Excel как LEFT(D3,FIND("-",D3)-1). Я также знаю функцию SUBSTITUTE для удаления определенных c данных, таких как SUBSTITUTE(F3,".jar","").

. Я не могу реализовать все это одновременно, поскольку я совершенно новичок, чтобы делать все это в Excel. Есть ли способ сделать это?

Пожалуйста, помогите мне. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 31 января 2020

Вы правы на отметке слева и заменить. Просто добавьте немного творчества. Если мы можем предположить, что версия отображается после последнего «-», а расширение - после последнего «.», Мы используем символы-заполнители для отслеживания последних «-» & «.» каждой детали файла.

Предполагая, что FileDetails находятся в ячейке A2, вы можете ввести следующую формулу для FileName & Version в

Cell B2:

=LEFT(A2,SEARCH("!@#@!",SUBSTITUTE(A2,"-","!@#@!",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))-1)

Cell C2:

=MID(A2,SEARCH("!@#@!",SUBSTITUTE(A2,"-","!@#@!",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))+1,SEARCH("#@!",SUBSTITUTE(A2,".","#@!",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))))-(SEARCH("!@#@!",SUBSTITUTE(A2,"-","!@#@!",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))+1))

Placeholder for final "-": !@#@!

Placeholder for final ".": #@!

0 голосов
/ 31 января 2020

Попробуйте это

+ --------------------- + ---------------- ------------------------------------- + ------------ ----- + ------------------------------- + - + | Сведения о файле | Найти | Название артефакта | версия | | + --------------------- + --------------------------- -------------------------- + ----------------- + ----- -------------------------- + - + | активация-1.1.jar | = MIN (ПОИСК ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789")) | = MID (A2,1, B2-2) | = MID (A2, B2, LEN (A2) -LEN (C2) -5) | | + --------------------- + --------------------------- -------------------------- + ----------------- + ----- -------------------------- + - +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...