Najděte n-tý výskyt znaku v Excelu – 3 rychlé způsoby
Nalezení n-tého výskytu určitého znaku v textovém řetězci v Excelu může být užitečné zejména při analýze dat, kde může být nutné analyzovat řetězce nebo extrahovat informace na základě určitých oddělovačů nebo vzorů. Najdeme například 2. nebo 3. výskyt znaku "-" v textovém řetězci. Ukážu vám jednoduché techniky, jak tento úkol efektivně splnit.
Najděte n-tý výskyt znaku v textovém řetězci se vzorcem
Můžete vytvořit vzorec pro nalezení n-tého výskytu znaku. Postupujte prosím takto:
1. Zadejte nebo zkopírujte následující vzorec do buňky, kde chcete získat výsledek:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: Buňka obsahující řetězec.
- -: Postava, kterou hledáte.
- 2: 2. výskyt, který chcete najít, můžete změnit na 3,4...jak potřebujete.
2. Poté přetáhněte výplň vzorce dolů, aby se vzorec naplnil do dalších buněk a 2. pozice znaku – se zobrazí najednou, viz snímek obrazovky:
- NÁHRADNÍ nahradí n-tý výskyt znaku netisknutelným znakem (CHAR(1)).
- HLEDAT hledá tento netisknutelný znak a udává pozici n-tého výskytu.
Najděte n-tý výskyt znaku v textovém řetězci pomocí Kutools pro Excel
Pokud nejste příznivcem používání vzorců nebo VBA, můžete zvážit vhodnou alternativu – Kutools pro Excel. V jeho skupinách Formule najdete užitečnou pomůcku – Najděte, kde se znak v řetězci objeví N-tý který rychle identifikuje a vrátí n-tou pozici libovolného znaku v buňce.
Po instalaci Kutools pro Excel, Klepněte na tlačítko Kutools > Pomocník vzorců > Pomocník vzorců k otevření Pomocník vzorců dialogové okno. Klikněte na buňku, kam chcete umístit výsledek. Poté postupujte následovně:
- vybrat Vyhledávání z rozevíracího seznamu Typ vzorce sekce;
- Vybrat Najděte, kde se znak v řetězci objeví N-tý in Vyberte vzorec sekce;
- Vyberte buňku, která obsahuje řetězec, který používáte, a poté zadejte určený znak a n-tý výskyt do textových polí v Zadání argumentů sekce;
- Konečně klikněte na tlačítko OK pro získání výsledku.
Najděte n-tý výskyt znaku v textovém řetězci pomocí funkce definované uživatelem
V této části prozkoumáme, jak vytvořit a použít UDF k nalezení n-tého výskytu znaku v Excelu, a poskytneme vám podrobného průvodce, který vám pomůže optimalizovat práci s daty.
- Podržte stisknuté tlačítko ALT + F11 klíče a otevře se Microsoft Visual Basic pro aplikace okno.
- klikněte Vložit > Modula vložte následující makro do okna modulu.
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- Poté zavřete okno vba. Vraťte se zpět do listu, zadejte do buňky následující vzorec a poté přetáhněte úchyt výplně dolů, abyste vyplnili vzorec do dalších buněk, viz snímek obrazovky:
=FindN("-",A2,3)
- Spočítejte počet výskytů slova ve sloupci
- Pokud máte data sloupce, která obsahují některé duplicitní hodnoty, jak je ukázáno níže, a nyní chcete spočítat počet výskytů konkrétního slova v tomto sloupci. Nyní s tímto tutoriálem představuji některé triky, jak to rychle vyřešit v aplikaci Excel.
- Nahraďte první n znak nebo n-tý výskyt znaku jiným
- V aplikaci Excel obvykle najdeme a nahradíme řetězec funkcí Najít a nahradit, ale pokud se nacházíte v některém z níže uvedených případů, funkce Najít a nahradit vám nemůže pomoci.
- Extrahujte n-tý znak z řetězce
- Obecně můžete chtít extrahovat řetězec po určitém znaku, ale v tomto případě chci extrahovat n-tý znak z řetězce, jak je uvedeno níže.
- Extrahujte prvních/posledních n znaků z řetězce
- Například v každé buňce je seznam s dlouhými řetězci a chcete z každého řetězce extrahovat pouze prvních n znaků, jako jsou první 3 znaky každého řetězce, a nyní můžete k řešení v aplikaci Excel použít následující metody .
Související články:
Nejlepší nástroje pro produktivitu v kanceláři
Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času. Kliknutím sem získáte funkci, kterou nejvíce potřebujete...
Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci
- Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
- Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
- Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!