Excel,子字符串,文本后,到字符

Excel,子字符串,文本后,到字符

如何获取以下字符串中“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 的子字符串,长度为“结束开始”

相关内容