Exceli valem: jagatud tekst eraldajaga -

Üldine valem

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

Kokkuvõte

Teksti jagamiseks suvalise eraldajaga (koma, tühik, toru jne) saate kasutada funktsioone TRIM, MID, SUBSTITUTE, REPT ja LEN põhinevat valemit. Näidatud näites on valem C5-s:

=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

Märkus: viited B5 ja C4 on segatud viited, mis võimaldavad valemit üle ja alla kopeerida.

Selgitus

Selle valemi põhisisu on asendada antud eraldaja suure hulga tühikutega, kasutades SUBSTITUTE ja REPT, seejärel kasutage funktsiooni MID, et eraldada "n-nda esinemisega" seotud funktsioon ja funktsioon TRIM, et vabaneda lisaruumist.

Selles katkendis asendatakse eraldaja (eraldus) tühikute arvuga, mis võrdub stringi kogupikkusega:

SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))

Seejärel kasutab valem n-nda alamstringi eraldamiseks funktsiooni MID. Lähtepunkt arvutatakse alloleva koodiga, kus N tähistab n-d:

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

Ekstraheeritud tähemärkide koguarv on võrdne täistekstistringi pikkusega. Seejärel eemaldab funktsioon TRIM kõik lisaruumid ja tagastab vaid n-nda stringi.

Väljavõtte ainult üks eksemplar

Kuigi näide on seatud B-veerus olevast tekstist 5 alamstringi eraldamiseks, saate hõlpsalt eraldada vaid ühe eksemplari. Näiteks ainult neljanda üksuse (linna) väljavõtmiseks võite kasutada järgmist:

=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))

Funktsioon Tekst veergudesse

Käsitsi ühekordsete konversioonide jaoks on Excelis sisseehitatud funktsioon nimega "Tekst veergudesse", mis saab teksti lahtrites jagada teie valitud eraldajaga. Selle funktsiooni leiate jaotise Andmetööriistad lindi vahekaardilt Andmed.

Huvitavad Artiklid...