Нужна помощь, чтобы извлечь буквенно-цифровую строку из ячейки в EXCEL 2013/2016 Примеры ячеек:
Tom Jomes 10102230SP01001 Payment
Jonas Haul 550R202202230016 Car
Holland motors 10102230C002001
Jeevan 0073669900002 cc
Ниже нужно привести новую ячейку к приведенной выше:
10102230SP01001
550R202202230016
10102230C002001
0073669900002
заранее спасибо
Из вашего текущего образца вы можете использовать функцию FILTERXML()
.
=FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[translate(.,'1234567890','')!=.]")
Детали здесь от JvdV
Разрешите сделать одно маленькое дополнение =SUBSTITUTE(FILTERXML("<t><s>'"&SUBSTITUTE(A1," ","</s><s>'")&"</s></t>","//s[translate(.,'0123456789','')!=.]"),"'","")
Хороший трюк, чтобы сделать узлы текстом, а не числами. Таким образом, он не потеряет начальные нули.
Спасибо @JvdV за помощь в этом вопросе. Отличное обучение для меня.
Спасибо @Harun24HR за помощь в этом вопросе. Да, эти начальные нули были необходимы.
@ hardcrusher2 Итак, у вас это сработало? Если это поможет, отметьте ответ как принятый (отметьте его галочкой).
Вопросы, в которых просто указывается, что вам нужно, не относятся к теме SO. Обратитесь к Как спросить вопросу с минимальный воспроизводимый пример. Включите формулу/код VBA, которые вы пробовали, и сообщите нам, что не сработало для целей отладки.