Excel Troba l'última aparició del caràcter a la cadena (6 mètodes)

  • Comparteix Això
Hugh West

En aquest article, trobarem la darrera ocurrència d'un caràcter en una cadena a Excel . El nostre conjunt de dades de mostra té tres columnes : Nom de l'empresa , Codi de l'empleat i Darrera ocurrència . Codi de l'empleat conté el nom, l'edat i el departament d'un empleat.

Per als primers mètodes 4 , trobarem la posició de la barra inclinada. " / " a tots els valors de Codi d'empleat . Després d'això, sortirem cadenes després de l'última barra inclinada dels últims mètodes 2 .

Descarregar el quadern de pràctiques

Trobar l'última aparició del caràcter a String.xlsm

6 maneres a Excel de trobar l'última aparició del caràcter a String

1. Utilitzant FIND & SUBSTITUTE Funcions a Excel per trobar la posició de l'última aparició del caràcter a la cadena

Per al primer mètode, utilitzarem la funció TROBAR , la funció SUBSTITUTE , la funció CHAR i la funció LEN per trobar la última posició de la barra inclinada a la nostra cadena .

Passos:

  • En primer lloc, escriviu la fórmula següent a la cel·la D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Desglossament de la fórmula

La nostra funció principal és TROBAR . Trobarem el valor CHAR(134) a la nostra cadena.

  • CHAR(134)
    • Sortida:† .
    • Hem d'establir un caràcter que no estigui present a les nostres cadenes. L'hem escollit perquè és rar en cordes. Si d'alguna manera teniu això a les vostres cadenes, canvieu-ho per qualsevol cosa que no estigui a les vostres cadenes (per exemple, " @ ", " ~ ", etc.).
  • SUBSTITUTE(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””)))/LEN(“/ ”)) -> esdevé,
  • SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> es converteix en,
  • SUBSTITUTE(“Mike/32/Màrqueting”,”/”,”†”,(17-15)/1)
    • Sortida : “Mike/32†Màrqueting” .
  • Ara la nostra fórmula completa esdevé,
  • =FIND(“†”,”Mike/32 †Màrqueting”)
    • Sortida: 8 .
  • En segon lloc, premeu ENTER .

Veurem el valor 8 . Si comptem manualment des del costat esquerre, obtindrem 8 com a posició de la barra inclinada a la cel·la C5 .

  • Finalment, utilitzeu el Fill Handle per copiar la fórmula cap avall.

Així, tenim la posició de l' últim aparició d'un caràcter a la nostra cadena .

Llegir més: Funció d'Excel: FIND vs SEARCH (Una anàlisi comparativa)

2. Aplicació de MATCH & Funcions de SEQUÈNCIA a Excel per trobar la posició de l'última aparició del caràcter a la cadena

Per al segon mètode, utilitzarem la funció MATCH , la funció SEQUENCE , el MID i la funció LEN per trobar la posició de la última ocurrència d'un caràcter a la cadena . Recordeu que la funció SEQUENCE només està disponible a Excel 365 o Excel 2021 .

Passos:

  • En primer lloc, escriviu la fórmula següent a cel·la D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Desglossament de la fórmula

  • SEQUENCE(LEN(C5))
    • Sortida: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • El <1 La funció>LEN mesura la longitud de la cel·la C5 . La funció SEQUENCE retorna una llista de nombres seqüencialment en una matriu.
  • MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)="/"))
    • Sortida: 8 .
    • La funció Match està cercant l'últim valor 1 de la nostra fórmula. Es troba a la 8a posició.

  • En segon lloc, premeu ENTER .

Usant la fórmula, hem trobat la posició de barra inclinada com a 8 a la nostra cadena .

  • Finalment, utilitzeu Fill Handle per a AutoFill la fórmula.

En conclusió, hem aplicat una altra fórmula per trobar la última posició d'un caràcter a les cadenes .

