Excel Finndu síðasta tilvik stafa í streng (6 aðferðir)

  • Deildu Þessu
Hugh West

Í þessari grein ætlum við að finna síðasta tilvik af staf í streng í Excel . Sýnisgagnagagnasafnið okkar hefur þrjá dálka : Nafn fyrirtækis , Kóði starfsmanns og Síðasta tilvik . Starfskóði inniheldur nafn, aldur og deild starfsmanns.

Fyrir fyrstu 4 aðferðirnar finnum við staðsetningu fram-skástrikunnar „ / “ inn fyrir öll gildin í Starfskóði . Eftir það ætlum við að gefa út strengi á eftir síðasta skástrikinu í síðustu 2 aðferðum.

Sæktu æfingarbók

Finndu síðasta staf í String.xlsm

6 leiðir í Excel til að finna síðustu staf í Strengur

1. Notkun FIND & SUBSTITUTE aðgerðir í Excel til að finna staðsetningu síðasta stafs í streng

Fyrir fyrstu aðferðina ætlum við að nota FINDA aðgerðina, SUBSTITUTE aðgerðina , CHAR fallið og LEN fallið til að finna síðustu stöðu skástriksins í strengnum okkar .

Skref:

  • Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Formúlusundurliðun

Aðalvirkni okkar er FINNA . Við ætlum að finna CHAR(134) gildið í strengnum okkar.

  • CHAR(134)
    • Framleiðsla:† .
    • Við þurfum að setja staf sem er ekki til staðar í strengjunum okkar. Við höfum valið það vegna þess að það er sjaldgæft í strengjum. Ef þú ert einhvern veginn með þetta í strengjunum þínum skaltu breyta því í eitthvað sem er ekki í strengjunum þínum (til dæmis " @ ", " ~ ", osfrv.).
  • SUBSTITUTE(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””)))/LEN(“/ ”)) -> verður,
  • SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> verður,
  • SUBSTITUTE(“Mike/32/Marketing”,,”/”,”†”,(17-15)/1)
    • Output : “Mike/32†Marketing” .
  • Nú verður fulla formúlan okkar,
  • =FINDA(“†”,”Mike/32 †Markaðssetning”)
    • Framleiðsla: 8 .
  • Í öðru lagi, ýttu á ENTER .

Við munum sjá gildið 8 . Ef við teljum handvirkt frá vinstri hliðinni fáum við 8 sem stöðu fyrir skástrik í hólf C5 .

  • Að lokum, notaðu Fill Handle til að afrita formúluna niður.

Þannig höfum við stöðu síðasta tilvik af staf í strengnum okkar .

Lesa meira: Excel aðgerð: FINNA vs SEARCH (samanburðargreining)

2. Notkun MATCH & RÖÐAaðgerðir í Excel til að finna staðsetningu síðasta stafs í streng

Fyrir seinni aðferðina ætlum við að nota MATCH aðgerðina, SEQUENCE aðgerðina , MID fall, og LEN fallið til að finna staðsetningu síðasta tilviki í stafi í streng . Mundu að SEQUENCE aðgerðin er aðeins fáanleg á Excel 365 eða Excel 2021 .

Skref:

  • Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Formúlusundurliðun

  • SEQUENCE(LEN(C5))
    • Úttak: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • The LEN fallið er að mæla lengd frumu C5 . Fallið SEQUENCE skilar lista yfir tölur í röð í fylki.
  • MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)="/”))
    • Úttak: 8 .
    • Match fallið er að finna síðasta 1 gildið í formúlunni okkar. Það er í 8. stöðu.

  • Í öðru lagi, ýttu á ENTER .

Með því að nota formúluna höfum við fundið stöðu áfram-skástrik sem 8 í strengnum okkar.

  • Að lokum, notaðu Fill Handle til að AutoFill formúluna.

Að lokum, við höfum notað aðra formúlu til að finna síðustu stöðu á staf í strengunum .

Lesa meira: Hvernig á að finna staf í Excel streng (8 auðveldar leiðir)

3. Notkun fylkisformúlu í Excel til að finna staðsetningu áSíðasta tilvik stafa í streng

