Excel

Få sista ordet

Get Last Word

Excel -formel: Få sista ordetGenerisk formel | _+_ | Sammanfattning

För att få det sista ordet från en textsträng kan du använda en formel baserad på TRIM , ERSÄTTNING , HÖGER , och REPT funktioner. I exemplet som visas är formeln i C6:



= TRIM ( RIGHT ( SUBSTITUTE (text,' ', REPT (' ',100)),100))

Som returnerar ordet 'tid'.

hur man tar bort namngivna intervall i Excel
Förklaring

Denna formel är ett intressant exempel på en 'brute force' -metod som drar nytta av det faktum att TRIM kommer att ta bort vilket nummer som helst av ledande utrymmen.





Genom att arbeta inifrån och ut använder vi SUBSTITUTE -funktionen för att hitta alla mellanslag i texten och ersätta varje mellanslag med 100 mellanslag:

 
= TRIM ( RIGHT ( SUBSTITUTE (B6,' ', REPT (' ',100)),100))

Så, till exempel, med textsträngen 'en två tre' kommer resultatet att se ut så här:



 
 SUBSTITUTE (B6,' ', REPT (' ',100))

Med bindestreck som representerar mellanslag för läsbarhet. Tänk på att det kommer att finnas 100 mellanslag mellan varje ord.

Därefter extraherar RIGHT -funktionen 100 tecken, från höger. Resultatet kommer att se ut så här:

 
one----------two----------three

Slutligen tar TRIM -funktionen bort alla ledande mellanslag och returnerar det sista ordet.

Obs: Vi använder 100 godtyckligt eftersom det borde vara tillräckligt stort för att hantera mycket långa ord. Om du har en udda situation med superlånga ord, höj detta nummer efter behov.

Hantera inkonsekvent avstånd

Om texten du arbetar med har inkonsekvent avstånd (dvs. extra mellanslag mellan ord, extra ledande eller bakre mellanslag, etc.) Denna formel fungerar inte korrekt. För att hantera denna situation, lägg till en extra TRIM -funktion i substitutfunktionen så här:

hur man får summan av en kolumn i Excel
 
-------three

Detta kommer att normalisera alla mellanslag innan huvudlogiken körs.

Författare Dave Bruns


^