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 Krok 2: Nahraďte pátou mezeru od posledního libovolným speciálním znakem (např. /) Krok 3: Najděte umístění speciální postavy Krok 4: Počet písmen za speciálním znakem Krok 5: Seberte písmena za speciálním znakem 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))))) Vzorec =POUZE(A1)-POUZE(SUBSTITUTE(A1,' ','')) Výsledek 6 Vzorec =SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',''))-5+1)) Výsledek Jak/extrahovat posledních N slov Vzorec =FIND('/',NAHRADIT(A1,' ','/',(DÉLKA(A1)-DÉLKA(NÁHRADIT(A1,' ',''))-5+1))) Výsledek 7 Vzorec =POUZE(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',''))-5+1))) Výsledek 24 Vzorec =RIGHT(A1,POUZE(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(POUZE(A1)-POUZE(SUBSTITUTE(A1,' ',')))-5+1 )))) Výsledek Extrahujte posledních N slov