Я создал довольно простой оператор If в Excel, чтобы отслеживать и классифицировать некоторые категории затрат.
Один из них - набор номеров «8405-xxx». Я создал If (LEFT (A2950; 4) = «8405»; «8405».
Но затем кто-то в компании решил создать GE8405-xxx. Это то же самое, что и 8405.
Некоторое время я действительно искал, но не смог найти формулу, которая могла бы вернуть «8405».
Спасибо.
когда добавят, всегда будут буквы, можем ли мы просто удалить все до первого числа и после тире?
@ScottCraner смотрите ниже, отлично работает!
Рад, что эта формула будет работать только для этого одного случая, я больше думал о том, что, если они начнут изменять другие категории затрат. Я пытался установить некоторые правила, чтобы дать вам более надежную формулу, которая будет работать в любом случае.
Вы всегда можете предложить решение, и я постараюсь его реализовать и дать вам обратную связь :) @ScottCraner. Сомневаюсь, что будет больше xx8405-xxx. Xx перед 8405 может быть только буквой, а -xxx может быть только цифрой.
если числа всегда 8405, придерживайтесь ответа ниже.





Пытаться
=IF(RIGHT(LEFT(A2950;6);4) = "8405";"8405")
Как это устроено:
Я прочитал комментарий, который вы разместили после вопроса, конечно, это сработает, только если они проявят творческий подход, но всегда сохранят префикс из двух букв
Обычно это работает следующим образом: «8405-xxx», а в данном случае «GE8405-xxx» (xxx - это серия чисел, которые меняются). Он вернет последние 4 символа как «-xxx», не так ли?
Попробуйте :) сначала выполняется функция LEFT. Итак, если начальная строка - «GE8405-xxx», у вас будет временный результат «GE8405». Затем, с помощью функции ВПРАВО, вы берете 4 символа справа, получая желаемый 8405
обратите внимание, что если GE8405-xxx был создан и поверьте, они могли бы проявить творческий подход и создать намного больше комбинаций.