У меня есть столбец A с «Имя клиента-номер счета (серийный номер)». Итак, пример может выглядеть так:

ABC-12345 (1s39-a29a-23sh-akjf).  

Я пытаюсь получить только имя клиента "ABC".

Серийный номер является постоянным списком символов, поэтому я использовал:

=LEFT(A14, LEN(A14)-39) 

Который вернет "ABC-12345". Но номера клиентов (12345) имеют немного различную длину символов.

Поэтому я использовал формулу:

=LEFT(A14,FIND("-",A14)-1)

Чтобы дать мне все, что осталось от черты "-".

Тем не менее, некоторые из названий компаний могут также включать "-". Итак, вместо «J-Systems-12345» я получаю "J".

Есть ли в любом случае смотреть справа налево, но перестать смотреть на первое «-», которое найдено, и вернуть все, что осталось от этого «-»?

1 ответ1

0

Поскольку длина вашего Серийного номера фиксирована, мы можем использовать эту формулу, которая найдет последнюю - перед серийным номером и использовать ее для ограничения функции LEFT():

 =LEFT(A1,FIND("}}}",SUBSTITUTE(A1,"-","}}}",LEN(LEFT(A1,LEN(A1)-22))-LEN(SUBSTITUTE(LEFT(A1,LEN(A1)-22),"-",""))))-1)

Мне пришлось изменить -39 на -22 как данные, представленные в сериале, содержат всего 22 символа. Возможно, вам придется вернуть его к -39 для ваших реальных данных.

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