Екцел формула: Издвајање више линија из ћелије -

Генеричка формула

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Резиме

Да бисте издвојили линије из ћелије са више линија, можете да користите паметну (и застрашујућу) формулу која комбинује 5 Екцел функција: ТРИМ, МИД, СУБСТИТУТЕ, РЕПТ и ЛЕН. У приказаном примеру, формула у Д5 је:

=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))

Објашњење

У основи, ова формула тражи граничник линије („граничник“) и замењује га великим бројем размака помоћу функција ЗАМЕНА и РЕПТ.

Напомена: У старијим верзијама програма Екцел на Мацу користите ЦХАР (13) уместо ЦХАР (10). Функција ЦХАР враћа знак на основу свог нумеричког кода.

Број размака који се користи за замену граничника линија заснован је на укупној дужини текста у ћелији. Затим формула користи МИД функцију за издвајање жељене линије. Полазна тачка се разрађује са:

(N-1)*LEN(A1)+1 // start_num

Где „Н“ означава „н-ти ред“, који је преузет из реда 4 са референцом Д $ 4.

Укупан број извучених знакова једнак је дужини низа пуног текста:

LEN(A1) // num_chars

У овом тренутку имамо „н-ту линију“, окружену размацима.

Коначно, функција ТРИМ одсеца све додатне знакове и враћа само текст реда.

Текст у колоне

Не заборавите да Екцел има уграђену функцију Текст у колоне која може поделити текст према граничнику по вашем избору, мада то није динамичко решење попут формуле. У оперативном систему Виндовс можете да унесете Цонтрол + Ј да бисте унели еквивалент новог знака реда за граничник „Остало“. Такође можете да користите Цонтрол + Ј за нову линију током операција претраживања и замене.

Нисам сигуран како да унесем нови редни знак у Мац Екцел, као граничник или у дијалог за претрагу и замену. Ако знате како, оставите коментар испод.

Добри линкови

Ефикасан начин за издвајање н-те речи из низа (МрЕкцел форум)

Занимљиви Чланци...