Excel formula: Izvelciet n-to vārdu no teksta virknes -

Vispārēja formula

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Kopsavilkums

Ja jums ir jāiegūst n-tas vārds teksta virknē (ti, teikumā, frāzē vai rindkopā), varat to izdarīt ar gudru (un iebiedējošu) formulu, kas apvieno 5 Excel funkcijas: TRIM, MID, SUBSTITUTE, REPT un LEN.

Paskaidrojums

Būtībā šī formula aizņem teksta virkni ar atstarpēm un "pārpludina" to ar papildu atstarpēm, aizstājot katru atstarpi ar vairākām atstarpēm, izmantojot SUBSTITUTE un REPT. Izmantoto atstarpju skaits ir balstīts uz sākotnējā teksta kopējo garumu.

Jūs varat domāt par rezultātu šajā brīdī kā vārdu "salām", kas peld kosmosa jūrā :)

Tad formula izmanto funkciju MID, lai izvilktu vēlamo vārdu. Sākumpunkts tiek izstrādāts ar:

(N-1)*LEN(A1)+1

Un kopējais iegūto rakstzīmju skaitlis ir vienāds ar pilna teksta virknes garumu.

Šajā brīdī mums ir vēlamais vārds, ko ieskauj atstarpes. Visbeidzot, funkcija TRIM sagriež visas atstarpes rakstzīmes un atgriež tikai vārdu.

Šī formula man ļoti patīk, jo tā parāda to, ko jūs varat paveikt ar kādu radošu domāšanu.

Teksts kolonnās

Neaizmirstiet, ka programmā Excel ir iebūvēta funkcija Teksts uz kolonnām, kas var sadalīt tekstu atbilstoši jūsu izvēlētajam atdalītājam. Ja jums vienkārši jāiegūst trešais vārds no daudzām teksta virknēm, šī formula var būt ērtāka (un dinamiska), taču teksts kolonnās joprojām ir noderīgs daudzās situācijās.

Labas saites

Efektīvs veids, kā iegūt n-to vārdu no virknes (MrExcel forums)

Interesanti raksti...