Kuidas Exceli esimesest tähemärgist stringist eemaldada (kiire ja lihtne)

Tekstiandmetega töötamine nõuab sageli viilutamist ja tükeldamist.

Ja üks selline tavaline asi, mida inimesed sageli tegema peavad, on see eemaldage Exceli stringist esimesed märgid.

Oletame, et teil on andmestik, nagu on näidatud allpool (veerus A), ja soovite eemaldada igast lahtrist ainult esimesed märgid ning jätta ülejäänud teksti samaks (saadud andmed on veerus B).

Excelis saab seda teha mitmel viisil …

Ja selles õpetuses näitan teile erinevaid viise, kuidas Excelis esimesed märgid stringist eemaldada.

Nii et ärge raisake aega ja asuge asja juurde.

Selles õpetuses on kahte tüüpi meetodeid. Üks, mis vajab täiendava veeru kasutamist ja selle tulemuse lisamist sellesse veergu. Ja teised, kus saate tulemuse samas veerus endas (tekst veergude meetod ja VBA makro meetod).

Valemi abil asendage esimene märk tühjaga

Üks lihtsamaid viise lahtri tekstistringist esimese märgi eemaldamiseks on selle asendamine tühja (nullmärgiga).

Ja seda saate hõlpsalt teha, kasutades funktsiooni REPLACE.

Oletame, et teil on allpool näidatud andmekogum ja soovite eemaldada kõigist nendest lahtritest esimese tähestiku.

Seda teeb järgmine valem:

= VAHETA (A2,1,1, "")

Ülaltoodud valem algab lihtsalt algusest ja asendab 1 tähemärgi algusest tühjaks (“”).

Seda saab kasutada ka igast lahtrist mitme märgi eemaldamiseks. Näiteks kui soovite eemaldada kaks esimest märki, võite kasutada järgmist valemit:

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

Lahtrist ekstraheerige kõik, välja arvatud esimesed märgid (valemi abil)

Excelis on palju tekstifunktsioone ja saate sama teha mitmel erineval viisil. Ülaltoodud meetodil asendasime esimese märgi tühjaga ja selle meetodi puhul kasutame valemit, et eraldada stringist kõik märgid, välja arvatud esimene.

Seda saab teha funktsiooni RIGHT abil (mis eraldab antud arvu tähemärke tekstistringi paremalt poolt).

Oletame, et teil on allpool näidatud andmekogum:

Siin on veel üks valemimeetod selle tegemiseks, ekstraheerides lahtritest kõik peale esimese märgi.

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

Ülaltoodud valem kasutab funktsiooni LEN, et kõigepealt teada saada lahtri tähemärkide koguarv. Seejärel kasutab see funktsiooni PAREM, et saada valemi tulemusel kõik märgid, välja arvatud esimene.

Kasutage teksti veergu, et jagada esimene märk ja ülejäänud tekstistring

Ülaltoodud kaks valemimeetodit nõuaksid täiendava veeru kasutamist ja tulemuse esitamist selles lisaveerus.

Siin on meetod, mis kasutab Excelis teksti veergudesse ja võimaldab teil valida, kas soovite tulemuse samasse lahtrisse või eraldi lahtrisse.

Kui otsustate tulemuse saada samades lahtrites. on hea mõte varundada algsetest andmetest juhuks, kui neid tulevikus vaja läheb.

Oletame, et teil on allpool näidatud andmekogum ja soovite esimese märgi eemaldada ning hankida kõik ülejäänud märgid.

Allpool on sammud, kuidas seda Excelis teksti veergude abil teha.

  1. Valige lahtrid, millest soovite Exceli esimese märgi eemaldada
  2. Klõpsake vahekaarti Andmed
  3. Andmetööriistades klõpsake teksti veergudeks
  4. Tehke viisardi teisendamise viisardis järgmised muudatused.
    • Samm 1/3: valige Fikseeritud laius (vaikimisi on valitud Eraldatud, nii et peate seda muutma) ja klõpsake nuppu Edasi
    • Samm 2/3: asetage andmete eelvaates kursor esimese märgi järele ja paremklõpsake. See lisab rea, nagu allpool näidatud. See rida käsib teksti veergu jagada tekst eraldi lahtriteks
    • Samm 3/3: valige Ära impordi veergu (jäta vahele) ja jäta sihtrakk sellisena, nagu see on (mis oleks sama lahter, kus sul andmed on).
  5. Klõpsake nuppu Lõpeta.

Ülaltoodud sammud eemaldaksid koheselt igast lahtrist esimese märgi ja annaksid teile ülejäänud.

Las ma selgitan kiiresti, kuidas see toimib:

Kui asetate kursori ja klõpsate 2. sammu esimese märgi järel, kästi tekst veergudesse jagada andmed selle rea abil. Seega on rea ees olevad märgid jagatud üheks osaks ja ülejäänud osadeks.

Kuid 3. etapis, kuna valisime esimese veeru (mis asus sammus 2 lisatud reast vasakul) ja seejärel valisime veeru „Ära impordi”, jättis see lihtsalt esimese märgi vahele ja andis meile ülejäänud osa sama rakk.