Við ætlum að nota ROW aðgerðina, INDEX aðgerðina, MATCH , MID og LEN aðgerðir til að búa til fylkisformúlu til að finna staðsetningu síðasta tilviki á stafi í streng .

Skref:

  • Sláðu fyrst inn formúluna að neðan í reit D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Formúlusundurliðun

Formúlan er svipuð aðferð 2 . Við erum að nota ROW og INDEX fallið til að endurtaka úttakið sem SEQUENCE fallið.

  • ROW ($C$1:INDEX(C:C,LEN(C5)))
    • Úttak: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • Við getum séð að úttakið er það sama. Fallið INDEX skilar gildi sviðs. LEN fallið er að telja lengd strengsins frá reit C5 . Að lokum er ROW fallið að skila cell gildunum frá 1 í cell lengd C5 . Restin af formúlunni er sú sama og aðferð 2 .

  • Í öðru lagi, ýttu á ENTER .

Við höfum 8 sem gildi eins og búist var við. Formúlan okkar virkaði óaðfinnanlega.

Athugið: Við erum að nota Excel 365 útgáfuna. Ef þú ert að nota eldri útgáfu þarftu að ýta á CTRL + SHIFT + ENTER .

  • Að lokum, tvöfaldur -smelltu eða dragðu niður Fill Handle .

Svona ætti lokaskrefið að líta út.

Lesa meira: Finndu fyrsta tilvik gildis á bili í Excel (3 leiðir)

Svipuð lestur

  • Hvernig á að finna * staf ekki sem algildisstaf í Excel (2 aðferðir)
  • Hvernig á að nota Excel formúlu til að finna síðustu línunúmer með Gögn (2 leiðir)
  • Finndu síðasta gildi í dálki hærri en núll í Excel (2 auðveldar formúlur)
  • Hvernig á að finna tengla í Excel
  • Finndu ytri tengla í Excel (6 fljótlegar aðferðir)

4. Notendaskilgreint aðgerð til að finna staðsetningu síðasta stafs í strengi

Í þessari aðferð munum við nota sérsniðna VBA formúlu til að finna síðustu stöðu stafs í streng . Án frekari ummæla skulum við stökkva inn í aðgerðina.

Skref:

  • Í fyrsta lagi, ýttu á ALT + F11 til að koma upp VBA glugganum.

Þú getur valið Visual Basic á flipanum Developer til að gera það líka.

  • Í öðru lagi, Frá Setja inn >>> veldu Module .

  • Í þriðja lagi, afritaðu og límdu eftirfarandi kóða .
9577

Við höfum búið til sérsniðna aðgerð sem heitir " LOccurence ". InStrRev er VBA fall sem skilar lokastöðu stafs . Við munum slá inn frumu gildi okkar sem x1 og sérstakur stafurinn (í okkar tilfelli er það áfram-skástrik ) sem x2 í þessari sérsniðnu falli.

  • Eftir það skaltu loka VBA glugganum og fara í " Position VBA " blaðið .
  • Sláðu inn eftirfarandi formúlu í reit D5 .
=LOccurence(C5,"/")

Í þessari sérsniðnu falli segjum við það til að finna staðsetningu síðasta tilviki af áfram-skástrik í streng frá hólfi C5 .

  • Þá skaltu ýta á ENTER .

Við höfum fengið 8 eins og búist var við og síðasta kom staða áfram-skástriksins .

  • Að lokum getum við dregið formúluna niður með Fill Handle .

Þannig höfum við notað enn eina formúlu til að finna staðsetningu síðasta tilviki á staf .

Lesa meira: Hvernig á að  finna staf í streng frá hægri í Excel (4 auðveldar aðferðir)

5. Notkun Samsettar aðgerðir í Excel til að finna síðasta tilvik C haracter í String

Fram að þessu höfum við séð hvernig á að finna síðustu staðsetningu persóna. Núna ætlum við að nota SEARCH aðgerðina, RIGHT aðgerðina, SUBSTITUTE , LEN , CHAR virkar til að sýna strenginn eftir síðasta tilvik stafs. Í einfaldari skilmálum munum við gefa út deild starfsmanna úr starfsmannakóðanumdálkur .

