Excel

Razdeli besedilni niz na določen znak

Split Text String Specific Character

Excel formula: razdeli besedilni niz na določen znakSplošna formula
= LEFT (text, FIND (character,text)-1)
Povzetek

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

V prikazanem primeru je formula v C5:



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

In formula v D5 je:



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

Prva formula s pomočjo funkcije FIND poišče podčrtaj (_) v besedilu, nato odštejemo 1, da se vrnemo na 'znak pred posebnim znakom'.

 
 FIND ('_',B5)-1

V tem primeru FIND vrne 7, tako da dobimo 6.



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

 
= LEFT (B5,6)

Rezultat je niz '011016'.

Za pridobitev drugega dela besedila uporabimo FIND s pravilno funkcijo.



Ponovno uporabimo FIND za iskanje podčrtaja (7), nato pa ta rezultat odštejemo od celotne dolžine besedila v B5 (22), izračunanega s funkcijo LEN:

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

Tako dobimo 15 (22–7), ki se v funkcijo DESNO poda 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
 
= RIGHT (B5,15)

Rezultat je niz 'Assessment.xlsx'

Avtor Dave Bruns


^