Kako odstraniti prvi znak iz niza v Excelu (hitro in enostavno)

Delo z besedilnimi podatki bi pogosto zahtevalo rezanje in razrezovanje na kocke.

Ena izmed pogostih stvari, ki jih morajo ljudje pogosto narediti, je to odstranite prve znake iz niza v Excelu.

Recimo, da imate nabor podatkov, kot je prikazano spodaj (v stolpcu A), in želite odstraniti samo prve znake iz vsake celice, preostalo besedilo pa ohraniti takšno, kot je (rezultat podatkov je prikazan v stolpcu B).

To lahko storite v Excelu na več načinov …

V tej vadnici vam bom pokazal različne načine za odstranjevanje prvih znakov iz niza v Excelu.

Zato ne izgubljajmo časa in pojdimo k bistvu.

V tej vadnici sta zajeti dve vrsti metod. Ta, pri katerem morate uporabiti dodaten stolpec in dati ta rezultat v ta dodatni stolpec. In drugi, kjer dobite rezultat v istem stolpcu (metoda Besedilo v stolpce in metoda makra VBA).

Z uporabo formule prvi znak zamenjajte s praznim

Eden najlažjih odstranitev prvega znaka iz besedilnega niza v celici je, da ga zamenjate s praznim (ničelni znak).

To lahko preprosto storite s funkcijo REPLACE.

Recimo, da imate nabor podatkov, kot je prikazano spodaj, in želite odstraniti prvo abecedo iz vseh teh celic.

Spodnja formula bo to naredila:

= ZAMENI (A2,1,1, "")

Zgornja formula se preprosto začne na začetku in nadomesti 1 znak od začetka s prazno (“”).

To lahko uporabite tudi za odstranitev več znakov iz vsake celice. Če želite na primer odstraniti prva dva znaka, lahko uporabite spodnjo formulo:

= ZAMENI (A1,1,2, "")

Iz celice izvlecite vse razen prvih znakov (s formulo)

Excel ima veliko besedilnih funkcij in isto lahko storite na različne načine. V zgornji metodi smo prvi znak zamenjali s praznim, pri tej metodi pa bomo s formulo izvlekli vsak znak iz niza, razen prvega.

To lahko storite s funkcijo DESNO (ki izvleče dano število znakov z desne strani besedilnega niza).

Recimo, da imate nabor podatkov, kot je prikazano spodaj:

Tu je še ena metoda formule, s katero iz celic odstranite vse, razen prvega.

= DESNO (A1, LEN (A1) -1)

Zgornja formula uporablja funkcijo LEN, da najprej ugotovi skupno število znakov v celici. Nato uporabi funkcijo DESNO, da dobi vse znake kot rezultat formule, razen prvega.

Z besedilom v stolpec razdelite prvi znak in preostanek besedilnega niza

Zgornji dve metodi formule zahtevata, da uporabite dodaten stolpec in v tem dodatnem stolpcu navedete rezultat.

Tukaj je metoda, ki uporablja besedilo v stolpce v Excelu in vam omogoča, da izberete, ali želite rezultat v isti celici ali v ločeni celici.

V primeru, da se odločite za rezultat v istih celicah. dobro je, da varnostno kopirate izvirne podatke, če jih boste v prihodnje potrebovali.

Recimo, da imate nabor podatkov, kot je prikazano spodaj, in želite odstraniti prvi znak ter dobiti vse preostale znake.

Spodaj so navedeni koraki za to z uporabo besedila v stolpce v Excelu:

  1. Izberite celice, iz katerih želite odstraniti prvi znak v Excelu
  2. Kliknite zavihek Podatki
  3. V orodjih Podatki kliknite Besedilo v stolpce
  4. V čarovniku za pretvorbo besedila v stolpec naredite te spremembe:
    • 1. korak od 3: Izberite Fiksna širina (privzeto je izbrano Delimited, zato morate to spremeniti) in kliknite Naprej
    • 2. korak od 3: V predogledu podatkov postavite kazalec za prvi znak in z desno tipko miške kliknite. To bo vstavilo vrstico, kot je prikazano spodaj. Ta vrstica pove besedilo v stolpec, naj besedilo razdeli v ločene celice
    • Korak 3 od 3: Izberite Ne uvozi stolpec (preskoči) in zadržite ciljno celico kot je (to bi bila ista celica, kjer imate podatke).
  5. Kliknite Dokončaj.

Zgornji koraki bi takoj odstranili prvi znak iz vsake celice in vam dali ostale.

Naj hitro razložim, kako to deluje:

Ko postavite kazalec in kliknete za prvim znakom v 2. koraku, je bilo besedilo v stolpce povedano, naj podatke razdeli po tej vrstici. Tako so znaki pred vrstico razdeljeni kot en del, preostali pa kot drugi del.

Toda v 3. koraku, ker smo izbrali prvi stolpec (ki je bil levo od vrstice, ki smo ga vstavili v 2. koraku) in nato izbrali 'Ne uvozi stolpec', je preprosto preskočil prvi znak in nam dal preostali del v ista celica.

