Innehållsförteckning
För datorer och elektronikutrustning representeras tecken av ett standardnummersystem. ASCII är ett av de numreringssystem som används i stor utsträckning. Varje tecken representeras av ett nummer. I den här artikeln hittar vi tecken i en sträng med hjälp av Excel's Hitta funktion , flera funktioner, t.ex. HITTA , SÖKNING , ISNUMMER , och IF samt VBA-makrokod .
Anta att vi vill hitta specifika tecken från Employee's Namn och ID Vi måste hitta karaktärer som förekommer i Tecken på tecken kolumnen. För att underlätta förståelsen visar vi standard Teckennummer i en annan kolumn för de karaktärer som vi nu ska hitta.
Dataset för nedladdning
Hitta tecken i strängar Excel.xlsm8 enkla sätt att hitta tecken i Excel-strängar
Metod 1: Använd funktionen FIND
Vi kan använda HITTA funktionen för att hitta ett specifikt tecken som du vill ha. Syntaxen för HITTA funktionen är
=FIND (find_text, within_text, [start_num])
Inuti formeln,
find_text; förklarar att texten har hittats.
inom_text; anger den text där find_text att hitta.
[start_num]; den första positionen i inom_text (valfritt), standardpositionen är 1 .
Steg 1: Lägg in följande formel i en valfri cell (t.ex., E4 ).
=FIND(C4,B4)
I formeln,
C4; är den find_text.
B4: är den inom_text.
Vi använder start_nummer ställning som Standard.
Steg 2: Hit ENTER och dra den Handtag för fyllning De önskade tecknen visas i cellerna.
Vi kan hitta vilken karaktär som helst.
Läs mer: Hur man hittar ett tecken i en sträng i Excel
Metod 2: Använd funktionen SÖKNING
SÖKNING funktionen fungerar också som HITTA funktionen. Syntaxen för SÖKNING funktionen är
=SEARCH (find_text, within_text, [start_num])
I formeln,
find_text; förklarar att texten har hittats.
inom_text; anger den text där find_text att hitta.
[start_num]; den första positionen i inom_text (valfritt), standardpositionen är 1.
Steg 1: Skriv följande formel i en valfri cell (t.ex., E4 ).
=SEARCH(C4,B4)
I formeln,
C4; är den find_text .
B4: är den inom_text.
Vi använder start_nummer ställning som Standard.
Steg 2: Tryck på ENTER och dra den Handtag för fyllning för att visa teckenpositionen för alla strängar.
Du kan hitta alla tecken med hjälp av SÖKNING funktion.
Läs mer: Excel söker efter text i ett intervall (11 snabba metoder)
Metod 3: Använd ISNUMBER och FIND-funktionen
Vi kan testa vilken sträng som helst med avseende på eventuella uppslagsbokstäver som finns i strängen. I det här fallet kan vi använda en kombination av ISNUMMER och HITTA funktioner för att ta reda på ett visst tecken, oavsett om det finns i strängen eller inte. ISNUMMER funktionen returnerar TRUE eller . FALSK text beroende på de numeriska eller icke-numeriska cellvärdena. Syntaxen för ISNUMMER funktionen är
=ISNUMMER(värde)
Här, i formeln,
värde; måste vara ett numeriskt värde annars ISNUMMER formelresultat " FALSK" i texten.
Steg 1: Skriv följande formel i en tom cell (dvs, E4 ).
=ISNUMBER(FIND(C4,B4))
Här,
FIND(C4,B4); definieras som värde .
Steg 2: Tryck på ENTER och dra den Handtag för fyllning för att få fram teckenstatus som anger om ett visst tecken finns i de specifika cellerna eller inte.
I teckenstatusen "TRUE" innebär att det önskade tecknet (i kolumnen C ) finns i den specifika textsträngen.
Metod 4: Användning av ISNUMBER och SEARCH-funktionen
I likhet med metod 3 används en kombination av ISNUMMER och SÖKNING funktionen kan visa teckenstatusen som TRUE eller . FALSK .
Steg 1: Klistra in följande formel i en tom cell (dvs, E4 ).
=ISNUMBER(SEARCH(C4,B4))
Formeln anger samma argument som i den föregående metoden (dvs, Metod 3 ).
Steg 2: Hit ENTER och dra den Handtag för fyllning Den visar de önskade tecknen (som visas i kolumnen C ) finns eller inte finns i cellerna genom att TRUE eller . FALSK respektive text.
Liknande läsning:
- Hitta om cellen innehåller specifik text i Excel
- Hur man tar reda på om en rad celler innehåller specifik text i Excel (4 metoder)
- Hitta värde i intervallet i Excel (3 metoder)
- Hur man hittar text i en cell i Excel
Metod 5: Använd funktionen Hitta
Excel erbjuder funktioner som Hitta för att hitta specifika tecken i arbetsblad eller arbetsböcker.
Steg 1: Gå till Hem Fliken> Välj Hitta & Välj (i Redigering av avsnitt)> Välj Hitta (från alternativen).
Steg 2: A Hitta och ersätta Fönstret öppnas. I fönstrets avsnitt Sök skriver du ett tecken som du vill hitta (t.ex, a ).
Andra inställningar i avsnittet Hitta är Standard. Du kan ändra dem med hänsyn till din sökning eller datatyper.
Klicka på Hitta nästa .
Steg 3: "a" som finns i cellerna börjar märkas med Grön rektangulär varje gång vi klickar på Hitta nästa Du kan ersätta tecknet "a" med alla andra tecken som vi önskar.
Du kan använda CTRL+H för att få upp den Hitta och ersätta fönster.
Du kan klicka på Hitta alla för att få fram alla celler som innehåller det önskade tecknet. Det är dock ganska svårt att hitta de specifika cellerna som innehåller specifika tecken med hjälp av Hitta alla eftersom den kommer upp med en lista under Hitta och ersätta fönster.
Metod 6: Använd IF ISNUMBER och FIND-funktionen
Syntaxen för IF funktionen är
=IF (logical_test, [value_if_true], [value_if_false])
IF funktionen behöver en logisk_text för att testa en cellreferens som sedan resulterar i specifika texter som vi ställer in. Vi kan använda kombinationen av ISNUMMER och HITTA fungera som en logisk_text .
Steg 1: Skriv följande formel i en valfri cell (t.ex., E4 ).
=IF(ISNUMBER(FIND(C4,B4)), "Funnen", "Inte funnen")
Inuti formeln,
ISNUMBER(FIND(C4,B4); är den logisk_test .
"Hittade"; är det värde som visas om logisk_text är TRUE .
"Ej funnen"; är det värde som visas om logisk_text är FALSK .
Steg 2: Tryck på ENTER och dra den Handtag för fyllning Om det önskade tecknet finns i den specifika cellen, ger formeln följande resultat "Hittade" annars "Ej funnen" .
För att hålla det enkelt visar vi de tecken som finns i cellerna. Du kan använda olika tecken som redan finns i cellerna eller inte.
Metod 7: Använd IF ISNUMBER och SEARCH-funktionen
Vi kan använda SÖKNING funktion i stället för funktionen HITTA funktion. Eftersom båda funktionerna SÖKNING och HITTA är ganska likartade i sina resultat. I detta fall är kombinationen av IF , ISNUMMER , och SÖKNING funktionen definierar samma argument som i metod 6.
Steg 1: Klistra in följande formel i en tom cell (dvs, E4 ).
=IF(ISNUMBER(SEARCH(C4,B4)), "Funnen", "Inte funnen")
Formeln innehåller alla argument som liknar metod 6.
Steg 2: Hit ENTER och dra sedan i Handtag för fyllning Det resulterar i följande texter "Hittade" eller . "Ej funnen" beroende på deras logisk_test .
Metod 8: Använd VBA-makrokod
Vi kan skapa en egen funktion med hjälp av VBA-makrokod I det här fallet skapar vi en egen funktion som heter HittaM för att hitta den nionde förekomsten av ett tecken i en sträng.
Steg 1: Tryck på ALT+F11 Microsoft Visual Basic-fönstret öppnas. I fönstret väljer du Från verktygsfältet, Välj Infoga > Välj Modul .
Steg 2: Klistra in följande makrokod i modulen.
Funktion FindM(mFindWhat As String, _ mInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindM = 0 For J = 1 To N FindM = InStr(FindM + 1, mInputString, mFindWhat) If FindM = 0 Then Exit For Next End Function
Koden utgör en anpassad funktion HittaM som vi skapar med en syntax av
=FindM(find_text,within_text,occurence_num)
Här,
Occurenece_num; är antalet gånger som ett tecken förekommer i inom_text .
Steg 3: Tillbaka till kalkylbladet. Skriv följande formel i en tom cell (t.ex, E4 ).
=FindM(C4,B4,1)
i formeln,
C4; är den find_text .
B4; är den inom_text .
1; är den occurrence_num .
Steg 4: Hit ENTER efteråt Dra den Handtag för fyllning Alla teckenpositioner visas i cellerna som i bilden nedan.
Slutsats
I den här artikeln hittar vi slumpmässiga tecken från strängar med hjälp av flera funktioner och Excel-funktioner. Vi skapar också en egen funktion för att hitta tecken från strängar med hjälp av VBA-makrokod . funktioner som HITTA och SÖKNING hitta tecken med lätthet. Kombinerade funktioner visar också status i TRUE eller . FALSK av tecken som finns i strängar. Hoppas att du tycker att metoderna är användbara. Kommentera om du har fler frågor eller något att tillägga.