Cum să găsiți caractere în șirul de caractere Excel (8 moduri simple)

  • Imparte Asta
Hugh West

În cazul calculatoarelor și al dispozitivelor electronice, caracterele sunt reprezentate printr-un sistem de numerotare standard. ASCII este unul dintre sistemele de numerotare utilizate pe scară largă. Fiecare caracter este reprezentat de un număr. În acest articol, vom găsi un caracter în șirul de caractere folosind Excel's Găsiți caracteristica , mai multe funcții, cum ar fi GĂSIȚI , CĂUTARE , ISNUMBER , și IF precum și Codul macro VBA .

Să presupunem că dorim să găsim anumite caractere din Employee's Nume și ID Trebuie să găsim caracterele care apar în Semn de caracter Pentru o mai bună înțelegere, prezentăm coloana standard. Numere de caractere într-o altă coloană pentru personajele pe care urmează să le găsim.

Set de date pentru descărcare

Găsește caractere în șirul de caractere Excel.xlsm

8 moduri simple de a găsi caractere în șirul Excel

Metoda 1: Utilizarea funcției FIND

Putem folosi GĂSIȚI pentru a găsi un anumit caracter dorit. Sintaxa funcției GĂSIȚI funcția este

=FIND (find_text, within_text, [start_num])

În interiorul formulei,

find_text; declară că textul a fost găsit.

within_text; declară textul în care se află find_text să fie găsit.

[start_num]; poziția de început în within_text (opțional), poziția implicită este 1 .

Pasul 1: Introduceți următoarea formulă în orice celulă (de ex, E4 ).

=FIND(C4,B4)

În formulă,

C4; este find_text.

B4: este within_text.

Folosim start_num poziția de Implicit.

Pasul 2: Hit ENTER și trageți butonul Mâner de umplere Pozițiile caracterelor dorite vor apărea în celule.

Putem găsi orice personaj pe care îl dorim.

Citește mai mult: Cum să găsiți un caracter în șir în Excel

The CĂUTARE funcționează, de asemenea, ca și funcția GĂSIȚI Sintaxa funcției CĂUTARE funcția este

=SEARCH (find_text, within_text, [start_num])

În formulă,

find_text; declară că textul a fost găsit.

within_text; declară textul în care se află find_text să fie găsit.

[start_num]; poziția de început în within_text (opțional), poziția implicită este 1.

Pasul 1: Introduceți următoarea formulă în orice celulă (de ex, E4 ).

=SEARCH(C4,B4)

În formulă,

C4; este find_text .

B4: este within_text.

Noi folosim start_num poziția de Implicit.

Pasul 2: Presa ENTER și trageți butonul Mâner de umplere pentru a afișa poziția caracterelor din toate șirurile.

Puteți găsi oricare dintre aceste caractere folosind funcția CĂUTARE funcție.

Citește mai mult: Excel Căutare pentru text în interval (11 metode rapide)

Metoda 3: Utilizarea funcției ISNUMBER și FIND

Putem testa orice șir de caractere de căutare prezente în șir. În acest caz, putem folosi o combinație de ISNUMBER și GĂSIȚI pentru a afla orice caracter specific, indiferent dacă este sau nu prezentat în șirul de caractere. Funcția ISNUMBER funcția returnează ADEVĂRAT sau FALSE text în funcție de valorile numerice sau nenumerice ale celulei. Sintaxa de ISNUMBER funcția este

=ISNUMBER(valoare)

Aici, în formulă,

valoare; trebuie să fie o valoare numerică, altfel ISNUMBER rezultatele formulei " FALSE" în text.

Pasul 1: Scrieți următoarea formulă în orice celulă goală (de exemplu, E4 ).

=ISNUMBER(FIND(C4,B4))

Aici,

FIND(C4,B4); se definește ca fiind valoare .

Pasul 2: Presa ENTER și trageți butonul Mâner de umplere pentru a afișa starea caracterelor care declară dacă un anumit caracter este prezent sau nu în anumite celule.

În starea de caracter "ADEVĂRAT" înseamnă că caracterul dorit (în coloana C ) este prezentă în șirul de text specific.

Similar metodei 3, o combinație de ISNUMBER și CĂUTARE funcția poate aduce starea personajului ca ADEVĂRAT sau FALSE .

Pasul 1: Lipiți următoarea formulă în orice celulă goală (de ex, E4 ).

=ISNUMBER(SEARCH(C4,B4))

Formula declară același argument ca și în metoda anterioară (adică, Metoda 3 ).

Pasul 2: Hit ENTER și trageți butonul Mâner de umplere Se afișează caracterele dorite (care apar în coloana C ) sunt prezente sau nu în celule prin ADEVĂRAT sau FALSE respectiv textul.

Lecturi similare:

  • Găsiți dacă celula conține un text specific în Excel
  • Cum să găsiți dacă un interval de celule conține un anumit text în Excel (4 metode)
  • Găsiți valoarea în interval în Excel (3 metode)
  • Cum să găsiți text în celulă în Excel

