Получение указанной c строки перед символом в VBA - PullRequest
0 голосов
/ 06 мая 2020

Мне нужна крайняя левая строка из указанной c строки.

Пример. sds_djfh_jdj Мне нужны sds для этого Я использовал

LEFT('string',FIND("_",'string')-1)

, но в моем случае перед символом _ может появиться другой символ

Пример. sds#_djfh_jdj (Я хочу только sds, но формула, которую я использую, даст мне sds #)

Может кто-нибудь подскажет, как мне решить проблему.

1 Ответ

2 голосов
/ 06 мая 2020

Как уже говорилось, вы можете включить некоторые OR logi c в FIND. Для всех ваших случаев вполне подойдет следующее:

=LEFT(A1,MIN(IFERROR(FIND({"#";"_"},A1)-1,LEN(A1))))

Примечание. Это формула массива, и ее необходимо подтвердить с помощью Ctrl Shift Введите

enter image description here

...