如何获取以下字符串中“ID:”后面的子字符串到逗号处?我尝试了下面的代码,成功了。我发布代码是为了其他人在需要时可以查看。此外,发布代码是为了查看是否还有其他解决方案。我还尝试了使用模式识别的闪存填充,但对于这样的 ID 不起作用:RD14.01 或 RD14.01a。
Plans delivered to identify (ID: RD14, Data Store: Physical Boxes)
尝试代码
=LEFT(MID(C2,FIND("ID: ",C2)+LEN("ID: "),LEN(C2)),FIND(",",MID(C2,FIND("ID: ",C2)+LEN("ID: "),LEN(C2)))-1)
答案1
该命令将起作用:
=MID(A1,(FIND("ID:",A1)+4),((FIND(",",A1))-(FIND("ID:",A1)+4)))
这比那个命令小得多,也整洁得多。唯一的问题是这个命令不能在单元格中的其他任何地方使用逗号,否则这个命令会中断
到底发生了什么:
- 查找“ID:”并将 4 添加到其索引以跳过这四个字符。这是起始索引- 查找“,”并且它是“结束索引”
- 长度为结束开始
- 从“开始”索引给出 A1 的子字符串,长度为“结束开始”