Metoda 5: Utilizarea funcției de căutare

Excel oferă caracteristici precum Găsiți pentru a găsi caractere specifice în foi de lucru sau registre de lucru.

Pasul 1: Mergeți la Acasă Tab> Selectați Găsiți & Selectați (în Editare secțiune)> Alege Găsiți (din opțiuni).

Pasul 2: A Găsiți și înlocuiți În secțiunea de căutare din fereastra respectivă, introduceți orice caracter pe care doriți să-l găsiți (de exemplu:, a ).

Alte setări din secțiunea Găsire sunt Implicit. Le puteți modifica în funcție de tipul de căutare sau de tipul de date.

Faceți clic pe Găsiți Următorul .

Pasul 3: "a" existent în celule începe să fie marcat cu Verde dreptunghiular de fiecare dată când facem clic pe Găsiți Următorul Puteți înlocui caracterul "a" cu orice alte personaje pe care le dorim.

Puteți utiliza CTRL+H pentru a aduce la suprafață Găsiți și înlocuiți fereastră.

Puteți face clic pe Găsiți toate pentru a afișa toate celulele care conțin caracterul dorit. Cu toate acestea, este destul de dificil să găsiți celulele specifice care conțin anumite caractere folosind Găsiți toate deoarece vine cu o listă sub Găsiți și înlocuiți fereastră.

Metoda 6: Utilizarea funcției IF ISNUMBER și FIND

Sintaxa din IF funcția este

=IF (logical_test, [value_if_true], [value_if_false])

The IF are nevoie de o funcție text_logic pentru a testa o referință de celulă, apoi rezultă în textele specifice pe care le-am stabilit. Putem folosi combinația de ISNUMBER și GĂSIȚI funcția de text_logic .

Pasul 1: Introduceți următoarea formulă în orice celulă (de ex, E4 ).

=IF(ISNUMBER(FIND(C4,B4)), "Found", "Not Found")

În interiorul formulei,

ISNUMBER(FIND(C4,B4); este test_logic .

"Găsit"; este valoarea care apare în cazul în care text_logic este ADEVĂRAT .

"Not Found"; este valoarea care apare în cazul în care text_logic este FALSE .

Pasul 2: Apăsați ENTER și trageți butonul Mâner de umplere Dacă caracterul dorit există în celula respectivă, formula are ca rezultat "Găsit" altfel "Not Found" .

Pentru a simplifica lucrurile, vom demonstra caracterele care există în celule. Puteți folosi diferite caractere care există deja în celule sau nu.

Putem folosi CĂUTARE în locul funcției GĂSIȚI Deoarece ambele funcții CĂUTARE și GĂSIȚI sunt destul de asemănătoare în ceea ce privește rezultatele lor. În acest caz, combinația de IF , ISNUMBER , și CĂUTARE definește aceleași argumente ca în metoda 6.

Pasul 1: Lipiți următoarea formulă în orice celulă goală (de ex, E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)), "Found", "Not Found")

Formula conține toate argumentele similare cu cele din metoda 6.

Pasul 2: Hit ENTER apoi trageți butonul Mâner de umplere Rezultă textele rezultate "Găsit" sau "Not Found" în funcție de test_logic .

Metoda 8: Utilizarea codului macro VBA

Putem genera o funcție personalizată folosind Codul macro VBA În acest caz, vom genera o funcție personalizată numită FindM pentru a găsi a n-a apariție a oricărui caracter într-un șir de caractere.

Pasul 1: Presa ALT+F11 În total, se deschide fereastra Microsoft Visual Basic. În fereastră, din bara de instrumente, selectați Introduceți > Alegeți Modul .

Pasul 2: În modul, inserați următorul cod macro.

 Function 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 

Codul constituie o funcție personalizată FindM pe care o creăm cu o sintaxă de

=FindM(find_text,within_text,ocurence_num)

Aici,

Occurenece_num; este numărul de apariții ale oricărui caracter în within_text .

Pasul 3: Înapoi la foaia de lucru. Introduceți următoarea formulă în orice celulă goală (de ex, E4 ).

=FindM(C4,B4,1)

în interiorul formulei,

C4; este find_text .

B4; este within_text .

1; este număr_eveniment .

Pasul 4: Hit ENTER după aceea Trageți Mâner de umplere Toate pozițiile caracterelor apar în celule ca în imaginea de mai jos.

Concluzie

În acest articol, găsim caractere aleatoare din șiruri de caractere utilizând mai multe funcții și caracteristici Excel. De asemenea, generăm o funcție personalizată pentru a găsi caractere din șiruri de caractere utilizând Codul macro VBA . Funcții ca GĂSIȚI și CĂUTARE găsi caractere cu ușurință. Funcțiile combinate arată, de asemenea, starea în ADEVĂRAT sau FALSE de caractere prezente în orice șir de caractere. Sper că aceste metode vă sunt utile. Comentați dacă aveți întrebări suplimentare sau dacă aveți ceva de adăugat.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.