Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz macilaci78 #54572 üzenetére

    Szia,

    Ha A1-ben van a cikkszám és soha nem tartalmazhat "|" és "#" (pipe és hashtag) jeleket, akkor B1-ben ez a képlet:
    =HAHIBA(CSERE(BAL($A1;SZÖVEG.KERES("|";HELYETTE($A1&"-";"-";"|";OSZLOPOK($B:B)))-1);1;HAHIBA(SZÖVEG.KERES("#";HELYETTE($A1;"-";"#";OSZLOPOK($B:B)-1));0);"");"")

    Ezt tudod oldalra másolni, ahányszor kell az újabb részekért.

    Excel 2010-ben teszteltem, jónak kell lennie 2016-ban is.

    A képlet működése:
    1) van benne két HELYETTE amivel a kötőjeleket cserélgetjük le egyszer pipe-ra, ez fogja jelezni a szöveg minket érdeklő végét, illetve hashtag-re ami pedig a szöveg elejét jelzi. A HELYETTE függvényben meg lehet mondani, hogyha egy karakter többször előfordul, akkor melyik előfordulását cseréljük le. Az OSZLOPOK($B : B) adja meg, hogy éppen melyiket kell cserélni.
    2) Ezek után már csak a két marker közötti szöveg kivágása van vissza. Előbb BAL-al levágjuk a végét (a pipe-jelig tartjuk meg a szöveget), majd a CSERE függvénnyel a hashtag-ig (ami a kezdetet jelöli) mindent semmire cserélünk.

    Másik megoldás pedig egy 2 soros Power Query lenne, de ez csak akkor ha sok adatod van.

    Illetve VBA-val a Split függvénnyel pár soros kódot is lehetne használni.

    üdv

Új hozzászólás Aktív témák