Turinys
Dirbant su nestruktūrizuotais tekstiniais duomenimis darbalapiuose, dažnai reikia juos analizuoti, kad būtų galima išgauti reikiamą informaciją. Šiame straipsnyje sužinosite keletą paprastų būdų, kaip iš teksto eilutės kairiosios arba dešiniosios pusės pašalinti bet kokį simbolių skaičių.
Kaip pašalinti simbolius iš kairės "Excel" programoje
Pirmųjų simbolių pašalinimas iš eilutės yra viena dažniausių "Excel" užduočių, kurią galima atlikti naudojant 3 skirtingas formules.
Pašalinti pirmąjį "Excel" simbolį
Norėdami ištrinti pirmąjį eilutės simbolį, galite naudoti funkciją REPLACE arba funkcijų RIGHT ir LEN derinį.
REPLACE( eilutė , 1, 1, "")Šiuo atveju tiesiog paimame 1 simbolį iš pirmosios pozicijos ir pakeičiame jį tuščia eilute ("").
TEISĖ( eilutė , LEN( eilutė ) - 1)Šioje formulėje naudodami funkciją LEN apskaičiuojame bendrą eilutės ilgį ir iš jo atimame 1 simbolį. Skirtumas paduodamas į dešinę, todėl iš eilutės galo ištraukiama tiek simbolių.
Pavyzdžiui, norint iš ląstelės A2 pašalinti pirmąjį simbolį, formulės yra tokios:
=PAKEISTI(A2, 1, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Pašalinti simbolius iš kairės
Norėdami iš kairės eilutės pusės pašalinti pradinius simbolius, taip pat naudokite REPLACE arba RIGHT ir LEN funkcijas, tačiau kiekvieną kartą nurodykite, kiek simbolių norite pašalinti:
REPLACE( eilutė , 1, num_chars , "")Arba
TEISĖ( eilutė , LEN( eilutė ) - num_chars )Pavyzdžiui, norėdami pašalinti pirmieji 2 simboliai iš eilutės A2 formulės yra tokios:
=PAKEISTI(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Pašalinti pirmieji 3 ženklai , formulės įgauna tokią formą:
=PAKEISTI(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Toliau pateiktoje ekrano nuotraukoje matyti, kaip veikia REPLACE formulė. Naudojant RIGHT LEN rezultatai būtų lygiai tokie patys.
Pasirinktinė funkcija pirmiesiems n simbolių ištrinti
Jei neprieštaraujate, kad darbalapiuose būtų naudojama VBA, galite sukurti savo vartotojo apibrėžtą funkciją, skirtą simbolių pašalinimui iš eilutės pradžios, pavadintą RemoveFirstChars . Funkcijos kodas yra toks paprastas:
Funkcija RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionKai kodas bus įterptas į sąsiuvinį (išsamios instrukcijos pateikiamos čia), naudodami šią kompaktišką ir intuityvią formulę galėsite iš tam tikros ląstelės pašalinti pirmuosius n simbolių:
RemoveFirstChars(string, num_chars)Pavyzdžiui, norėdami ištrinti pirmasis simbolių iš eilutės A2, B2 formulė yra tokia:
=Pašalinti pirmuosius ženklus(A2, 1)
Nuimti drabužius pirmieji du A3 simbolių, B3 formulė yra tokia:
=Pašalinti pirmuosius ženklus(A4, 2)
Ištrinti pirmieji trys ženklai iš A4, B4 formulė yra tokia:
=Pašalinti pirmuosius ženklus(A4, 3)
Daugiau apie Pasirinktinių funkcijų naudojimą programoje "Excel".
Kaip pašalinti simbolius iš dešinės
Norėdami pašalinti simbolius iš dešiniosios eilutės pusės, taip pat galite naudoti vietines funkcijas arba sukurti savo funkciją.
Pašalinti paskutinį simbolį "Excel" programoje
Norint ištrinti paskutinį ląstelės simbolį, bendroji formulė yra tokia:
LEFT( eilutė , LEN( eilutė ) - 1)Šioje formulėje iš viso eilutės ilgio atimamas 1 ir skirtumas perduodamas funkcijai LEFT, kad ji iš eilutės pradžios išskirtų tiek simbolių.
Pavyzdžiui, jei norite iš ląstelės A2 išbraukti paskutinį simbolį, B2 formulė yra tokia:
=LEFT(A2, LEN(A2) - 1)
Pašalinti simbolius iš dešinės
Norint iš ląstelės galo išbraukti tam tikrą skaičių simbolių, bendroji formulė yra tokia:
LEFT( eilutė , LEN( eilutė ) - num_chars )Logika yra tokia pati kaip ir pirmiau pateiktoje formulėje, o toliau pateikiama keletas pavyzdžių.
Norėdami pašalinti paskutiniai 3 simboliai , naudokite 3, jei num_chars :
=LEFT(A2, LEN(A2) - 3)
Jei norite ištrinti paskutiniai 5 simboliai , tiekti 5 vnt. num_chars :
=LEFT(A2, LEN(A2) - 5)
Pasirinktinė funkcija, skirta pašalinti paskutinius n simbolių "Excel" programoje
Jei norite turėti savo funkciją, skirtą bet kokiam simbolių skaičiui iš dešinės pašalinti, į sąsiuvinį įtraukite šį VBA kodą:
Funkcija RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionFunkcija pavadinta RemoveLastChars ir jos sintaksės vargu ar reikia aiškinti:
RemoveLastChars(string, num_chars)Norėdami išbandyti šią funkciją, atsikratykime paskutinis simbolis į A2:
=Panaikinti paskutinius ženklus(A2, 1)
Be to, pašalinsime paskutiniai 2 simboliai iš A3 eilutės dešiniosios pusės:
=Panaikinti paskutinius ženklus(A3, 2)
Jei norite ištrinti paskutiniai 3 simboliai iš ląstelės A4 formulė yra tokia:
=Panaikinti paskutinius ženklus(A4, 3)
Kaip matote toliau pateiktoje ekrano nuotraukoje, mūsų pasirinktinė funkcija veikia puikiai!
Kaip vienu metu pašalinti simbolius iš dešinės ir kairės
Jei reikia ištrinti abiejose eilutės pusėse esančius simbolius, galite nuosekliai paleisti abi pirmiau nurodytas formules arba optimizuoti darbą naudodami funkciją MID.
MID( eilutė , kairėje _ ženklai + 1, LEN( eilutė ) - ( kairėje _ ženklai + dešinėje _ ženklai )Kur:
- chars_left - simbolių, kuriuos reikia ištrinti iš kairės, skaičius.
- chars_right - simbolių, kuriuos reikia ištrinti iš dešinės, skaičius.
Tarkime, norite išgauti vartotojo vardą iš tokios eilutės kaip mailto:[email protected] Tam reikia pašalinti dalį teksto iš pradžios ( mailto: - 7 ženklai) ir nuo galo ( @gmail.com - 11 simbolių).
Į formulę įrašykite pirmiau nurodytus skaičius:
=MID(A2, 7+1, LEN(A2) - (7+10))
...ir rezultatas neprivers jūsų laukti:
Kad suprastume, kas čia iš tikrųjų vyksta, prisiminkime funkcijos MID sintaksę, kuri naudojama tam tikro dydžio eilutei ištraukti iš pradinės eilutės vidurio:
MID(tekstas, start_num, num_chars)Svetainė tekstas argumentas nekelia jokių klausimų - tai yra šaltinio eilutė (mūsų atveju A2).
Norėdami gauti pirmojo išskirtina simbolio poziciją ( start_num ), prie simbolių, kuriuos reikia išbraukti iš kairės (7+1), pridedamas 1.
Norėdami nustatyti, kiek simbolių grąžinti ( num_chars ), apskaičiuojama pašalintų simbolių suma (7 + 11) ir atimama iš visos eilutės ilgio: LEN(A2) - (7+10)).
Gauti rezultatą kaip skaičių
Kad ir kokią formulę naudotumėte, išvestis visada yra tekstas, net jei grąžinamoje reikšmėje yra tik skaičiai. rezultatas kaip skaičius , pagrindinę formulę įvilkite į funkciją VALUE arba atlikite kokią nors matematinę operaciją, kuri neturi įtakos rezultatui, pvz., padauginkite iš 1 arba pridėkite 0. Šis metodas ypač naudingas, kai norite toliau skaičiuoti rezultatus.
Tarkime, kad iš langelių A2:A6 pašalinote pirmąjį simbolį ir norite susumuoti gautas reikšmes. Stebina tai, kad triviali SUM formulė grąžina nulį. Kodėl taip yra? Akivaizdu, kad todėl, jog sumuojate eilutes, o ne skaičius. Atlikite vieną iš toliau nurodytų operacijų ir problema išspręsta!
=VERTĖ(PAKEISTI(A2, 1, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=Pašalinti pirmuosius ženklus(A2, 1) + 0
Pašalinkite pirmąjį arba paskutinį simbolį naudodami "Flash Fill
"Excel 2013" ir vėlesnėse versijose yra dar vienas paprastas būdas ištrinti pirmuosius ir paskutiniuosius "Excel" simbolius - tai funkcija "Flash Fill".
- Ląstelėje, esančioje šalia pirmosios ląstelės su pradiniais duomenimis, įveskite norimą rezultatą, praleisdami pirmąjį arba paskutinį pradinės eilutės simbolį, ir paspauskite Enter .
- Pradėkite rašyti numatomą reikšmę kitame langelyje. Jei "Excel" pajus įvedamų duomenų modelį, ji laikysis to paties modelio likusiuose langeliuose ir parodys jūsų duomenų peržiūrą be pirmojo / paskutiniojo simbolio.
- Norėdami patvirtinti peržiūrą, spauskite klavišą Enter.
Pašalinkite simbolius pagal padėtį naudodami "Ultimate Suite
Tradiciškai mūsų "Ultimate Suite" naudotojai gali atlikti šią užduotį keliais spustelėjimais, nepamiršdami virtinės įvairių formulių.
Norėdami ištrinti pirmuosius arba paskutiniuosius n simbolių iš eilutės, turite atlikti šiuos veiksmus:
- Dėl Ablebitų duomenys skirtuke Tekstas grupę, spustelėkite Pašalinti > Pašalinti pagal poziciją .
Pavyzdžiui, norėdami pašalinti pirmąjį simbolį, konfigūruojame šią parinktį:
Štai kaip "Excel" programoje pašalinti posistemę iš kairės arba dešinės. Dėkoju, kad skaitėte, ir laukiu jūsų mūsų tinklaraštyje kitą savaitę!
Galimi atsisiuntimai
Pašalinti pirmuosius arba paskutinius simbolius - pavyzdžiai (.xlsm failas)
"Ultimate Suite" - bandomoji versija (.exe failas)