Exceli valem: eraldage tekstistringist n-s sõna -

Üldine valem

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

Kokkuvõte

Kui peate tekstistringis saama n-nda sõna (st lause, fraas või lõik), saate seda nutika (ja hirmutava) valemiga, mis ühendab 5 Exceli funktsiooni: TRIM, MID, SUBSTITUTE, REPT ja LEN.

Selgitus

Põhimõtteliselt võtab see valem tühikutega tekstistringi ja "ujutab" selle üle täiendavate tühikutega, asendades iga tühiku arvu tühikutega, kasutades SUBSTITUTE ja REPT. Kasutatavate tühikute arv põhineb algteksti kogupikkusel.

Tulemust võib siinkohal mõelda kui kosmosemeres hõljuvate sõnade "saari" :)

Seejärel kasutab valem soovitud sõna väljavõtmiseks funktsiooni MID. Lähtepunkt töötatakse välja:

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

Ja eraldatud märkide koguarv on võrdne täisteksti stringi pikkusega.

Sel hetkel on meil sõna, mida soovite, ümbritsetud tühikutega. Lõpuks lõikab funktsioon TRIM kõik tühikud ära ja tagastab vaid sõna.

Mulle see valem väga meeldib, sest see näitab, mida saate mõne loova mõtlemisega saavutada.

Tekst veergudesse

Ärge unustage, et Excelis on sisseehitatud funktsioon veergudesse veerg, mis saab teksti jagada vastavalt teie valitud eraldajale. Kui peate lihtsalt saama paljudest tekstistringidest kolmanda sõna, võib see valem olla mugavam (ja dünaamilisem), kuid Tekst veergudeni on paljudes olukordades siiski kasulik.

Head lingid

Tõhus viis n-nda sõna eraldamiseks stringidest (MrExceli foorum)

Huvitavad Artiklid...