【发布时间】:2021-02-26 14:09:02
【问题描述】:
我有一个看起来像这样的数据集
abcdefg-1004958-2019-服务
xyz-3104568-technology ltd-UG32594
xxfgdrtg-GH267384-FO(1082564)-2016-软件
FO501117898-ahdndje-2016-服务
我需要从这个数据集中提取 1004958、3104568、1082564、501117898。换句话说,任何大于 100000 的都必须返回。
有什么公式可以做到这一点吗?因为我有10000多个这样的条目,它们的顺序不均匀,我也不能使用文本到列。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我认为正则表达式是解决这个问题的更好方法。正则表达式可能非常强大,但它的缺点是它可能会变得(处理器)耗时。在您的情况下,正则表达式非常简单:
\d{6,}这意味着“在一行中找到 6 个或更多数字的字符串中的任何部分”。 Here 解释了如何在 excel 中使用正则表达式,但还有许多其他工具可以为您完成此正则表达式任务。
标签: excel text excel-formula numbers office365