在单元格中查找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