
Bendroji formulė
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Santrauka
Norėdami suskaidyti tekstą pasirinktiniu atribikliu (kableliais, tarpais, vamzdeliais ir kt.), Galite naudoti formulę, pagrįstą funkcijomis TRIM, MID, SUBSTITUTE, REPT ir LEN. Parodytame pavyzdyje formulė C5 yra:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Pastaba: nuorodos į B5 ir C4 yra mišrios nuorodos, leidžiančios kopijuoti formulę išilgai.
Paaiškinimas
Šios formulės esmė yra pakeisti nurodytą ribotuvą dideliu tarpų skaičiumi, naudojant SUBSTITUTE ir REPT, tada naudokite funkciją MID, kad išgautumėte tekstą, susijusį su „n-uoju įvykiu“, ir TRIM funkcija, kad atsikratytumėte papildomos vietos.
Šiame fragmente skiriklis (delim) pakeičiamas tarpų skaičiumi, lygiu visam eilutės ilgiui:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Tada formulė naudoja funkciją MID, kad išgautų n-ąjį pakraštį. Pradinis taškas apskaičiuojamas pagal toliau pateiktą kodą, kur N reiškia „n-ąjį“:
(N-1)*LEN(A1)+1
Išgautų simbolių skaičius yra lygus viso teksto eilutės ilgiui. Tada TRIM funkcija pašalina visas papildomas tarpus ir grąžina tik n-ąją eilutę.
Ištraukite tik vieną egzempliorių
Nors pavyzdys sukurtas taip, kad iš B stulpelio teksto būtų ištrauktos 5 pogrupės, galite lengvai išskleisti tik 1 egzempliorių. Pvz., Norėdami išgauti tik 4 elementą (miestą), galite naudoti:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Funkcija „Tekstas į stulpelius“
Jei norite atlikti neautomatines ir vienkartines konversijas, „Excel“ turi įmontuotą funkciją, pavadintą „Tekstas į stulpelius“, kuri gali padalyti tekstą į langelius pasirinktu atribikliu. Šią funkciją rasite juostos skirtuke Duomenys, duomenų skyriuje.