Jak extrahovat první slovo

Chcete-li extrahovat první slovo v textovém řetězci, musíte najít relativní umístění mezery a poté použít Funkce vlevo .

Vzorec:

Zkopírujte vzorec a nahraďte 'A1' názvem buňky obsahující text, který chcete extrahovat.



=IF(DÉLKA(A1)- DÉLKA(NAHRADIT(A1,' ''))<1, A1, LEFT(A1,FIND(' ',A1)-1))

Příklad:

Chcete-li extrahovat první slovo z textového řetězce ' Jak extrahovat první Word '.

Výsledek vrátí první slovo „Jak“.

Vysvětlivky:

Krok 1: Chcete-li najít umístění prvního prostoru

Vzorec =FIND(' ',A1)
Výsledek 4

Krok 2: Seberte písmena před první mezerou

Vzorec =LEFT(A1, NAJÍT(' ',A1)-1)
Výsledek Jak

Pokud však textový řetězec nemá mezeru, vzorec '=LEFT(A1, FIND(' ',A1)-1)' vrátí #HODNOTA! chyba. Abyste tomu zabránili, musíte kombinovat s Funkce IF .

=IF(DÉLKA(A1)-DÉLKA(NAHRADIT(A1,' ','')<1, A1, VLEVO(A1,NAJÍT(' ',A1)-1))

=SUBSTITUTE(A1,' ','') pro nahrazení mezer v textovém řetězci;

=DÉLKA(NAHRADIT(A1,' ','')) k počítání délky textového řetězce při nahrazení mezer;

=DÉLKA(A1)-DÉLKA(NAHRADIT(A1,' ','')), chcete-li spočítat počet mezer v textovém řetězci.

Pokud je počet mezer menší než 1 (což znamená slovo), použijte funkce IF vrátit samotný textový řetězec.

Další metodou je použití Funkce ISERROR pro kontrolu, zda textový řetězec obsahuje mezery:

=IF(ISERROR(FIND(' ',A1))=PRAVDA, A1, LEFT(A1,FIND(' ',A1)-1))

Stáhnout příklad