我有一个单元格,用户在其中输入他们的名字,序列号和配置号。我想提取文件名中使用的8位序列号。
细胞看起来会是这样的:
接线员: Jon日期: 07/02/12 S/N:12345678 Cfg:1
我只知道如何解析一个固定长度的文本(例如value(mid(A1,5,6)),但是由于用户的名称总是变化的,所以文本的长度会发生变化。
我能用什么功能来保证我只会得到8位数字的序列号?
发布于 2012-07-02 17:59:36
试试这个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 Subhttps://stackoverflow.com/questions/11298684
复制相似问题