Excel 字符串提取

Excel 字符串提取

我在一个单元格中有一个字符串:

ABCDxxxxxEFGH

ABCDEFGH是常数,且xxxxx长度可变。

如何编写 Excel 公式来提取xxxxx

答案1

假设它在单元格 A1 中

=MID(A1,5,LEN(A1)-8)

如果你想检查单元格是否正确形成,你可以执行以下操作:

=IF(LEN(A1)>8,IF(AND(LEFT(A1,4)="ABCD",RIGHT(A1,4)="EFGH"),MID(A1,5,LEN(A1)-8),NA()),NA())

答案2

如果您只是想强制执行它(假设 ABCD 和 EFGH 不在 xxxxx 内,那么以下方法应该可行,尽管我建议您想出一个更好的方法。

myvariable = split(split(cell, "ABCD")(1), "EFGH")(0)

(如果我的语法稍微有点错误,请原谅。我已经有一段时间没有VB脚本

相关内容