Skref:

  • Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Formúlusundurliðun

  • SUBSTITUTE(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””))) -> verður,
  • SUBSTITUTE(C5,”/”,CHAR(134),2)
    • Úttak: “Mike/32†Marketing” .
    • SUBSTITUTE fallið kemur í stað gildis fyrir annað gildi. Í okkar tilviki er verið að skipta út hverjum áfram-skástrik fyrir í fyrsta hlutanum og fyrir auðan í síðari hlutanum. Þá mælir LEN fallið lengd þess. Þannig höfum við fengið verðmæti okkar.
  • SEARCH(“†”,”Mike/32†Markaðssetning”)
    • Úttak: 8 .
    • SEARCH aðgerðin er að finna sérstafinn í fyrri úttakinu okkar. Þar af leiðandi fann það það í 8.
  • Að lokum minnkar formúlan okkar í, RIGHT(C5,9)
    • Úttak: „Markaðssetning“ .
    • HÆGRI fallið skilar hólfsgildinu upp í ákveðinn fjölda stafa frá hægri hliðinni. Við höfum fundið staðsetningu síðasta áfram-skástrik í 8. Lengd hólfs C5 er 17 og 17 8 = 9 . Þess vegna höfum við 9 stafina frá hægri hlið sem úttak.

  • Í öðru lagi, ýttu á ENTER .

Við höfum fengið strengina eftirsíðasta áfram-skástrik .

  • Að lokum, notaðu Fill Handle til að AutoFill formúlurnar í reit svið D6:D10 .

Þannig höfum við dregið út strengina eftir síðasta tilvikið af staf .

Lesa meira: Hvernig á að  finna hvort klefi inniheldur sérstakan texta í Excel

6. Sérsniðin VBA formúla í Excel til að finna síðasta tilvik stafa í streng

Fyrir síðustu aðferðina notum við sérsniðna VBA formúlu til að dragðu út strenginn á eftir áfram skástrikinu .

Skref:

  • Í fyrsta lagi skaltu ýta á ALT + F11 til að koma upp VBA glugganum.

Þú getur valið Visual Basic úr VBA glugganum. 1>Hönnuði flipann til að gera það líka.

  • Í öðru lagi, Frá Setja inn >>> veldu Module eins og við gerðum í aðferð 4 .
  • Í þriðja lagi, afritaðu og límdu eftirfarandi kóða.
8335

Við erum að búa til sérsniðna aðgerð sem kallast " LastString ". Þessi aðgerð mun skila upphafsstöðu strenganna eftir síðasta tilvik af staf.

  • Eftir það skaltu slá inn formúluna að neðan í reit D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Formúlusundurliðun

  • LastString(C5,”/”)
    • Úttak: 9 .
    • Hér erum við að fá upphafsstöðu strengsins strax á eftir síðasta framhjáhögg .
  • LEN(C5)
    • Úttak: 17 .
  • LEN(C5)-LastString(C5,”/”)+1
    • Úttak: 9.
    • Við þurfum að bæta 1 við annars fáum við gildi með „ M “.
  • Formúlan okkar mun minnka í RIGHT(C5,9)
    • Úttak: Markaðssetning “.

  • Ýttu á ENTER .

Við fáum gildið „ Markaðssetning “.

  • Að lokum, AutoFill formúluna upp í cell C10 .

Við höfum náð okkar mark. Formúlan virkar eins og til er ætlast.

Lesa meira: Hvernig á að finna síðustu línu með tilteknu gildi í Excel (6 aðferðir)

Æfingahluti

Við höfum hengt við æfingagagnasett fyrir utan hverja aðferð í Excel skránni. Þú getur æft þig í að verða betri í þessu verkefni.

Niðurstaða

Við höfum sýnt þér 6 aðferðir í Excel til að finna síðasta tilvik af staf í streng . Ef þú hefur einhver vandamál varðandi þetta, ekki hika við að tjá þig hér að neðan. Takk fyrir að lesa og haltu áfram að skara framúr!

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.