Ladda ner exempelarbetsboken
Denna handledning visar hur du hittar den andra eller n: a förekomsten av ett tecken i Excel och Google Kalkylark.
Hitta nth förekomst av tecken i text
För att hitta den n: a förekomsten av ett tecken (eller teckensträng) använder vi funktionerna HITTA och BYTE. Till exempel för att få positionen 2nd förekomst av "d" -tecknet lägger vi följande formel i cell C3:
= FIND (CHAR (140), SUBSTITUTE (B3, "d", CHAR (140), 2))
Vi kan generalisera formeln mer för att hitta en lista med tecken och förekomster:
= HITTA ("~", ERSÄTTNING (B4, C4, "~", D4))
Formeln har två delar, som förklaras separat nedan:
ERSÄTTARE Funktion Del
Vi använde funktionen SUBSTITUTE för att ersätta förekomsten av ett specifikt tecken ("c") i textsträngen med det unika tecknet ("~").
= BYTE (B3, C3, "~", D3)
Obs! Se bara till att det unika tecknet du använder i formeln inte redan finns i textsträngen.
HITTA Funktionsdel
Nu lägger vi FIND -funktionen före SUBSTITUTE -funktionen för att få önskat resultat.
Genom att ersätta karaktärens specifika förekomst (låt oss säga dess "c") med ett unikt tecken ("~") kan vi nu helt enkelt använda FIND -funktionen för att leta efter det unika tecknet ("~"). FIND -funktionen returnerar positionen för det unika tecknet (“~”) i textsträngen.
= HITTA ("~", E3)
Naturligtvis returnerar detta 2nd förekomst av "c", vilket är 27. Och formeln kan generellt användas för att returnera positionen för den n: a förekomsten av ett tecken i Excel.
Hitta nth förekomst av karaktär i Google Kalkylark
Formeln för att hitta den nionde förekomsten av tecken från en textsträng fungerar exakt samma i Google Kalkylark som i Excel: