Supondo que esteja na célula A1
=MID(A1,5,LEN(A1)-8)
Se você quisesse verificar se a célula estava formada corretamente, você poderia fazer:
=IF(LEN(A1)>8,IF(AND(LEFT(A1,4)="ABCD",RIGHT(A1,4)="EFGH"),MID(A1,5,LEN(A1)-8),NA()),NA())
Eu tenho uma string em uma célula:
ABCDxxxxxEFGH
ABCD
e EFGH
são constantes e xxxxx
tem comprimento variável.
Como escrevo uma fórmula do Excel para extrair xxxxx
?
Supondo que esteja na célula A1
=MID(A1,5,LEN(A1)-8)
Se você quisesse verificar se a célula estava formada corretamente, você poderia fazer:
=IF(LEN(A1)>8,IF(AND(LEFT(A1,4)="ABCD",RIGHT(A1,4)="EFGH"),MID(A1,5,LEN(A1)-8),NA()),NA())
Se você quiser apenas forçar a força bruta (assumindo que ABCD e EFGH não estão dentro de xxxxx, então a seguinte abordagem deve funcionar, embora eu recomendo que você crie um método melhor.
myvariable = split(split(cell, "ABCD")(1), "EFGH")(0)
(Por favor, desculpe se a minha sintaxe está um pouco errada. Já faz um tempo desde que eu estive em VBScript .)