Szia!
Kis keresgélés után találtam egy képletet a neten, ami megoldja ezt a problémát. Tegyük fel, hogy URL a B2-es cellában van. A C2-be a következő képletet írd:
=RIGHT(B2;LEN(B2)-FIND("*";SUBSTITUTE(B2;"/";"*";LEN(B2)-LEN(SUBSTITUTE(B2;"/";"")))))
=JOBB(B2;HOSSZ(B2)-SZÖVEG.TALÁL("*";HELYETTE(B2;"/";"*";HOSSZ(B2)-HOSSZ(HELYETTE(B2;"/";"")))))
Ez eddig rendben is van, csak az a kérdés, hogy működik? Kicsit elmolyoltam vele, de végül sikerült felfogni, hát lássuk. A magyar verzión magyarázom:
1. A végén lévő HELYETTE fv kitörli a „/” jeleket az eredeti útvonalból. Így annyival csökken a hossza, amennyi „/” jel volt benne
2. Az eredeti hossz és a módosított hossz különbsége megadja, hogy hány „/” jel volt benne
3. A közepén lévő helyette függvény lecseréli az annyiadik „/” jelet „*”-ra, ahány „/” jel volt az eredetiben. Másképp fogalmazva lecseréli az utolsó „/” jelet „*”-ra.
4. A SZÖVEG.TALÁL fv megkeresi, hogy hányadik pozícióba került a „*”. Innentől jobbra kell kivenni az utolsó részt.
5. Mivel már minden info megvan (eredeti hossz, és az utolsó „/” jel pozíciója), a kettő különbsége szerinti számú karaktert kell kivenni jobbról az eredeti útvonalból.
Nem annyira vészes, de ezt alapból kitalálni az igazi bravúr.
Imre