Čeprav sem s to metodo odstranil prvi znak v Excelu, lahko z njo odstranite drugo, tretje ali n -to število znakov od začetka konca. To metodo lahko uporabite tudi za izvlečenje 2/3/n števila znakov z začetka ali sredine besedilnega niza.

Uporabite Flash Fill, da takoj odstranite prvi znak

Všeč mi je funkcija Flash Fill v Excelu, saj olajša delo na ravni besedila.

In kar poskušamo narediti tukaj, je Flash Fill odlično orodje.

Opomba: Flash Fill je na voljo samo v Excelu 2013 in novejših različicah. Če uporabljate Excel 2010 ali starejše različice, te metode ne boste mogli uporabiti.

Recimo, da imate nabor podatkov, kot je prikazano spodaj, in želite odstraniti prve znake iz vsake celice.

Tu so naslednji koraki:

  1. V celico, ki meji na prvo celico nabora podatkov, vnesite želeni rezultat. V tem primeru, ker imam M70 in želim odstraniti prvi znak, bom ročno vnesel vrednost 271.
  2. V drugo celico vnesite pričakovani rezultat, ki bi bil v tem primeru 360. [Med tipkanjem boste morda videli nekatere vrednosti v sivi barvi. To so vrednosti, ki jih Flash Fill ugiba na podlagi vzorca. Če so te pravilne, prenehajte tipkati in samo pritisnite tipko enter in dobili boste rezultat. Če se te vrednosti ne prikažejo ali izginejo, pojdite na naslednji korak]
  3. Izberite obe celici, postavite kazalec v spodnji desni del izbora (na majhen zeleni kvadrat) in dvokliknite (ali pridržite levo tipko miške in povlecite do konca nabora podatkov).
  4. Na dnu rezultatov boste videli majhno ikono »Možnosti samodejnega izpolnjevanja«. Kliknite nanjo.
  5. Kliknite na Flash Fill

To je to!

Videli boste, da je Flash Fill samodejno določil vzorec in vam zdaj daje vse znake iz celice, razen prvih znakov.

S tem Flash Fill lahko naredite nekaj res kul stvari, o katerih govorim v spodnjem videoposnetku:

V neposrednem oknu uporabite preprost makro VBA

Takojšnje okno je mesto v urejevalniku Excel VB, ki vam omogoča hiter zagon kode makra (brez težav pri vstavljanju modula ali shranjevanju makra)

Vse kar morate storiti je, da uporabite kodo, jo kopirate in prilepite v neposredno okno in pritisnete tipko enter.

Druga odlična stvar pri tej metodi je, da vam za rezultat ni treba uporabiti drugega stolpca. Takoj, ko zaženete kodo, vam v istih celicah posreduje nastale podatke.

Pozor: Ta metoda je v redu, če imate nekaj sto ali nekaj tisoč celic, iz katerih želite odstraniti prvi znak. Če imate veliko več, lahko to upočasni vaš Excel.

Spodaj je vrstica kode, ki jo bom uporabil za odstranitev prvega znaka iz vsake celice v izbranem obsegu:

Za vsako izbrano celico: cell.Value = Desno (cell.Value, Len (cell.Value) - 1): Naslednja celica

Tu so koraki za uporabo te kode iz neposrednega okna:

  1. Izberite celice/obseg, iz katerega želite odstraniti prvi znak iz besedilnega niza
  2. Z desno miškino tipko kliknite ime zavihka lista (isti list, kjer imate te podatke)
  3. Kliknite Ogled kode. S tem se odpre ozadje urejevalnika VB
  4. V oknu urejevalnika VB kliknite možnost Pogled v meniju in nato Neposredno okno. Tako se prikaže takojšnje okno. Ta korak ni potreben, če je takojšnje okno že vidno.
  5. Kopirajte in prilepite zgornjo vrstico kode v neposredno okno
  6. Kazalec postavite na konec vrstice
  7. Pritisnite tipko Enter

Zgornji koraki bi takoj zagnali kodo na izbranih podatkih in odstranili prvi znak iz vsake celice.

Hitra razlaga vrstice kode VBA

Za vsako izbrano celico: cell.Value = Desno (cell.Value, Len (cell.Value) - 1): Naslednja celica

Zgornja vrstica kode uporablja zanko For Next, ki gre skozi vsako celico v izboru. Nato uporabi funkcijo DESNO in LEN za izvlečenje vseh znakov, razen prvega.

To je pet preprostih metod, s katerimi se lahko znebite prvega znaka iz besedilnega niza, preostale pa izvlečete. Na podlagi podatkovnega niza in vaših zahtev lahko izberete, katero metodo boste uporabili.

Če na primer ne želite uporabiti dodatnega stolpca in želite dobiti rezultate v istih celicah, je bolje, da uporabite metodo Text to Columns ali metodo VBA Immediate Window.

Upam, da vam je bila ta vadnica koristna.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave