Essa abordagem permitirá a extração de qualquer segmento /
separado com base no valor em B2.
Primeiro defina um nome seq_99
seq_99 refers to: =IF(ROW(INDEX($1:$65535,1,1):INDEX($1:$65535,255,1))=1,1,(ROW(INDEX($1:$65535,1,1):INDEX($1:$65535,255,1))-1)*99)
Isso cria uma matriz de valores {1;99;198;297;...}
OBSERVAÇÃO Se algum dos seus segmentos for mais longo, aumente o 99; por exemplo para 999)
Em seguida, tente esta fórmula:
=INDEX(TRIM(MID(SUBSTITUTE(A2,"/",REPT(" ",99)),seq_99,99)),B2)
Onde B2 contém a posição do segmento que você deseja extrair.
Se você quiser contar em sentido inverso, tal que
1 = last segment
2 = next to last segment
Em seguida, substitua B2 por:
(LEN(A2)-LEN(SUBSTITUTE(A2,"/","")))+2-B2
para que a fórmula se parecesse com:
=INDEX(TRIM(MID(SUBSTITUTE(A2,"/",REPT(" ",99)),seq_99,99)),(LEN(A2)-LEN(SUBSTITUTE(A2,"/","")))+2-B2)
Aqui está um exemplo da fórmula que está sendo usada. Observe que com um 2
na Coluna B, o segundo do último segmento está sendo retornado pela fórmula: