Telefonszámunk: 1-472-0679

Utolsó előfordulás keresése szövegben

Kezdőlap Fórumok Excel témák Utolsó előfordulás keresése szövegben

2 bejegyzés megtekintése - 1-2 / 2
  • Szerző
    Bejegyzés
  • #2286
    József
    Felhasználó

      Sziasztok!

      Egy táblázat szöveges elemeket tartalmazó oszlopából (URL címek) kellene kinyernem az utolsó / jel utáni szövegrészt (bejegyzések, oldalak beszédes címei).

      Pl. a http://www.domainnév.hu/termékek/termékcsoport/első-termék esetében az első-termék szövegrészt.

      Az URL struktúra elemeinek száma változó, így nem tudom, hogy ez pontosan hányadik / jel lesz a sorban, illetve a pozíciója sem ismert. A szöveg.keres és szöveg.talál függvény csak balról-jobbra tud keresni, jobbról-balra nem, ezért elakadtam.

      Ez hogyan oldható meg az Excelben?

      Köszönöm!

      Üdv,
      J.

      #2287
      horvimi
      Adminisztrátor

        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

      2 bejegyzés megtekintése - 1-2 / 2
      • Be kell jelentkezni a hozzászóláshoz.