Azken hitza

Agerikoa ez den irtenbidea duen arazo sinplea, lehen begiratuan: atera azken hitza testu-lerro batetik. Beno, edo, kasu orokorrean, azken zatia, karaktere mugatzaile jakin batez bereizita (espazioa, koma, etab.) Hau da, beharrezkoa da alderantzizko bilaketa bat (amaieratik hasierara) ezartzea baten katean. emandako karakterea eta gero bere eskuineko karaktere guztiak atera.

Ikus ditzagun tradizionalki aukeratzeko hainbat modu: formulak, makroak eta Power Query bidez.

1. metodoa. Formulak

Formularen funtsa eta mekanika errazago ulertzeko, has gaitezen apur bat urrunetik. Lehenik eta behin, handitu dezagun gure sorburu-testuko hitzen arteko tarte kopurua, adibidez, 20 piezatara. Ordezkatzeko funtzioarekin egin dezakezu. ORDUTEGIA (ORDENAK) eta karaktere jakin bat N aldiz errepikatzeko funtzioa - REPEAT (REPT):

Azken hitza

Orain 20 karaktere moztu ditugu ondoriozko testuaren amaieratik funtzioa erabiliz RIGHT (ESKUMENA):

Azken hitza

Beroago ari da, ezta? Funtzioa erabiliz espazio gehigarriak kentzea geratzen da TRIM (MOZTU) eta arazoa konponduko da:

Azken hitza

Ingelesezko bertsioan, gure formula honela izango da:

=MOZTU(ESKUINA(ORDEZKOA(A1;» «;REPT(» «;20));20))

Espero dut argi egotea printzipioz ez dela beharrezkoa zehatz-mehatz 20 espazio txertatzea; edozein zenbaki balioko du, betiere iturri-testuaren hitz luzeenaren luzera baino gehiago bada.

Eta iturburuko testua ez bada zuriunez, beste karaktere bereizle batez (adibidez, komaz) banatu behar bada, orduan gure formula apur bat zuzendu beharko da:

Azken hitza

2. metodoa. Makro funtzioa

Testutik azken hitza edo zatia ateratzeko zeregina makroen bidez ere ebatzi daiteke, hots, behar duguna egingo duen Visual Basic-en alderantzizko bilaketa-funtzio bat idaztea –kate batean azpikate jakin bat bilatu kontrako noranzkoan–. amaiera hasieratik.

Sakatu teklatuko lasterbidea Alt+F11 edo botoia Visual Basic fitxa developer (Garatzailea)makro editorea irekitzeko. Ondoren, gehitu modulu berri bat menuaren bidez Txertatu – Modulua eta kopiatu bertan kodea:

 Funtzioa LastWord(txt As String, Optional delim As String = " ", Aukera n As Integer = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Amaiera Funtzioa  

Orain lan-liburua gorde dezakezu (makro gaitutako formatuan!) eta sortutako funtzioa sintaxi honetan erabil dezakezu:

=AzkenHitza(txt; delim; n)

non

  • txt – Sorburu-testua duen gelaxka
  • delim — karaktere bereizlea (lehenetsia — zuriunea)
  • n – zer hitz atera behar den amaieratik (lehenespenez – amaieratik lehenengoa)

Azken hitza

Etorkizunean sorburuko testuan aldaketarik egonez gero, gure makro-funtzioa berehala kalkulatuko da, Excel-eko edozein orri-funtzio estandar bezala.

3. metodoa. Power Query

Power kontsulta Microsoft-en doako gehigarria da Excel-era ia edozein iturritatik datuak inportatzeko eta, ondoren, deskargatutako datuak edozein formatara eraldatzeko. Gehigarri honen potentzia eta freskotasuna hain dira bikainak, Microsoft-ek bere eginbide guztiak Excel 2016-n sartu dituela lehenespenez. Excel 2010-2013 Power Query doan deskargatu daiteke hemendik.

Power Query erabiliz azken hitza edo zatia bereizteko zeregina oso erraz konpontzen da.

Lehenik eta behin, bihur dezagun gure datu-taula mahai adimendun batean teklatuko lasterbideak erabiliz. Ctrl+T edo aginduak Hasiera - Taula gisa formatu (Hasiera — Taula gisa formatu):

Azken hitza

Ondoren, sortutako "taula adimenduna" Power Query-n kargatuko dugu komandoa erabiliz Taula/barrutitik (Taula/barrutitik) fitxa Data (Excel 2016 baduzu) edo fitxan Power kontsulta (Excel 2010-2013 baduzu):

Azken hitza

Irekitzen den kontsulta-editorearen leihoan, fitxan Eraldaketa (Eraldatu) talde bat aukeratu Zatitu zutabea - Mugatzaileen arabera (Zataztu zutabea — Mugatzailearen arabera) eta gero, bereizle-karakterea ezartzea eta aukera hautatzea geratzen da Eskuineko mugatzaileahitz guztiak ez mozteko, azkena baizik:

Azken hitza

Klik egin ondoren OK azken hitza zutabe berri batean banatuko da. Beharrezkoa ez den lehen zutabea kendu egin daiteke bere goiburuan eskuineko botoiarekin klik eginez eta hautatuta Kendu (Ezabatu). Taularen goiburuko gainerako zutabeari izena ere alda dezakezu.

Emaitzak orrira kargatu daitezke berriro komandoa erabiliz Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi eta Kargatu — Itxi eta Kargatu hona...):

Azken hitza

Eta ondorioz lortzen dugu:

Azken hitza

Horrela: merkea eta alaia, formularik eta makrorik gabe, ia teklatua ukitu gabe 🙂

Etorkizunean jatorrizko zerrenda aldatzen bada, nahikoa izango da eskuineko botoiarekin klik egitea edo teklatuko lasterbidea erabiltzea Ctrl+Alt+F5 eguneratu gure eskaera.


  • Testu itsaskorra zutabeetan zatitzea
  • Testuak esamolde erregularrekin analizatzea eta analizatzea
  • ORDEZKO funtzioarekin testutik lehen hitzak ateratzea

Utzi erantzun bat