Excel

Besedilni niz razdelite na določen znak

Split Text String Specific Character

Formula Excel: razdelite besedilni niz na določen znakSplošna formula | _+_ | Povzetek

Če želite besedilni niz razdeliti na določen znak, lahko uporabite kombinacijo funkcij LEFT, RIGHT, LEN in FIND.



V prikazanem primeru je formula v C5:

= LEFT (text, FIND (character,text)-1)

Formula v D5 je:





 
= LEFT (B5, FIND ('_',B5)-1)
Pojasnilo

Prva formula uporablja funkcijo FIND za iskanje podčrtaja (_) v besedilu, nato odštejemo 1, da se premaknemo nazaj na 'znak pred posebnim znakom'.

 
= RIGHT (B5, LEN (B5)- FIND ('_',B5))

V tem primeru FIND vrne 7, zato dobimo 6.



Ta rezultat se vnese v funkcijo LEFT, na primer kot 'num_chars' - število znakov, ki jih je treba izvleči iz B5, začenši z leve:

 
 FIND ('_',B5)-1

Rezultat je niz '011016'.

Če želimo dobiti drugi del besedila, uporabimo FIND s pravo funkcijo.

Znova poiščemo podčrtaj (7), nato odštejemo ta rezultat od celotne dolžine besedila v B5 (22), izračunanega s funkcijo LEN:

 
= LEFT (B5,6)

Tako dobimo 15 (22-7), ki se v funkcijo RIGHT vnese kot 'num_chars' - - število znakov, ki jih je treba izvleči iz B5, začenši z desne:

excel vba pretvori številko stolpca v črko
 
 LEN (B5)- FIND ('_',B5)

Rezultat je niz 'Assessment.xlsx'

Avtor Dave Bruns


^