Jak extrahovat posledních N slov

Chcete-li extrahovat posledních N slov v textovém řetězci, musíte najít relativní umístění N-té poslední mezery, nahradit ji speciálním znakem pro rozlišení s jinými mezerami a poté použít Pravá funkce .

Vzorec:

Zkopírujte vzorec a nahraďte 'A1' názvem buňky, která obsahuje text, který chcete extrahovat, a změňte N na číslo, které potřebujete.

=IF((DÉLKA(A1)-DÉLKA(NÁHRADA(A1,' ''))

Příklad:

K vytažení posledního Pět slova z textového řetězce ' Jak extrahovat posledních N slov '.

Výsledek vrátí posledních pět slov ' Extrahujte posledních N slov '.

Vysvětlivky:

Krok 1: Chcete-li počítat počet mezer

Vzorec =POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',''))
Výsledek 6

Krok 2: Nahraďte pátou mezeru od posledního libovolným speciálním znakem (např. /)

Vzorec =SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',''))-5+1))
Výsledek Jak/extrahovat posledních N slov

Krok 3: Najděte umístění speciální postavy

Vzorec =FIND('/',NAHRADIT(A1,' ','/',(DÉLKA(A1)-DÉLKA(NÁHRADIT(A1,' ',''))-5+1)))
Výsledek 7

Krok 4: Počet písmen za speciálním znakem

Vzorec =POUZE(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',''))-5+1)))
Výsledek 24

Krok 5: Seberte písmena za speciálním znakem

Vzorec =RIGHT(A1,POUZE(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',')))-5+1 ))))
Výsledek Extrahujte posledních N slov

Pokud však textový řetězec obsahuje méně než 5 slov, vzorec '=FIND('/',NAHRADIT(A1,' ','/', (DÉLKA(A1) – DÉLKA(NAHRADIT(A1,' ','') )-5+1)))“ vrátí #HODNOTA! chyba. Abyste tomu zabránili, musíte kombinovat s Funkce IFERROR .

=IF((POUZE(A1)-POUZE(SUBSTITUTE(A1,' ','')))<5, A1, RIGHT(A1, POUZE(A1)- FIND('/', SUBSTITUTE(A1,' ', '/', (POUZE(A1)- POUZE(SUBSTITUTE(A1,' ',''))-5+1)))))