Предполагая, что это в ячейке 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())
У меня есть строка в ячейке:
ABCDxxxxxEFGH
ABCD
и EFGH
являются константами, и xxxxx
имеет переменную длину.
Как написать формулу Excel для извлечения xxxxx
?
Предполагая, что это в ячейке 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())
Если вы просто хотите применить грубую силу (при условии, что ABCD и EFGH не входят в xxxxx, тогда должен работать следующий подход, хотя я бы порекомендовал вам придумать лучший метод.
myvariable = split(split(cell, "ABCD")(1), "EFGH")(0)
(Пожалуйста, извините, если мой синтаксис немного отключен. Прошло много времени с тех пор, как я был в VBScript .)