
Általános képlet
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))
Összegzés
Egy adott szöveget tartalmazó szó kibontásához több függvényen alapuló képletet használhat, beleértve a TRIM, LEFT, SUBSTITUTE, MID, MAX és REPT elemeket. Használhatja ezt a képletet olyan dolgok kibontására, mint az e-mail címek vagy más egyedi azonosítóval rendelkező részek.
A bemutatott példában a C5 képlete a következő:
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))
Magyarázat
A lényeg: ez a képlet nagyszámú szóközzel "elárasztja" a szöveges karakterlánc szavai közötti teret, megtalálja és kivonja az érdeklődésre számot tartó alszöveget, és a TRIM funkcióval tisztítja meg a rendetlenséget.
Belülről kifelé haladva a B5 eredeti szövegét szóközök öntik el a SUBSTITUTE használatával:
SUBSTITUTE(B5," ",REPT(" ",99))
Ez minden egyes helyet 99 szóközzel helyettesít.
Megjegyzés: A 99 csak egy tetszőleges szám, amely a leghosszabb szót képviseli.
Ezután a FIND függvény megkeresi az adott karaktert (ebben az esetben "@") az elárasztott szövegen belül:
FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50
A FIND a "@" pozícióját adja vissza ebben a szövegben, amelyből 50 levonásra kerül. 50 levonása hatékonyan "visszalép" a helyzetbe, hogy valahová eljusson a szóban forgó részstringet megelőző terek közepére. A bemutatott példában a számított pozíció 366.
A MAX funkcióval kezelhető a szövegben elsőként megjelenő sztring. Ebben az esetben a pozíció negatív lesz, és a MAX értéket 1-re állítja vissza.
A kiinduló posztolás létrejöttével a MID-t 99 karakter, 366-tól kezdődő, a B5-ös szövegből történő kivonására használják, amelyet ismét szóköz önt el:
MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)
Ez kivonja az érdeklődés alszövegét, előtte és utána sok szóköz van.
Végül a TRIM függvényt a tér elülső és hátsó részének levágására használják, és visszaadja a speciális karaktert tartalmazó sztringet.