Note: The other languages of the website are Google-translated. Back to English

Hur hittar jag den första, sista eller nionde förekomsten av ett tecken i Excel?

Om du antar att du har följande lista med textsträngar som inkluderar tecknet “-”, och nu vill du få den sista eller nionde förekomsten av tecknet “-”, har du några bra idéer för att hantera detta problem?


Hitta den sista förekomsten av tecken med formler

Här är några formler som kan hjälpa dig att hitta den sista positionen för en viss karaktär, gör så här:

1. Bredvid din textsträng, ange eller kopiera någon av nedanstående formler till en tom cell:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Dra sedan fyllningshandtaget över till det område som du vill använda denna formel, så får du den sista förekomsten av det specifika tecknet “-”, se skärmdump:

Notera: I ovanstående formler, A2 anger det cellvärde som du vill använda. Och “-”Står för den specifika karaktär du vill få sin sista position, du kan ändra den till alla andra tecken som du behöver.


Hitta den sista förekomsten av tecken med användardefinierad funktion

För att få positionen för det sista tecknet “-” kan du också skapa användardefinierad funktion, gör så här:

1. Öppna kalkylbladet som du vill använda.

2. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationsfönster.

3. Klicka sedan Insert > Modulernaoch klistra in följande makro i Modulfönster.

VBA-kod: hitta den sista förekomsten av tecken

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Spara och stäng sedan den här koden, gå tillbaka till kalkylbladet och ange den här formeln = lastpositionofchar (A2, "-") i en tom cell förutom dina data, se skärmdump:

5. Och dra sedan påfyllningshandtaget till det område du behöver för att tillämpa denna formel, och förekomsten av det sista tecknet "-" har extraherats från textsträngarna som följande skärmdump:

Anmärkningar: I ovanstående formel: A2 är cellen som innehåller de data du vill använda, och “-”Är karaktären du behöver för att hitta sin sista position, du kan ändra dem som du behöver.


Hitta den första eller nionde förekomsten av tecken med formeln

För att få första eller nionde positionen för en specifik charaterare, använd följande formel:

1. Ange eller kopiera formlerna nedan till en tom cell där du vill placera resultatet och tryck på ange nyckel för att få det första resultatet:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Dra sedan fyllningshandtaget ner till cellerna som du vill använda denna formel och positionerna för det andra "-" tecknet har beräknats, se skärmdump:

Notera: I ovanstående formler, A2 anger det cellvärde som du vill använda, “-”Står för den specifika karaktär du vill få sin position, numret 2 står för den angivna förekomsten av karaktären som du vill få.


Hitta den första eller nionde förekomsten av specifik karaktär med en enkel funktion

Med Kutools för ExcelÄr Hitta var karaktären visas Nth i en sträng verktyget kan du snabbt och enkelt få positionen för den första eller nionde specifika karaktären.

Notera:Att tillämpa detta Hitta var karaktären visas Nth i en strängFör det första bör du ladda ner Kutools för Excel, och använd sedan funktionen snabbt och enkelt.

När du har installerat Kutools för Excel, gör så här:

Till exempel vill jag få den andra förekomsten av karaktären “-”, gör så här:

1. Klicka på en cell där du vill placera resultatet.

2. Klicka sedan Kutools > Formel Helper > Formel Helper, se skärmdump:

3. I Formlerhjälpare dialog ruta:

  • Välja Lookup alternativ från Formel Typ rullgardinsmeny;
  • Sedan Välj Hitta var karaktären visas Nth i en sträng från Välj en fromula listruta;
  • i Argumentinmatning markera cellen som innehåller textsträngen du vill använda och ange det tecken som du vill få sin position. Ange äntligen det nummer som du vill få positionen för tecknet.

4. Klicka sedan Ok och dra sedan påfyllningshandtaget ner till cellerna som du vill få positionen för att få följande resultat efter behov.

Ladda ner och testa gratis Kutools för Excel nu!


Fler relativa artiklar:

  • Extrahera allt utom första / sista ordet i Excel
  • Att extrahera alla ord från en cell men det första eller det sista ordet kan hjälpa dig att ta bort det oönskade ordet du behöver, i det här fallet kan du naturligtvis kopiera de önskade orden och klistra in dem i en annan cell en efter en. Men detta kommer att bli uttråkad om det finns flera cellvärden behöver extraheras utom det första eller sista ordet. Hur kunde du snabbt och enkelt extrahera alla ord utom det första eller det sista i Excel?
  • Extrahera karaktärer från höger till vänster i en cell
  • Den här artikeln kommer att prata om att dra eller extrahera tecken från höger i en cell tills ett utrymme nås för att få följande resultat i Excel-kalkylblad. En användbar formel i den här artikeln kan lösa detta jobb snabbt och enkelt.
  • Ta bort första, sista X-tecken eller vissa positionstecken
  • Den här artikeln kommer att prata om att dra eller extrahera tecken från höger i en cell tills ett utrymme nås för att få följande resultat i Excel-kalkylblad. En användbar formel i den här artikeln kan lösa detta jobb snabbt och enkelt.
  • Hitta positionen för den första gemener
  • Om du har en lista med textsträngar som innehåller både stora och små bokstäver, nu vill du veta positionen för första gemener från dem i Excel-kalkylblad. Hur kunde du få resultatet snabbt utan att räkna dem en efter en?

De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (3)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för dessa formler. Väldigt hjälpsam.
Denna kommentar minimerades av moderatoren på webbplatsen
Tack, bra jobbat!! Med vänlig hälsning Anders
Denna kommentar minimerades av moderatoren på webbplatsen
Använder LET för att definiera variabler. 
Hitta Senaste förekomsten av;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text till höger om;
LET(strMål,A2,strFind,"-",strFlagga,"¤",RIGHT(strMål,LEN(strMål)-FIND(strFlagga,SUBSTITUTE(strMål,strFind,strFlagga,LEN(strMål)-LEN(SUBSTITUTE(strMål, strFind,""))),1)))
Detta ger ett felmeddelande om strFind inte är i målet. Detta kan lösas genom att linda FIND i en IFERROR. 
LET(strMål,A2,strFind,"-",strFlagga,"¤",IFERROR(FIND(strFlagga,SUBSTITUTE(strMål,strFind,strFlagga,LEN(strMål)-LEN(SUBSTITUTE(strMål,strFind,""))) ,1),0))
LET(strMål,A2,strFind,"-",strFlagga,"¤",RIGHT(strMål,LEN(strMål)-IFERROR(FIND(strFlagga,SUBSTITUTE(strMål,strFind,strFlagga,LEN(strMål)-LEN(SUBSTITUTE( strTarget,strFind,""))),1),0)))
Detta kommer att returnera den befintliga strängen om strFind inte hittas. Om detta inte önskas använd sökfunktionen separat och testa sedan för resultat>0.
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL