Síðasta orðið

Einfalt, við fyrstu sýn, vandamál með ekki augljósri lausn: draga síðasta orðið úr textalínu. Jæja, eða, í almennu tilvikinu, síðasta brotið, aðskilið með tilteknu afmörkunarstafi (bil, kommu, osfrv.) Með öðrum orðum, það er nauðsynlegt að útfæra öfuga leit (frá enda til upphafs) í streng af a gefinn staf og dragðu síðan út alla stafina hægra megin við hann.

Við skulum skoða hefðbundnar nokkrar leiðir til að velja úr: formúlur, fjölvi og í gegnum Power Query.

Aðferð 1. Formúlur

Til að gera það auðveldara að skilja kjarna og aflfræði formúlunnar skulum við byrja aðeins úr fjarlægð. Í fyrsta lagi skulum við fjölga bilum á milli orða í frumtextanum okkar í til dæmis 20 stykki. Þú getur gert þetta með skiptiaðgerðinni. Varamaður (VARAMAÐUR) og hlutverkið að endurtaka tiltekinn staf N-sinnum - Endurtaka (REPT):

Síðasta orðið

Núna skerum við 20 stafi af lok textans sem myndast með því að nota aðgerðina RIGHT (HÆGRI):

Síðasta orðið

Það fer að hlýna, ekki satt? Það á eftir að fjarlægja aukabil með því að nota aðgerðina Snyrta (TRIM) og vandamálið verður leyst:

Síðasta orðið

Í ensku útgáfunni mun formúlan okkar líta svona út:

=TRIM(HÆGRI(STAÐA(A1;» «;REPT(» «;20));20))

Ég vona að það sé ljóst að í grundvallaratriðum er ekki nauðsynlegt að setja inn nákvæmlega 20 bil – hvaða tala dugar, svo framarlega sem hún er lengri en lengd lengsta orðsins í frumtextanum.

Og ef deila þarf frumtextanum ekki með bili, heldur með öðru skiljustafi (til dæmis með kommu), þá þarf að leiðrétta formúluna okkar lítillega:

Síðasta orðið

Aðferð 2. Fjölvafall

Það verkefni að draga síðasta orðið eða brot úr textanum er einnig hægt að leysa með því að nota fjölva, nefnilega að skrifa öfuga leitaraðgerð í Visual Basic sem mun gera það sem við þurfum - leita að tilteknum undirstreng í streng í gagnstæða átt - frá endir til upphafs.

Ýttu á flýtilykla Alt+F11 eða hnappur Visual Basic flipi verktaki (hönnuður)til að opna makró ritilinn. Bættu síðan við nýrri einingu í gegnum valmyndina Settu inn - Eining og afritaðu eftirfarandi kóða þangað:

 Fall LastWord(txt As String, Optional delim As String = " ", Valfrjálst n As Heiltala = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Lokafall  

Nú geturðu vistað vinnubókina (á makróvirku sniði!) og notað tilbúna aðgerðina í eftirfarandi setningafræði:

=LastWord(txt ; delim ; n)

þar sem

  • txt – klefi með frumtexta
  • afmörkun — skiljustafur (sjálfgefið — bil)
  • n - hvaða orð ætti að draga úr endanum (sjálfgefið - það fyrsta frá endanum)

Síðasta orðið

Með öllum breytingum á frumtextanum í framtíðinni verður makrófallið okkar endurreiknað á flugi, eins og önnur venjuleg Excel blaðaaðgerð.

Aðferð 3. Power Query

Orkufyrirspurn er ókeypis viðbót frá Microsoft til að flytja inn gögn í Excel frá nánast hvaða uppruna sem er og umbreyta síðan niðurhaluðum gögnum í hvaða form sem er. Krafturinn og svalurinn í þessari viðbót er svo mikill að Microsoft hefur sjálfgefið byggt alla eiginleika þess inn í Excel 2016. Fyrir Excel 2010-2013 Power Query er hægt að hlaða niður ókeypis héðan.

Verkefni okkar að aðskilja síðasta orðið eða brotið í gegnum tiltekna skilju með Power Query er leyst mjög auðveldlega.

Fyrst skulum við breyta gagnatöflunni okkar í snjalla töflu með því að nota flýtilykla. Ctrl+T eða skipanir Heim - Snið sem töflu (Heima - Snið sem töflu):

Síðasta orðið

Síðan hleðum við búnu „snjalltöflunni“ inn í Power Query með því að nota skipunina Frá borði/sviði (Frá borði/sviði) flipi Gögn (ef þú ert með Excel 2016) eða á flipanum Orkufyrirspurn (ef þú ert með Excel 2010-2013):

Síðasta orðið

Í fyrirspurnarritaraglugganum sem opnast, á flipanum Umbreyting (Breyta) velja lið Skipta dálki - eftir afmörkun (Skiptur dálkur - eftir afmörkun) og þá er eftir að stilla skiljustafinn og velja kostinn Afmörkun lengst til hægriað klippa ekki öll orðin, heldur aðeins það síðasta:

Síðasta orðið

Eftir að smella á OK síðasta orðið verður aðskilið í nýjan dálk. Óþarfa fyrsta dálkinn er hægt að fjarlægja með því að hægrismella á haus hans og velja Fjarlægja (Eyða). Þú getur líka endurnefna dálkinn sem eftir er í töfluhausnum.

Hægt er að hlaða niður niðurstöðunum aftur á blaðið með skipuninni Heim — Loka og hlaða — Loka og hlaða til … (Heima — Loka og hlaða — Loka og hlaða til...):

Síðasta orðið

Og fyrir vikið fáum við:

Síðasta orðið

Svona – ódýrt og glaðlegt, án formúla og fjölva, nánast án þess að snerta lyklaborðið 🙂

Ef upprunalegi listinn breytist í framtíðinni er nóg að hægrismella eða nota flýtilykla Ctrl+Alt+F5 uppfærðu beiðni okkar.


  • Skiptir klístruðum texta í dálka
  • Að flokka og flokka texta með reglulegum segðum
  • Að draga fyrstu orðin úr textanum með SUBSTITUTE fallinu

Skildu eftir skilaboð