EXCEL VBA:从单元格中的字符串中提取8位数序列

use*_*753 0 string excel vba extract excel-vba

今天是个好日子,

我试图找到一个从单元格中提取8位数的智能解决方案(唯一ID).这里出现的问题是它看起来像这样:

112, 65478411, sale
746, id65478411, sale 12.50
999, 65478411
999, id65478411
Run Code Online (Sandbox Code Playgroud)

大多数情况下,可能都提到了,所以我基本上需要找到单元格中的8位数字并将它们提取到不同的单元格中.有没有人有任何想法?我虽然删除了第一个被删除的,然后检查单元格是否以id开头,进一步消除它,但我明白这不是聪明的方法..

感谢您的见解.

Sco*_*ner 5

试试这个公式:

=--TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A1," ","x"),ROW(INDIRECT("1:"&LEN(A1)-7)),8)+0),"00000000")
Run Code Online (Sandbox Code Playgroud)

这将返回字符串中的8位数字.

要返回文本,然后:

=TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A1," ","x"),ROW(INDIRECT("1:"&LEN(A1)-7)),8)+0),"00000000")
Run Code Online (Sandbox Code Playgroud)