数字string提取

我想从一个string中提取一个子string。 这些string当前在excel列中,按行排列,如下所示:

ABC 54 SOMETHING 11165 POP 1234567890 SOMETHING ABC/W 05/1234500022385 SomethingW1234500006840Abc05 d 13/1/15我想要的是从每个行string中提取任何5或13位数字。

我已经提出了这个algorithm的工作:

1)input行2)扫描string3)如果find数字/整数,检查数字string从头到尾的长度4)如果长度= 5或长度= 13,只输出数字string到下一列5)input新行。 .. 6)继续1 – 5直到数据集耗尽

有没有在Excel中的function,可以做到这一点?

PS:我愿意学习任何可以完成工作的语言/工具。

这可能比你做的更容易。 如果我是你,我会更新这个问题,给出明确的input和期望的输出。 我会很好地看看这个可能类似的问题的接受答案,因为它看起来可能是有用的。 毫无疑问,有人会为你提出一个更美丽的正则expression式,但这里有一个想法可能会起作用。