在单元格中查找8位数字

我有一个单元格,用户input他们的名字,一个序列号和一个configuration编号。 我想提取这个8位数字的序列号用于文件名。
这个单元格看起来像这样:

操作员:Jon Doedate:07/02/12 S / N:12345678 Cfg:1

我只知道如何parsing一个固定的长度(例如, value(mid(A1,5,6) )的文本,但由于用户的名字总是改变,文本的长度会改变。
我可以使用什么function来保证我只能得到8位数的序列号?

试试这个Excel公式。

 =MID(A1,SEARCH("S/N:",A1,1)+4,SEARCH("Cfg",A1,1)-(SEARCH("S/N:",A1,1)+4)) 

假设值Jon Doe Date: 07/02/12 S/N:12345678 Cfg:1在单元格A1中。 把上面的公式放在B1中

如果你还想要VBA代码,那么你可以试试这个

 Sub Sample() Debug.Print Application.Evaluate("=MID(A1,SEARCH(""S/N:"",A1,1)+4," & _ "SEARCH(""Cfg"",A1,1)-(SEARCH(""S/N:"",A1,1)+4))") End Sub