
Formula generică
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
rezumat
Pentru a extrage linii dintr-o celulă cu mai multe linii, puteți utiliza o formulă inteligentă (și intimidantă) care combină 5 funcții Excel: TRIM, MID, SUBSTITUTE, REPT și LEN. În exemplul prezentat, formula din D5 este:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Explicaţie
La bază, această formulă caută un delimitator de linie („delimitare”) și îl înlocuiește cu un număr mare de spații folosind funcțiile SUBSTITUTE și REPT.
Notă: În versiunile mai vechi de Excel pe un Mac, utilizați CHAR (13) în loc de CHAR (10). Funcția CHAR returnează un caracter pe baza codului său numeric.
Numărul de spații utilizate pentru a înlocui delimitatorul de linie se bazează pe lungimea totală a textului din celulă. Formula folosește apoi funcția MID pentru a extrage linia dorită. Punctul de plecare este elaborat cu:
(N-1)*LEN(A1)+1 // start_num
Unde „N” înseamnă „a n-a linie”, care este preluat din rândul 4 cu referința D $ 4.
Numărul total de caractere extrase este egal cu lungimea șirului de text complet:
LEN(A1) // num_chars
În acest moment, avem „a n-a linie”, înconjurată de spații.
În cele din urmă, funcția TRIM elimină toate caracterele de spațiu suplimentar și returnează doar textul rând.
Text către coloane
Nu uitați că Excel are o caracteristică integrată Text to Coloane, care poate împărți textul în funcție de delimitatorul ales de dvs., deși nu este o soluție dinamică ca o formulă. Pe Windows, puteți tasta Control + J pentru a introduce echivalentul unui nou caracter de linie pentru delimitatorul „Altele”. De asemenea, puteți utiliza Control + J pentru linie nouă în timpul operațiilor de căutare și înlocuire.
Nu sunt sigur cum să introduc un nou caracter de linie în Mac Excel, ca delimitator, sau în dialogul de căutare și înlocuire. Dacă știți cum, vă rugăm să lăsați un comentariu mai jos.