Você precisará analisar a string.
Isto encontra o último /
e define isso como o ponto inicial da função MID ().
=MID(A1,FIND("{{{",SUBSTITUTE(A1,"/","{{{",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,LEN(A1))
digamos que eu tenha um caminho em A1: Stack / Over / Flow.
Existe uma fórmula que pode me dar apenas "Flow" em B1.
Eu sei que posso delimitar, mas isso fica difícil quando os caminhos são de diferentes comprimentos e quando eu quero apenas o caminho final.
Eu dei uma olhada e encontrei isso, o que pode ajudá-lo.
=IF(ISERROR(FIND("/",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1,"/","~",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))))
Encontrado em: link
A fórmula listada aqui pesquisa a última palavra em uma string usando espaço, portanto, para aplicá-la aos seus caminhos, alterei " "
para "/"
e parece que está funcionando bem. (Eu só testei algumas strings, então você pode querer tentar várias para ter total confiança)
Eu não tenho certeza de como você vai usar isso, mas eu tenho que quebrar um pouco as sequências de caminho.
1) Se você sabe que quer apenas os últimos 4 caracteres à direita, você pode usar: =right(A1,4)
.
2) Se você quiser que todos os componentes sejam isolados e tenham comprimentos diferentes, faça algo assim:
In B1 enter =len(A1) returns 15
In C1 enter =find("/",A1) returns 6
In D1 enter =left(A1,C1-1) returns stack
In E1 enter =right(A1,B1-C1) returns over/flow
A coisa legal sobre isso é que se você copiar essas 4 células para a direita, ele irá dividi-lo mais um nível.
Copy B1 to F1 returns 9
Copy C1 to G1 returns 5
Copy D1 to H1 returns over
Copy E1 to I1 returns flow
Você pode fazer isso repetidamente. Eu analiso rotineiramente 200 caminhos de caracteres com uma dúzia ou mais níveis de subpastas.
Tags microsoft-excel