Екцел формула: Скраћи текст на н речи -

Преглед садржаја

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

=LEFT(txt,FIND("#",SUBSTITUTE(txt," ","#",n))-1)

Резиме

Да бисте текст скратили на одређени број речи, можете да користите формулу засновану на функцијама ЗАМЕНА, ПРОНАЂИ и ЛЕВО. У приказаном примеру, формула у ккк је:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)

Објашњење

Потребан нам је начин да текст поделимо на одређени маркер који одговара одређеном броју речи. Екцел нема уграђену функцију за рашчлањивање текста по речи, па користите аргумент „инстанце“ функције СУБСТИТУТЕ да бисте заменили знак „н-тог размака“ знаком фунте (#), а затим користите ФИНД и ЛЕФТ да бисте одбацили све текст иза маркера.

Радећи изнутра ка споља, СУБСТИТУТЕ је конфигурисан да замени н-ту појаву размака, где н долази из колоне Ц, текст долази из колоне Б, а "#" је кодиран.

=SUBSTITUTE(B5," ","#",C5) =SUBSTITUTE("The cat sat on the mat."," ","#",3) ="The cat sat#on the mat."

Добијени низ се враћа у функцију ФИНД, конфигурисан да тражи "#".

=FIND("#","The cat sat#on the mat.)

Будући да је "#" 12. знак у тексту, ФИНД враћа 12. Не желимо да уврстимо сам размак, па одузимамо 1:

=LEFT(B5,12-1) =LEFT(B5,11)

ЛЕВО враћа коначни резултат из формуле „Мачка је седела“.

Напомена: Знак фунте ("#") произвољан је и може се заменити било којим знаком који се неће појавити у тексту.

Додајте елипсе или други знак

Да бисте додали „…“ на крај исеченог текста, користите ово спајање:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)&"… "

Можете да замените „…“ било чиме што желите.

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