Excel: ссылка только на часть имени файла - PullRequest
0 голосов
/ 05 февраля 2020

Пожалуйста, помогите, я ищу ссылку на часть моего имени файла в ячейке Excel, см. Пример ниже:

Имя файла: 000_XYZ_ABC_DEF; Мне нужно сослаться на часть AB C (но это не будет ограничено только 3 буквами, поскольку это варьируется) - есть ли формула, которую я мог бы использовать, которая будет обслуживать дисперсию, а также ссылаться только на эту часть?

спасибо

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

В B1, формула скопирована:

=TRIM(LEFT(RIGHT(SUBSTITUTE(A1,"_",REPT(" ",30)),60),30))

enter image description here

0 голосов
/ 05 февраля 2020

Хорошо, очень брутально с MID () и FIND (), но работает:

my working example

Основа c Объяснение состоит в том, что MID () принимает символы из строки из начальных и конечных точек, которые вы определяете.

Использование find () позволяет найти второе подчеркивание, которое является начальной точкой (плюс плюс 1) и позицией 3-го подчеркивания который с позицией второй дает количество возвращаемых символов.

Будет хорошей практикой разбирать все это на части.

Редактировать: я добавил полную функцию, чтобы вы можете скопировать его напрямую:

=MID(A1,FIND("_",A1,FIND("_",A1,1)+1)+1,FIND("_",A1,FIND("_",A1,FIND("_",A1,1)+1)+1)-FIND("_",A1,FIND("_",A1,1)+1)-1)

В своем комментарии вы не включили в свою функцию "_", которая является точными битами текста, который ищет FIND (). Сравните мой с вашим из вашего комментария:

=MID(A1,FIND("",A1,FIND("",A1,1)+1)+1,FIND("",A1,FIND("",A1,FIND("",A1,1)+1)+1)-FIND("",A1,1)+1)-1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...