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