选择并提取特定作为excel单元格中字符串的一部分

时间:2014-04-23 03:43:51

标签: vb.net excel vba excel-vba ms-office

我有一个Excel列,其数据包含字符串和数字。像这样:

“ccc2000111bbb”

“fgbn2000234hgdd”

我想提取单元格中的6位数字。 我应该怎么做?

请注意,数字长度与6位数相同,以2000开头(广告只有最后三个字符不同)

1 个答案:

答案 0 :(得分:1)

您单元格中的数字均为7位数字。实际上,如果要返回以2000开头的单元格中的7位数,则:

=MID(A1,FIND("2000",A1),7)

另一方面,如果数字串可以是任何长度,并且不一定以2000开头,那么

=LOOKUP(9.9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),ROW(INDIRECT("1:20"))))

将返回单元格中第一个数字字符串的数值(即丢弃前导零)如果需要保持前导零,则可以使用不同的公式。