Enhavtabelo
En ĉi tiu artikolo, ni trovos la lastan aperon de signo en ĉeno en Excel . Nia ekzempla datumaro havas tri kolumnojn : Nomo de Kompanio , Kodo de dungitoj kaj Lasta Okazo . Dungita Kodo enhavas la nomon, aĝon kaj la fakon de dungito.
Por la unuaj 4 metodoj, ni trovos la pozicion de la streko. " / " en por ĉiuj valoroj en Dungita Kodo . Post tio, ni eligos ĉenojn post la lasta oblikvo en la lastaj 2 metodoj.
Elŝutu Praktikan Laborlibron
Trovu Lastan Aperon de Signo en String.xlsm
6 Manieroj en Excel por Trovi Lastan Aperon de Karaktero en String
1. Uzante FIND & SUBSTITUTE Funkcioj en Excel por Trovi Pozicion de Lasta Okazo de Karaktero en Ŝnuro
Por la unua metodo, ni uzos la funkcion TROVU , la funkcion SUBSTITUTE , la funkcio CHAR kaj la funkcio LEN por trovi la lastan pozicion de la oblikvo en nia ŝnuro .
Paŝoj:
- Unue, tajpu la jenan formulon en ĉelo D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
Formula disfalo
Nia ĉefa funkcio estas TROVI . Ni trovos la valoron CHAR(134) en nia ĉeno.
- CHAR(134)
- Eligo:† .
- Ni devas agordi signon, kiu ne ĉeestas en niaj ĉenoj. Ni elektis ĝin ĉar ĝi estas malofta en kordoj. Se iel vi havas ĉi tion en viaj ŝnuroj, ŝanĝu ĝin al io ajn, kio ne estas en viaj ŝnuroj (ekzemple “ @ ”, “ ~ ”, ktp.).
- SUBSTITUTE(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””))/LEN(“/ ”)) -> fariĝas,
- SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> iĝas,
- SUBSTITUTE(“Mike/32/Merkatado”,”/”,”†”,(17-15)/1)
- Eligo : “Mike/32†Merkatado” .
- Nun nia plena formulo fariĝas,
- =TROVI(“†”,”Mike/32 †Merkatado”)
- Eligo: 8 .
- Due, premu ENTER .
Ni vidos la valoron 8 . Se ni kalkulas permane de la maldekstra flanko, ni ricevos 8 kiel la pozicion por la oblikvo en ĉelo C5 .
- Fine, uzu la Plenigi Tenilon por kopii la formulon malsupren.
Tial ni havas la pozicion de la lasta okazo de signo en nia ĉeno .
Legu pli: Excel Funkcio: TROVI vs SERĈI (Kompara Analizo)
2. Apliki MATCH & SEQUENCE Funkcioj en Excel por Trovi Pozicion de Lasta Okazo de Karaktero en Ŝnuro
Por la dua metodo, ni uzos la funkcion MATCH , la funkcion SEQUENCE , la MEZON funkcio, kaj la funkcio LEN por trovi la pozicion de la lasta okazo de karaktero en la ĉeno . Memoru, ke la funkcio SEQUENCE disponeblas nur ĉe Excel 365 aŭ Excel 2021 .
Paŝoj:
- Unue, tajpu la jenan formulon en ĉelo D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
Formula disfalo
- SEKVENCO(LEN(C5))
- Eligo: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- La LEN funkcio mezuras la longon de ĉelo C5 . La funkcio SEQUENCE liveras liston de nombroj sinsekve en tabelo.
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)="/"))
- Eligo: 8 .
- La funkcio Match trovas la lastan 1 valoron en nia formulo. Ĝi estas en la 8-a pozicio.
- Due, premu ENTER .
Uzante la formulon, ni trovis la pozicion de streko kiel 8 en nia ĉeno .
- Fine, uzu Plenigi Tenilon por Aŭtomatplenigi la formulon.
Konklude, ni aplikis alian formulon por trovi la lastan pozicion de karaktero en la ĉenoj .
Legu Pli: Kiel Trovi Signon en Ŝnuro Excel (8 Facilaj Manieroj)
3. Uzante Tabelan Formulon en Excel por Trovi Pozicion deLasta Okazo de Signo en Ŝnuro
Ni uzos la funkcion ROW , la funkcion INDEX , la MATCH , la MEZON , kaj la LEN funkcias por krei tabelan formulon por trovi la pozicion de la lasta okazo de karaktero en ĉeno. .
Paŝoj:
- Unue, tajpu la formulon de malsupre al ĉelo D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
Formula disfalo
La formulo similas al metodo 2 . Ni uzas la funkcion ROW kaj INDEX por reprodukti la eligon kiel la funkcio SEQUENCE .
- ROW. ($C$1:INDEX(C:C,LEN(C5)))
- Eligo: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- Ni povas vidi, ke la eligo estas la sama. La funkcio INDEX redonas la valoron de intervalo. La funkcio LEN kalkulas la longon de la ŝnuro el ĉelo C5 . Fine, la funkcio ROW resendas la ĉel valorojn de 1 al ĉelo longo de C5 . La resto de la formulo estas sama kiel metodo 2 .
- Due, premu ENTER .
Ni havas 8 kiel la valoron atendite. Nia formulo funkciis senmanke.
Noto: Ni uzas la Excel 365 -version. Se vi uzas pli malnovan version, vi devos premi CTRL + SHIFT + ENTER .
- Fine, duobligu -klaku aŭ trenu malsupren la Plenigi Tenilon .
Jen kiel devus aspekti la fina paŝo.
Legu Pli: Trovu Unuan Aperon de Valoro en Gamo en Excel (3 Manieroj)
Similaj Legoj
- Kiel Trovi * Karakteron ne kiel ĵokeron en Excel (2 Metodoj)
- Kiel Uzi Excel-Formulon por Trovi Lastan Vican Numeron kun Datumoj (2 Manieroj)
- Trovu Lastan Valoron en Kolumno Pli granda ol Nulo en Excel (2 Facilaj Formuloj)
- Kiel Trovi Ligilojn en Excel
- Trovi Eksterajn Ligilojn en Excel (6 Rapidaj Metodoj)
4. Uzanto Difinita Funkcio por Trovi Pozicion de Lasta Okazo de Karaktero en Ŝnuro
En ĉi tiu metodo, ni uzos kutiman VBA formulon por trovi la lastan pozicion de karaktero en ĉeno . Sen pli da tempo, ni saltu en la agon.
Paŝoj:
- Unue, premu ALT + F11 por aperigi la VBA fenestron.
Vi povas elekti Visual Basic el la langeto Ellaboranto por fari tion. ankaŭ.
- Due, De Enmeti >>> elektu Modulo .
- Trie, kopiu kaj algluu la jenan kodon .
4766
Ni kreis kutiman funkcion nomatan “ LOkazaĵo ”. La InStrRev estas VBA funkcio kiu resendas la finpozicion de karaktero . Ni enigos nian ĉelon valoron kiel x1 kaj la specifa signo (en nia kazo, ĝi estas slash ) kiel x2 en ĉi tiu kutima funkcio.
- Post tio, fermu la fenestron VBA kaj iru al la " Pozicio VBA " folio .
- Tajpu la jenan formulon en ĉelo D5 .
=LOccurence(C5,"/")
En ĉi tiu kutima funkcio, ni diras ĝin por trovi la pozicion de la lasta okazo de streko en la ĉeno el ĉelo C5 .
- Tiam premu ENTER .
Ni havas 8 kiel atendite kiel la lasta okazis pozicio de la strekostreko .
- Fine, ni povas treni la formulon malsupren uzante la Plenigi Tenilon .
Tiel, ni aplikis ankoraŭ alian formulon por trovi la pozicion de la lasta okazo de signo .
Legu Pli: Kiel Trovi Signon en Ŝnuro de Dekstre en Excel (4 Facilaj Metodoj)
5. Uzante Kombinitaj Funkcioj en Excel por Trovi Lastan Okazon de C haracter en String
Ĝis ĉi tio, ni vidis kiel trovi la lastan okazantan pozicion de karaktero. Nun ni uzos la funkcion SEARCH , la funkcion RIGHT , la SUBSTITUTE , la LEN , la CHAR funkcioj por montri la ĉenon post la lasta apero de signo. En pli simplaj terminoj, ni eligos la fakon de la dungitoj el la Dungita Kodokolumno .
Paŝoj:
- Unue, tajpu la jenan formulon en ĉelo D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Formulo-rompiĝo
- SUBSTITUTO(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””))) -> fariĝas,
- SUBSTITUTE(C5,”/”,CHAR(134),2)
- Eligo: “Mike/32†Merkatado” .
- La funkcio SUBSTITUTE anstataŭigas valoron per alia valoro. En nia kazo, ĝi anstataŭigas ĉiun strekon per † en la unua parto kaj per malplena en la lasta parto. Tiam la funkcio LEN mezuras la longon de tio. Tiel ni akiris nian valoron.
- SEARCH(“†”,”Mike/32†Marketing”)
- Eligo: 8 .
- La funkcio SEARCH trovas la specialan signon en nia antaŭa eligo. Sekve, ĝi trovis ĝin en 8a
- Fine, nia formulo reduktas al, DEKSTRA(C5,9)
- Eligo: “Merkatado” .
- La funkcio RIGHT redonas la ĉelan valoron ĝis certa nombro da signoj de la dekstra flanko. Ni trovis la pozicion de la lasta strekostreko en 8a La longo de ĉelo C5 estas 17 , kaj 17 – 8 = 9 . Tial, ni havas la 9 signojn de la dekstra flanko kiel eligo.
- Due, premu ENTER .
Ni ricevis la ŝnurojn post lalasta streko-oblikvo .
- Fine, uzu la Plenigu Tenilon por Aŭtomatplenigi la formulojn en ĉelon intervalo D6:D10 .
Tiel, ni ĉerpis la ŝnurojn post la lasta okazo de karaktero .
Legu Pli: Kiel Trovi Se Ĉelo Enhavas Specifan Tekston en Excel
6. Propra VBA-formulo en Excel por Trovi Lastan Okazon de Karaktero en Ŝnuro
Por la lasta metodo, Ni uzos kutiman VBA formulon por ĉerpi la ĉenon post la antaŭen oblikvo .
Paŝoj:
- Unue, premu ALT + F11 por aperigi la VBA fenestron.
Vi povas elekti Visual Basic el la Ellaboranto langeto por fari tion ankaŭ.
- Due, De Enmeti >>> elektu Modulo kiel ni faris en metodo 4 .
- Trie, kopiu kaj algluu la jenan kodon.
5866
Ni kreas kutiman funkcion nomatan “ LastString ”. Ĉi tiu funkcio redonos la komencan pozicion de la ĉenoj post la lasta okazo de karaktero.
- Post tio, tajpu la formulon de malsupre al ĉelo D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Formulo-rompo
- LastaString(C5,”/”)
- Eligo: 9 .
- Jen ni ricevas la komencan pozicion de la ŝnuro tuj post la lasta oblikvo .
- LEN(C5)
- Eligo: 17 .
- LEN(C5)-LastString(C5,”/”)+1
- Eligo: 9.
- Ni devas aldoni 1 alie ni ricevos valoron per la “ M ”.
- Nia formulo reduktiĝos al DEKSTRA(C5,9)
- Eligo: “ Merkatado “.
- Premu ENTER .
Ni ricevos la valoron “ Merkatado ”.
- Fine, Autoplenigu la formulon ĝis ĉelo C10 .
Ni atingis nian celo. La formulo funkcias kiel celite.
Legu Pli: Kiel Trovi Lastan Vicon kun Specifa Valoro en Excel (6 Metodoj)
Praktika sekcio
Ni alfiksis praktikajn datumarojn krom ĉiu metodo en la dosiero Excel . Vi povas ekzerci pliboniĝi ĉe ĉi tiu tasko.
Konkludo
Ni montris al vi 6 metodojn. en Excel por trovi la lastan okazon de signo en ĉeno . Se vi havas problemojn pri ĉi tiuj, bonvolu komenti sube. Dankon pro legado, kaj daŭre elstari!