
Na extrahovanie posledných dvoch slov z bunky môžete použiť vzorec zostavený z niekoľkých funkcií programu Excel, vrátane MID, FIND, SUBSTITUTE a LEN. V uvedenom príklade vzorec v C5 je:
= MID (A1, FIND ('@', SUBSTITUTE (A1,' ','@', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))-1))+1,100)Vysvetlenie
Tento vzorec v jadre používa funkciu MID na extrahovanie znakov začínajúcich na predposledný priestor. Funkcia MID obsahuje 3 argumenty: text, s ktorým chcete pracovať, počiatočnú pozíciu a počet extrahovaných znakov.
Excel zaokrúhli na najbližších 5
Text pochádza zo stĺpca B a počet znakov môže byť ľubovoľný veľký, ktorý zabezpečí extrakciu posledných dvoch slov. Úlohou je určiť východiskovú pozíciu, ktorá je tesne za druhým až posledným priestorom. Šikovná práca sa vykonáva predovšetkým pomocou funkcie SUBSTITUTE, ktorá má voliteľný argument nazývaný číslo inštancie. Táto funkcia sa používa na nahradenie druhej až poslednej medzery v texte znakom „@“, ktorý sa potom nachádza pomocou funkcie NÁJSŤ.
Nasledujúci útržok pracuje zvnútra von a zisťuje, koľko medzier je v texte celkom, z ktorých sa odpočíta 1.
= MID (B5, FIND ('@', SUBSTITUTE (B5,' ','@', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1))+1,100)
V uvedenom príklade je v texte 5 medzier, takže vyššie uvedený kód vracia 4. Toto číslo je vložené do vonkajšej funkcie SUBSTITUTE ako číslo inštancie:
LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1
To spôsobí, že SUBSTITUTE nahradí štvrtý znak medzery znakom „@“. Voľba @ je ľubovoľná. Môžete použiť ľubovoľný znak, ktorý sa nezobrazí v pôvodnom texte.
Ďalej FIND vyhľadá v texte znak „@“:
SUBSTITUTE (B5,' ','@',4)
Výsledok FIND je 17, ku ktorému sa pridá 1 a získa sa 18. Toto je počiatočná pozícia a ako druhý argument prejde do funkcie MID. Kvôli zjednodušeniu je počet extrahovaných znakov naprogramovaný na 100. Toto číslo je ľubovoľné a je možné ho prispôsobiť situácii.
ako dať Excel v režime stupňov
Extrahujte posledných N slov z bunky
Tento vzorec možno zovšeobecniť na extrahovanie posledných N slov z bunky nahradením napevno kódovanej 1 v príklade (N-1). Okrem toho, ak extrahujete veľa slov, možno budete chcieť nahradiť tvrdý argument v MID, 100, väčším číslom. Aby sme vám zaručili dostatočne veľké číslo, môžete jednoducho použiť funkciu LEN nasledovne:
Autor Dave BrunsFIND ('@','A stitch in time@saves nine')