Om du måste extrahera sista ordet från en sträng i excel kan du använda en kombination av olika funktioner. I den här artikeln kommer vi att fokusera på att extrahera sista ordet och sista förekomsten av specifikt tecken från en cell.
Fråga: Hur kan jag extrahera det sista ordet eftersom data jag har innehåller separator som "mellanslag", "komma", "streck" eller någon annan sak.
För mer information om frågan kan du klicka på den här länken: Extract Last Word
Följande är ögonblicksbilden av föredragen utdata:
Vi hittar samma lösning med olika formler.
Låt oss först hitta lösningen med hjälp av array.
- Denna formel har kombinationen TRIM, RIGHT, LEN, MAX, ROW, INDIRECT & MID -funktioner
- I cell C2 är formeln
- {= TRIM (RIGHT (A2, LEN (A2) -MAX (ROW (INDIRECT ("1:" & LEN (A2)))*(MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) = ",")))))}
- Kopiera formeln för att få önskad utdata
Notera: detta är en matrisformel; använd därför CTRL + SKIFT + ENTER -tangenterna tillsammans.
Låt oss se den andra lösningen.
- Denna formel har en kombination av funktionerna TRIM, SUBSTITUTE, RIGHT & REPT
- I cell D2 är formeln
- = TRIM (SUBSTITUTE (HÖGER (SUBSTITUTE (A2, ",", REPT (",", LEN (A2))), LEN (A2)), ",", "")))
- Kopiera formeln för att få önskad utdata
Låt oss se den tredje lösningen.
- Denna formel har en kombination av funktionerna TRIM, RIGHT, SUBSTITUTE & REPT
- I cell E2 är formeln
- = TRIM (HÖGER (SUBSTITUTE (SUBSTITUTE (A2, ",", ""), "", REPT ("", 256)), 256))
- Kopiera formeln för att få önskad utdata
Låt oss se den fjärde lösningen.
- Denna formel har en kombination av funktionerna TRIM, RIGHT, SUBSTITUTE & REPT
- I cell F2 är formeln
- = TRIM (HÖGER (SUBSTITUTE (A2, ",", REPT ("", 250)), 250))
- Kopiera formeln för att få önskad utdata
Låt oss se den femte lösningen.
- Denna formel har en kombination av funktionerna TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- I cell G2 är formeln
- = TRIM (HÖGER (A2, LEN (A2) -FIND ("|", SUBSTITUTE (A2, ",", "|", 3))))
- Kopiera formeln för att få önskad utdata
På detta sätt kan vi använda formeln vi är bekväma med och få lösningen.
Låt oss ta ett annat exempel där det krävs för att hitta sista förekomsten av en specifik karaktär.
Fråga: Hur kan jag veta positionen för den sista förekomsten av ett specialtecken, säg prick, komma, snedstreck osv.
Följande är ögonblicksbilden av kolumn A som har flera "\" och formeln som behövs för att hitta positionen för den senaste förekomsten av bakre snedstreck (\)
- För att få positionen för den sista \ skulle du använda denna formel i cell B2:
- = HITTA ("@", SUBSTITUTE (A2, "\", "@", (LEN (A2) -LEN (SUBSTITUTE (A2, "\", "")))/LEN ("\")))
Formelförklaring:
- Ovanstående formel berättar att "\" längst till höger är på tecken/position 23, 15 och 9.
- Vi använder hitta för "@" och ersätter det allra sista "\" med "@". Den bestämmer den sista genom att använda
- (len (sträng) -len (substitut (sträng, delsträng, ""))) \ len (delsträng)
I ovanstående scenario är delsträngen i princip "\" som har en längd av 1, så vi kan lämna i slutet och använda följande formel:
- = HITTA ("@", ERSÄTTNING (A1, "\", "@", LEN (A1) -LEN (SUBSTITUTE (A1, "\", ""))))
Slutsats: På detta sätt kan vi extrahera sista ordet och sista förekomsten av den specifika karaktären.
Om du gillade våra bloggar, dela den med dina vänner på Facebook. Och du kan också följa oss på Twitter och Facebook.
Vi vill gärna höra från dig, låt oss veta hur vi kan förbättra, komplettera eller förnya vårt arbete och göra det bättre för dig. Skriv till oss på e -postwebbplatsen