我在一个单元格中有一个字符串:
ABCDxxxxxEFGH
ABCD
和EFGH
是常数,且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脚本。