【发布时间】:2016-03-14 01:11:58
【问题描述】:
大家好,
我正在尝试找到一种从单元格中提取 8 位数字(唯一 ID)的智能解决方案。这里出现的问题可能是这样的:
112, 65478411, sale
746, id65478411, sale 12.50
999, 65478411
999, id65478411
这是大多数情况,可能都提到了,所以我基本上需要在单元格中找到8位数字并将它们提取到不同的单元格中。有没有人有任何想法?我虽然消除了第一个字符,然后检查单元格是否以 id 开头,进一步消除它,但我知道这不是聪明的方法..
感谢您的见解。
【问题讨论】:
-
instrfor "," 然后从那里为 8 做一个left。 -
总是第四个数字,即前面总是有逗号的三位数字吗?
-
“取决于填写电子表格的人” - 不寒而栗。这意味着他们可以对单元做任何事情,并且不能应用任何逻辑或规则。限制他们可以输入的内容。让他们将 ID 输入到不同的单元格并使用数据验证。
-
我怀疑你可以使用正则表达式和在这个高度赞成的答案中描述的一些说明使用匹配模式,例如`[0-9]{8,8}:stackoverflow.com/questions/22542834/…
-
@pnuts 就像一个魅力。我相信我会采用您的解决方案,因为我认为这很简单。如果有的话,我仍然会检查基于宏的解决方案。非常感谢。