Hoe het laatste woord uit te pakken in Microsoft Excel

Anonim

Als u in Excel het laatste woord uit een tekenreeks moet extraheren, kunt u een combinatie van verschillende functies gebruiken. In dit artikel zullen we ons concentreren op het extraheren van het laatste woord en het laatste voorkomen van een specifiek teken uit een cel.

Vraag: Hoe kan ik het laatste woord extraheren, aangezien de gegevens die ik heb een scheidingsteken bevatten als "spatie", "komma", "streepje" of iets anders.

Voor meer informatie over de vraag kunt u op deze link klikken: Laatste woord extraheren

Hieronder volgt een momentopname van de gewenste uitvoergegevens:

We zullen dezelfde oplossing vinden met verschillende formules.

Laten we eerst de oplossing vinden met behulp van array.

  • Deze formule heeft de combinatie van TRIM, RIGHT, LEN, MAX, ROW, INDIRECT & MID functies
  • In cel C2 is de formule
  • {=TRIM(RIGHT(A2,LEN(A2)-MAX(RIJ(INDIRECT("1:"&LEN(A2)))*(MID(A2,RIJ(INDIRECT("1:"&LEN(A2))), 1)=","))))}
  • Kopieer de formule om de gewenste uitvoer te krijgen

Opmerking: dit is een matrixformule; gebruik daarom de toetsen CTRL + SHIFT + ENTER samen.

Laten we eens kijken naar de tweede oplossing.

  • Deze formule heeft de combinatie van TRIM-, SUBSTITUTE-, RIGHT &REPT-functies
  • In cel D2 is de formule
  • =TRIM(VERVANGING(RIGHT(VERVANGING(A2,",",HERHALEN(",",LEN(A2))),LEN(A2)),",",""))
  • Kopieer de formule om de gewenste uitvoer te krijgen

Laten we eens kijken naar de derde oplossing.

  • Deze formule heeft de combinatie van TRIM, RIGHT, SUBSTITUTE & REPT-functies
  • In cel E2 is de formule
  • =TRIM(RECHTS(VERVANG(VERVANG(A2,","," ")," ",HERHALEN(" ",256)),256))
  • Kopieer de formule om de gewenste uitvoer te krijgen

Laten we eens kijken naar de vierde oplossing.

  • Deze formule heeft de combinatie van TRIM, RIGHT, SUBSTITUTE & REPT-functies
  • In cel F2 is de formule
  • =TRIM(RECHTS(VERVANG(A2,",",HERHALEN(" ",250)),250))
  • Kopieer de formule om de gewenste uitvoer te krijgen


Laten we eens kijken naar de vijfde oplossing.

  • Deze formule heeft de combinatie van TRIM, RIGHT, LEN, FIND & SUBSTITUTE functies
  • In cel G2 is de formule
  • =TRIM(RIGHT(A2,LEN(A2)-FIND("|",VERVANG(A2,",","|",3))))
  • Kopieer de formule om de gewenste uitvoer te krijgen

Op deze manier kunnen we de formule gebruiken waar we ons prettig bij voelen en de oplossing krijgen.

Laten we een ander voorbeeld nemen waarin het nodig is om de te vinden laatste gebeurtenis van een bepaald karakter.

Vraag: Hoe kan ik de positie weten van het laatste voorkomen van een speciaal teken, bijvoorbeeld een punt, komma, backslash, enz.

Hieronder volgt de momentopname van de kolom A die meerdere "\" heeft en de formule die nodig is om de positie te vinden van de laatste keer dat de backslash (\) voorkomt

  • Om de positie van de laatste \ te krijgen, zou je deze formule in cel B2 gebruiken:
  • =FIND("@",VERVANG(A2,"\","@",(LENGTE(A2)-LENGTE(VERVANG(A2,"\","")))/LENGTE("\")))

Formule uitleg:

  • De bovenstaande formule vertelt ons dat de meest rechtse "\" op teken / positie 23, 15 en 9 staat.
  • We gebruiken find voor "@" en vervangen de allerlaatste "\" door "@". Het bepaalt de laatste met behulp van
  • (len(string)-len(substitute(string, substring, "")))\len(substring)

In het bovenstaande scenario is de substring in feite "\" met een lengte van 1, dus we kunnen aan het einde vertrekken en de volgende formule gebruiken:

  • =FIND("@",VERVANG(A1,"\","@",LEN(A1)-LEN(VERVANG(A1,"\",""))))

Conclusie: Op deze manier kunnen we het laatste woord en het laatste voorkomen van het specifieke teken extraheren.

Als je onze blogs leuk vond, deel deze dan met je vrienden op Facebook. En je kunt ons ook volgen op Twitter en Facebook.
We horen graag van je, laat ons weten hoe we ons werk kunnen verbeteren, aanvullen of vernieuwen en het voor jou beter kunnen maken. Schrijf ons op de e-mailsite