Llegir més: Com trobar caràcters a String Excel (8 maneres fàcils)

3. Utilitzar una fórmula de matriu a Excel per trobar la posició deÚltima aparició del caràcter a la cadena

Utilitzarem la funció ROW , la funció INDEX , la MATCH , la MID i les funcions LEN per crear una fórmula matricial per trobar la posició de la última ocurrència d'un caràcter en una cadena .

Passos:

  • Primer, escriviu la fórmula des de sota a la cel·la D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Desglossament de la fórmula

La fórmula és similar al mètode 2 . Estem utilitzant les funcions ROW i INDEX per replicar la sortida com a funció SEQUENCE .

  • ROW. ($C$1:INDEX(C:C,LEN(C5)))
    • Sortida: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • Podem veure que la sortida és la mateixa. La funció INDEX retorna el valor d'un interval. La funció LEN està comptant la longitud de la cadena de la cel·la C5 . Finalment, la funció ROW està retornant els valors de cel·la de 1 a cel·la de longitud de C5 . La resta de la fórmula és la mateixa que el mètode 2 .

  • En segon lloc, premeu ENTER .

Tenim 8 com a valor esperat. La nostra fórmula va funcionar perfectament.

Nota: Estem utilitzant la versió Excel 365 . Si feu servir una versió anterior, haureu de prémer CTRL + MAJ + ENTER .

  • Finalment, doble -feu clic o arrossegueu cap avall la Annexa d'emplenament .

Així és com hauria de ser el pas final.

Llegir més: Trobar la primera aparició d'un valor en un rang a Excel (3 maneres)

Lectures similars

  • Com trobar * El caràcter no és com a comodí a Excel (2 mètodes)
  • Com utilitzar la fórmula d'Excel per trobar el número de l'última fila amb Dades (2 maneres)
  • Trobar l'últim valor a la columna superior a zero a Excel (2 fórmules fàcils)
  • Com trobar enllaços a Excel
  • Trobar enllaços externs a Excel (6 mètodes ràpids)

4. Funció definida per l'usuari per trobar la posició de l'última aparició del caràcter a la cadena

En aquest mètode, utilitzarem una fórmula personalitzada VBA per trobar l'última posició d'un caràcter en una cadena . Sense més preàmbuls, passem a l'acció.

Passos:

  • Primer, premeu ALT + F11 per obrir la finestra VBA .

Podeu triar Visual Basic a la pestanya Desenvolupador per fer-ho també.

  • En segon lloc, des de Insereix >>> seleccioneu Mòdul .

  • En tercer lloc, copieu i enganxeu el codi següent .
6164

Hem creat una funció personalitzada anomenada “ LOccurence ”. La InStrRev és una funció VBA que retorna la posició final d'un caràcter . Introduirem el nostre valor cel·la com a x1 i el caràcter específic (en el nostre cas, és una barra inclinada ) com a x2 en aquesta funció personalitzada.

  • Després, tanqueu la finestra VBA i aneu al " Posició VBA " full .
  • Escriviu la fórmula següent a cel·la D5 .
=LOccurence(C5,"/")

En aquesta funció personalitzada, ho diem per trobar la posició de la última ocurrència de barra inclinada a la cadena de la cel·la C5 .

  • A continuació, premeu ENTER .

Tenim 8 com s'esperava com a últim s'ha produït la posició de la barra inclinada .

  • Finalment, podem arrossegar la fórmula cap avall utilitzant la Annexa d'ompliment .

Per tant, hem aplicat una altra fórmula per trobar la posició de la última ocurrència d'un caràcter .

Llegir més: Com  trobar un caràcter a la cadena des de la dreta a Excel (4 mètodes fàcils)

5. Ús Funcions combinades a Excel per trobar l'última ocurrència de C haracter a String

