Excel

Pridobite zadnjo besedo

Get Last Word

Formula Excel: Pridobite zadnjo besedoSplošna formula | _+_ | Povzetek

Če želite dobiti zadnjo besedo iz besedilnega niza, lahko uporabite formulo, ki temelji na TRIM , ZAMENJA , PRAV , in REPT funkcije. V prikazanem primeru je formula v C6:



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

Kar vrne besedo 'čas'.

excel šteje število znakov v celici
Pojasnilo

Ta formula je zanimiv primer pristopa „brutalne sile“, ki izkorišča dejstvo, da bo TRIM odstranil poljubno število vodilnih prostorov.





Če delamo od znotraj navzven, s funkcijo SUBSTITUTE poiščemo vse presledke v besedilu in vsak presledek nadomestimo s 100 presledki:

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

Tako bo na primer z besedilnim nizom 'ena dva tri' rezultat videti tako:



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

S vezaji, ki predstavljajo presledke za berljivost. Upoštevajte, da bo med vsako besedo 100 presledkov.

Nato funkcija DESNO izvleče 100 znakov, začenši z desne. Rezultat bo videti takole:

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

Končno funkcija TRIM odstrani vse vodilne presledke in vrne zadnjo besedo.

Opomba: 100 uporabljamo poljubno, ker bi to moralo biti dovolj veliko število za obdelavo zelo dolgih besed. Če imate kakšno nenavadno situacijo s super dolgimi besedami, po potrebi povečajte to število.

Ravnanje z neskladnimi razmiki

Če ima besedilo, s katerim delate, neskladen razmik (npr. Dodatni presledki med besedami, dodatni začetni ali zadnji presledki itd.) Ta formula ne bo delovala pravilno. Če želite odpraviti to situacijo, dodajte dodatno funkcijo TRIM v funkcijo nadomestka tako:

kako skriti # n / a v
 
-------three

To bo normaliziralo vse presledke, preden se zažene glavna logika.

Avtor Dave Bruns


^