
Általános képlet
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Összegzés
A szöveg felosztásához tetszőleges elválasztóval (vessző, szóköz, cső stb.) Használhatja a TRIM, MID, SUBSTITUTE, REPT és LEN függvényeken alapuló képletet. A bemutatott példában a C5 képlete a következő:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Megjegyzés: A B5 és C4 hivatkozások vegyes hivatkozások, amelyek lehetővé teszik a képlet át és másolását.
Magyarázat
Ennek a képletnek az a lényege, hogy az adott elválasztót nagy számú szóközzel helyettesítse a SUBSTITUTE és a REPT használatával, majd használja a MID funkciót az "n-edik előforduláshoz" kapcsolódó szöveg kinyeréséhez, és a TRIM funkcióval, hogy megszabaduljon a plusz helytől.
Ebben a részletben az elválasztó (elválasztó) helyére a szóköz teljes hosszával megegyező szóköz tartozik:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Ezután a képlet a MID függvényt használja az n-edik alsor kivonására. A kiindulási pontot az alábbi kóddal kell kiszámítani, ahol N az "n-edet" jelenti:
(N-1)*LEN(A1)+1
A kinyert összes karakter megegyezik a teljes szöveges karakterlánc hosszával. A TRIM funkció ezután eltávolítja az összes extra szóközt, és csak az n-edik karakterláncot adja vissza.
Csak egy példány kivonása
Noha a példa úgy van beállítva, hogy 5 alsort vonjon ki a B oszlop szövegéből, könnyedén kivonhat csupán 1 példányt. Például csak a 4. elem (város) kibontásához használhatja:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Szöveg oszlopok szolgáltatás
A kézi, egyszeri konverziókhoz az Excel rendelkezik a "Szöveg oszlopok" elnevezésű beépített szolgáltatással, amely a szöveget cellákba oszthatja egy választott elválasztóval. Ezt a funkciót a szalag Adatok fülén találja meg az Adateszközök szakaszban.