Fins a això, hem vist com trobar l'última posició d'un personatge. Ara farem servir la funció CERCAR , la funció RIGHT , SUBSTITUTE , LEN , CHAR funcions per mostrar la cadena després de l'última ocurrència d'un caràcter. En termes més senzills, sortirem el departament dels empleats del Codi d'empleatscolumna .

Pasos:

  • En primer lloc, escriviu la fórmula següent a la cel·la D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Desglossament de la fórmula

  • SUBSTITUTE(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””))) -> es converteix en,
  • SUBSTITUTE(C5,”/”,CHAR(134),2)
    • Sortida: “Mike/32†Màrqueting” .
    • La funció SUBSTITUTE substitueix un valor per un altre. En el nostre cas, està substituint cada barra inclinada per un a la primera part i amb un espai en blanc a la darrera part. Aleshores, la funció LEN mesura la longitud d'això. Així és com hem aconseguit el nostre valor.
  • CERCAR(“†”,”Mike/32†Màrqueting”)
    • Sortida: 8 .
    • La funció CERCAR està trobant el caràcter especial a la nostra sortida anterior. En conseqüència, el va trobar a 8th
  • Finalment, la nostra fórmula es redueix a RIGHT(C5,9)
    • Sortida: "Màrqueting" .
    • La funció DRETA retorna el valor de la cel·la fins a un nombre determinat de caràcters des del costat dret. Hem trobat la posició de l'última barra inclinada a 8th La longitud de la cel·la C5 és 17 i 17 8 = 9 . Per tant, tenim els 9 caràcters del costat dret com a sortida.

  • En segon lloc, premeu ENTER .

Hem obtingut les cadenes després dedarrera barra inclinada .

  • Finalment, utilitzeu la Annexa d'emplenament per Emplenar automàticament les fórmules a la cel·la rang D6:D10 .

Així, hem extret les cadenes després de la última ocurrència d'un caràcter .

Llegiu més: Com  esbrinar si la cel·la conté text específic a Excel

6. Fórmula VBA personalitzada a Excel per trobar l'última aparició del caràcter a la cadena

Per a l'últim mètode, utilitzarem una fórmula VBA personalitzada per extreu la cadena després de la barra inclinada .

Passos:

  • Primer, premeu ALT + F11 per obrir la finestra VBA .

Podeu triar Visual Basic a Desenvolupador per fer-ho també.

  • En segon lloc, des de Insereix >>> seleccioneu Mòdul com vam fer al mètode 4 .
  • En tercer lloc, copieu i pegueu el codi següent.
9945

Estem creant una funció personalitzada anomenada “ LastString ”. Aquesta funció retornarà la posició inicial de les cadenes després de la última ocurrència d'un caràcter.

  • Després, escriviu la fórmula des de sota a cel·la D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Desglossament de la fórmula

  • LastString(C5,”/”)
    • Sortida: 9 .
    • Aquí estem obtenint la posició inicial de la cadena immediatament després del última barra inclinada .
  • LEN(C5)
    • Sortida: 17 .
  • LEN(C5)-LastString(C5,”/”)+1
    • Sortida: 9.
    • Hem d'afegir 1 sinó obtindrem valor amb el " M ".
  • La nostra fórmula es reduirà a DRETA(C5,9)
    • Sortida: " Màrqueting ".

  • Premeu INTRO .

Tindrem el valor “ Màrqueting ”.

  • Finalment, Emplenar automàticament la fórmula fins a cel·la C10 .

Hem assolit el nostre objectiu. La fórmula funciona com es pretén.

Llegir més: Com trobar l'última fila amb un valor específic a Excel (6 mètodes)

Secció de pràctiques

Hem adjuntat conjunts de dades de pràctiques a més de cada mètode al fitxer Excel . Podeu practicar millorant aquesta tasca.

Conclusió

Us hem mostrat 6 mètodes a Excel per trobar la última ocurrència d'un caràcter en una cadena . Si teniu cap problema amb aquests, no dubteu a comentar a continuació. Gràcies per llegir-lo i seguiu excel·lent!

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.