Extrato de cadeia do Excel

0

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 ?

    
por Peter Mortensen 21.09.2009 / 22:41

2 respostas

13

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())
    
por 21.09.2009 / 22:44
1

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 .)

    
por 21.09.2009 / 22:44