Kuigi ma kasutasin seda meetodit Exceli esimese märgi eemaldamiseks, saate selle abil teise, kolmanda või n -nda arvu märke lõpust eemaldada. Seda meetodit saate kasutada ka 2/3/n tähemärkide eraldamiseks tekstistringi algusest või keskelt.

Esimese märgi koheseks eemaldamiseks kasutage välktäitmist

Mulle meeldib Exceli funktsioon Flash Fill, kuna see muudab tekstiandmetega teatud tasemel manipuleerimise nii lihtsaks.

Ja mida me siin teha püüame, on Flash Fill ideaalne tööriist.

Märkus. Flash Fill on saadaval ainult Excel 2013 ja uuemates versioonides. Kui kasutate Excel 2010 või varasemaid versioone, ei saa te seda meetodit kasutada.

Oletame, et teil on allpool näidatud andmekogum ja soovite eemaldada igast lahtrist esimesed märgid.

Selleks toimige järgmiselt.

  1. Sisestage andmestiku esimese lahtri kõrval asuvasse lahtrisse soovitud tulemus. Sel juhul, kuna mul on M70 ja ma tahan esimese märgi eemaldada, sisestan käsitsi väärtuse 271.
  2. Teises lahtris sisestage oodatav tulemus, mis oleks selles näites 360. [Kirjutamise ajal võite mõnda väärtust näha hallina. Need on mustri põhjal oletatavad Flash Fill väärtused. Kui need on õiged, lõpetage kirjutamine ja vajutage sisestusklahvi ning näete tulemust. Kui need väärtused ei ilmu või kaovad, liikuge järgmise sammu juurde]
  3. Valige mõlemad lahtrid, asetage kursor valiku paremasse alumisse ossa (väikese rohelise ruudu juurde) ja topeltklõpsake (või hoidke hiire vasakut klahvi all ja lohistage andmestiku lõpuni).
  4. Saadud andmete allosas näete väikest ikooni „Automaatse täitmise valikud”. Klõpsake seda.
  5. Klõpsake nuppu Flash Fill

See on kõik!

Näete, et Flash Fill on mustri automaatselt tuvastanud ja annab teile nüüd kõik lahtri märgid, välja arvatud esimesed märgid.

Selle Flash Filliga saate teha mõningaid tõeliselt lahedaid asju ja ma kajastan neid selles videos:

Kasutage vahetu aknas lihtsat VBA makro

Kohene aken on koht Exceli VB redaktoris, mis võimaldab teil kiiresti makrokoodi käivitada (ilma et peaksite segama mooduli sisestamist ega makro salvestamist)

Kõik, mida pead tegema, on kasutada koodi, kopeerida ja kleepida see vahetu aknasse ning vajutada sisestusklahvi.

Veel üks selle meetodi suurepärane asi on see, et tulemuse saamiseks ei pea te teist veergu kasutama. Niipea kui käivitate koodi, annab see teile samades lahtrites saadud andmed.

Ettevaatust: see meetod sobib, kui teil on paarsada või paar tuhat lahtrit, millest soovite esimese märgi eemaldada. Kui teil on palju rohkem, võib see teie Exceli tööd aeglustada.

Allpool on koodirida, mida kasutan valitud vahemiku igast lahtrist esimese märgi eemaldamiseks:

Iga valitud lahtri puhul: cell.Value = Parem (cell.Value, Len (cell.Value) - 1): järgmine lahter

Selle koodi kasutamiseks vahetu akna kaudu toimige järgmiselt.

  1. Valige lahtrid/vahemik, millest soovite tekstistringist esimese märgi eemaldada
  2. Paremklõpsake lehe vahekaardi nime (sama leht, kus teil on need andmed)
  3. Klõpsake nuppu Kuva kood. See avab VB Editori taustaprogrammi
  4. VB -redaktori aknas klõpsake menüü suvandit Vaade ja seejärel nuppu Kohene aken. See kuvab kohe akna. Seda sammu pole vaja, kui vahetu aken on juba nähtav.
  5. Kopeerige ja kleepige ülaltoodud koodirida vahetu aknasse
  6. Asetage kursor rea lõppu
  7. Vajutage sisestusklahvi

Ülaltoodud sammud käivitaksid koheselt valitud andmete koodi ja eemaldaksid igast lahtrist esimese märgi.

Kiire selgitus VBA -koodi rea kohta

Iga valitud lahtri puhul: cell.Value = Parem (cell.Value, Len (cell.Value) - 1): järgmine lahter

Ülaltoodud koodirida kasutab lingi jaoks Järgmine, mis läbib valiku iga lahtri. Seejärel kasutab see FIGHT ja LEN funktsiooni, et eraldada kõik märgid, välja arvatud esimene.

Need on viis lihtsat meetodit, mille abil saate tekstistringist esimesest tähemärgist lahti saada ja ülejäänud välja võtta. Saate valida, millist meetodit kasutada, lähtudes oma andmekogumist ja oma nõudmistest.

Näiteks kui te ei soovi kasutada täiendavat veergu ja soovite saada tulemused samadesse lahtritesse, on parem kasutada teksti veergudesse meetodit või VBA vahetu akna meetodit.

Loodan, et leidsite selle õpetuse kasulikuks.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave