Ladda ner exempelarbetsboken
Denna handledning visar hur du extraherar det sista ordet från en cell i Excel och Google Sheets.
Extrahera sista ordet
Om vi ville extrahera det första ordet i en cell, vi kunde helt enkelt använda FIND -funktionen för att hitta det första blanksteget och VÄNSTER -funktionen för att mata ut ordet före mellanslag.
Tyvärr har Excel inte en omvänd FIND -funktion, så istället måste vi utveckla en annan lösning:
- Vi kommer att använda SUBSTITUTE -funktionen för att ersätta mellanslag mellan ord med ett stort antal (n) mellanslag.
- Vi kommer att använda HÖGER -funktionen för att beräkna rätt n antal mellanslag. (Detta kommer att inkludera vårt ord, liksom ett antal ytterligare mellanslag)
- Vi kommer att använda TRIM -funktionen för att trimma bort de extra mellanslagen, och lämnar bara det sista ordet.
Här är formeln vi kommer att använda:
= TRIM (HÖGER (SUBSTITUTE (B3, "", REPT ("", 10)), 10))
Lägg märke till detta exempel vi väljer n = 10. Detta nummer är för litet: Cell C6 innehåller inte hela sista ordet eftersom ordet är 11 tecken långt.
Vi har valt ett litet antal för demonstrationsändamål, men vi rekommenderar att du använder ett mycket större antal (t.ex. 99) eller använder den mångsidiga formeln som finns i slutet av denna handledning.
Låt oss nu gå igenom formeln:
REPT -funktion
REPT -funktionen upprepar ett tecken (n) antal gånger. Denna formel genererar 10 mellanslag:
= REPT ("", 10)
Här för att visa vem den här funktionen kommer att fungera har vi ersatt de tomma blankstegen med streck (-):
ERSÄTTARE -funktion
SUBSTITUTE -funktionen hittar alla tomma blanksteg i textsträngen och ersätter tomma blanksteg med 10 mellanslag.
= BYTE (B3, "", C3)
HÖGER Funktion
HÖGER -funktionen extraherar de tio sista tecknen från cellen:
= HÖGER (D3,10)
TRIM -funktion
TRIM -funktionen tar bort alla ledande och bakre mellanslag från texten och returnerar endast det sista ordet:
= TRIM (E3)
Mångsidig formel
Istället för att definiera talet (n) kan du använda LEN -funktionen för att beräkna n som antalet tecken i cellen. Denna formel fungerar oavsett hur stort det sista ordet är.
= TRIM (HÖGER (BYT (B3, "", REPT ("", LEN (B3))), LEN (B3)))
Extrahera det sista ordet i Google Kalkylark
Formeln för att extrahera det sista ordet från en text fungerar exakt samma i Google Kalkylark som i Excel: