Результат некорректен при использовании if, left и search в excel - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь извлечь текст справа от шаблона символов формы -201*-*- в Excel (я также пытался использовать Access, но проблема не устранена).

Например, в тексте:

EP-005-FI6-2012-1-124-000000-1

Я хочу извлечьномер 124;работает следующая формула:

=LEFT(RIGHT(C1,SEARCH("-201*-*-",C1)+1),3)

124

Однако, когда я применяю ту же самую формулу для извлечения 169 из текста ниже:

NAATS-MG-D6-2017-1-169-070000-1

Формула возвращает совершенно другой результат:

=LEFT(RIGHT(C540495,SEARCH("-201*-*-",C540495)+1),3)

-16

Шаблон тот же, но результаты совершенно разные.

Мой набор данных слишком велик, чтобы построчно решать проблему ... Кажется, это простая проблема, но я не могу заставить это работать ...

Есть мысли?

Спасибо

1 Ответ

1 голос
/ 12 марта 2019

Ваш RIGHT() не так.Использование:

=LEFT(MID(C1,SEARCH("-201?-?-",C1)+8,9999),3)
...