Fórmula do Excel, aparar os pais do caminho para o último nome do caminho filho

0

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.

    
por excelguy 05.09.2017 / 17:50

3 respostas

0

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

    
por 05.09.2017 / 17:54
0

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)

    
por 05.09.2017 / 18:06
0

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.

    
por 05.09.2017 / 18:13