Edukien taula
Zure lan-orrietako testu-datu egituratuekin lan egiten duzunean, askotan analizatu behar dituzu informazio garrantzitsua berreskuratzeko. Artikulu honek testu-kate baten ezkerretik edo eskuinetik edozein karaktere kentzeko modu erraz batzuk irakatsiko dizkizu.
Nola kendu karaktereak ezkerretik Excel-en
Kate batetik lehen karaktereak kentzea Excel-en zeregin ohikoenetako bat da, eta 3 formula ezberdinekin egin daiteke.
Kendu lehen karaktere Excel-en
Lehen karakterea ezabatzeko kate batetik, ORDEZTU funtzioa edo RIGHT eta LEN funtzioen konbinazio bat erabil dezakezu.
REPLACE( katea, 1, 1, "")Hemen, karaktere bakarra hartuko dugu. lehen posiziotik eta ordezkatu kate huts batekin ("").
RIGHT( kate, LEN( kate) - 1)Formula honetan, erabili LEN funtzioa katearen guztizko luzera kalkulatzeko eta karaktere 1 kendu. Desberdintasuna ESKUINERA zerbitzatzen da, beraz, karaktere asko ateratzen ditu katearen amaieratik.
Adibidez, A2 gelaxkako lehen karakterea kentzeko, formulak honela doaz:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Kendu karaktereak ezkerretik
Kate baten ezkerreko lehen karaktereak kentzeko, ORDEZTU edo ESKUINA eta LEN funtzioak, baina zehaztu zenbat karaktere ezabatu nahi dituzun bakoitzean:
REPLACE( katea , 1, num_karaktere ,"")Edo
ESKUINA( katea , LEN( katea ) - num_chars )Adibidez, kentzeko A2-ko katearen lehen 2 karaktere , formulak hauek dira:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
lehen 3 karaktere kentzeko , formulek forma hau hartzen dute:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Beheko pantaila-argazkiak ORDEZTU formula martxan erakusten du. RIGHT LEN-ekin, emaitzak berdinak izango lirateke.
Lehenengo n karaktereak ezabatzeko funtzio pertsonalizatua
Zure lan-orrietan VBA erabiltzea axola ez bazaizu, erabiltzaileak definitutako zure funtzio propioa sor dezakezu kate baten hasierako karaktereak ezabatzeko, RemoveFirstChars izenekoa. Funtzioaren kodea hau bezain sinplea da:
Funtzioa RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Amaiera FuntzioaKodea zure lan-liburuan txertatuta dagoenean ( argibide zehatzak hemen daude), gelaxka batetik lehenengo n karaktereak ken ditzakezu formula trinko eta intuitibo hau erabiliz:
RemoveFirstChars(string, num_chars)Adibidez, lehena ezabatzeko. A2ko kate bateko karakterea, B2ko formula hau da:
=RemoveFirstChars(A2, 1)
A3ko lehen bi karaktereak kentzeko, B3ko formula hau da:
=RemoveFirstChars(A4, 2)
A4ko lehen hiru karaktereak ezabatzeko, B4ko formula hau da:
=RemoveFirstChars(A4, 3)
Hori buruz gehiago Excel-en funtzio pertsonalizatuak erabiltzea.
Nola kendu karaktereakeskuinetik
Kate baten eskuineko karaktereak kentzeko, jatorrizko funtzioak ere erabil ditzakezu edo zurea sor dezakezu.
Kendu azken karakterea Excel-en
Ezabatu gelaxkako azken karakterea, formula generikoa hau da:
LEFT( kate , LEN( kate ) - 1)Formula honetan, 1 kentzen duzu katearen luzera osoa eta pasa aldea EZKERRA funtzioari katearen hasieratik hainbeste karaktere atera ditzan.
Adibidez, A2 gelaxkako azken karakterea kentzeko, B2ko formula hau da:
=LEFT(A2, LEN(A2) - 1)
Kendu karaktereak eskuinetik
Kendu gelaxka baten amaierako karaktere kopuru jakin bat kentzeko, formula generikoa hau da:
LEFT( katea , LEN( katea ) - num_chars )Logika goiko formulako berdina da, eta behean pare bat daude. adibideak.
azken 3 karaktereak kentzeko, erabili 3 num_chars :
=LEFT(A2, LEN(A2) - 3)
<11 ezabatzeko>azken 5 karaktereak , eman 5 num_chars :
84 95
Excel-en azken n karaktereak kentzeko funtzio pertsonalizatua
Zure funtzioa izan nahi baduzu eskuinetik edozein karaktere kentzeko, gehitu VBA hau kodea zure lan-koadernoan:
Funtzioa RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Amaiera FuntzioaFuntzioak RemoveLastChars du izena eta bere sintaxiak apenas behar duedozein azalpen:
RemoveLastChars(string, num_chars)Eremu-proba bat emateko, ken ditzagun azken karakterea A2-n:
=RemoveLastChars(A2, 1)
Gainera, azken 2 karaktereak kenduko ditugu A3-ko katearen eskuineko aldean:
=RemoveLastChars(A3, 2)
azken 3 karaktereak
=RemoveLastChars(A4, 3)
Beheko pantaila-argazkian ikus dezakezun bezala, gure funtzio pertsonalizatuak bikain funtzionatzen du!
Nola kendu karaktereak eskuinetik eta ezkerretik aldi berean
Kate baten bi aldeetako karaktereak ezabatu behar dituzunean, goiko formula biak sekuentzialki exekutatu edo lana optimizatu dezakezu. MID funtzioa.
MID( katea , ezkerrera _ karaktereak + 1, LEN( katea ) - ( ezkerra _ karaktereak + eskuinean _ karaktereak )Non:
- karaktereak_ezkerrean - ezkerretik ezabatu beharreko karaktere kopurua.
- chars_right - eskuinetik ezabatu beharreko karaktere kopurua.
Demagun atera nahi duzula. t mailto:[email protected] bezalako kate bateko erabiltzaile-izena. Horretarako, testuaren zati bat hasieratik kendu behar da ( mailto: - 7 karaktere) eta amaieratik ( @gmail.com - 11 karaktere).
Hornitu goiko zenbakiak formula honetara:
=MID(A2, 7+1, LEN(A2) - (7+10))
…eta emaitzak ez zaitu itxaroten utziko:
Benetan zer den ulertzeko hemen aurrera, gogora dezagun sintaxiaMID funtzioa, tamaina jakin bateko azpikate bat jatorrizko katearen erditik ateratzeko erabiltzen dena:
MID(text, start_num, num_chars)text argumentuak ez du galderarik sortzen - iturburu-katea da (A2 gure kasuan).
Erauzi beharreko lehenengo karakterearen posizioa lortzeko ( hasi_zenbakia ), kendu beharreko karaktere kopuruari 1 gehitzen diozu. ezkerretik (7+1).
Zenbat karaktere itzuli behar den zehazteko ( num_chars ), kendutako karaktereen guztira (7 + 11) kalkulatu eta batura luzerari kenduko diozu. kate osoaren: LEN(A2) - (7+10)).
Lortu emaitza zenbaki gisa
Erabili duzun goiko formuletatik edozein dela ere, irteera beti testua da, nahiz eta itzulitako balioak zenbakiak baino ez ditu. emaitza zenbaki gisa itzultzeko , sartu oinarrizko formula BALIOA funtzioan edo egin emaitzari eragiten ez dion matematika-eragiketa bat, adibidez. biderkatu 1ez edo gehitu 0. Teknika hau bereziki erabilgarria da emaitzak gehiago kalkulatu nahi dituzunean.
Demagun A2:A6 gelaxketatik lehen karakterea kendu duzula eta ondoriozko balioak batu nahi dituzula. Harrigarria bada ere, SUM formula hutsal batek zero ematen du. Zergatik da hori? Jakina, kateak batzen ari zarelako, ez zenbakiak. Egin beheko eragiketa hauetako bat eta arazoa konpondu da!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Kendu lehena edo azkena Flash Fill duen karakterea
Excel-en2013ko eta ondorengo bertsioetan, Excel-en lehenengo eta azken karaktereak ezabatzeko beste modu erraz bat dago: Flash betetzeko funtzioa.
- Jatorrizko datuak dituen lehenengo gelaxkaren ondoan dagoen gelaxkan, idatzi nahi duzun emaitza jatorrizko katearen lehenengo edo azken karakterea baztertuz, eta sakatu Sartu .
- Hasi espero den balioa idazten hurrengo gelaxkan. Excel-ek idazten ari zaren datuetan eredua hautematen badu, eredu bera jarraituko du gainerako gelaxketan eta zure datuen aurrebista bat bistaratuko du lehen/azken karaktererik gabe.
- Sakatu Sartu tekla besterik ez izateko. onartu aurrebista.
Kendu karaktereak posizioaren arabera Ultimate Suite-rekin
Tradizionalki, gure Ultimate Suite-ko erabiltzaileek klik gutxi batzuekin egin ditzakete zeregina beharrik gabe. formula ugari gogoratzeko.
Kate bateko lehen edo azken n karaktereak ezabatzeko, hau da egin behar duzuna:
- Ablebits Datuetan fitxan, Testua taldean, sakatu Kendu > Kendu posizioaren arabera .
Adibidez, lehenengo karakterea kentzeko, konfiguratuko dugu. aukera hau:
Horrela nola kendu azpikate bat Excel-en ezkerretik edo eskuinetik. Eskerrik asko irakurtzeagatik eta hurrengoan gure blogean ikustea espero dutastea!
Deskarga erabilgarri
Kendu lehen edo azken karaktereak - adibideak (.xlsm fitxategia)
Ultimate Suite - probako bertsioa (.exe fitxategia)