Spis treści
Dla komputerów i urządzeń elektronicznych znaki są reprezentowane przez standardowy system numeracji. ASCII jest jednym z powszechnie stosowanych systemów numeracji. Każdy znak jest reprezentowany przez liczbę. W tym artykule znajdziemy znak w ciągu przy użyciu funkcji Excela Znajdź funkcję , wiele funkcji takich jak np. ZNAJDŹ , SZUKAJ , ISNUMBER oraz JEŚLI jak również Kod makra VBA .
Przypuśćmy, że chcemy znaleźć określone znaki z pliku Employee's Nazwa oraz ID . Musimy znaleźć postacie pojawiające się w Znak graficzny Dla lepszego zrozumienia, pokazujemy standardową kolumnę Numery znaków w innej kolumnie dla postaci, które zaraz znajdziemy.
Zbiór danych do pobrania
Znajdź znak w ciągu Excel.xlsm8 prostych sposobów, aby znaleźć znak w String Excel
Metoda 1: Użycie funkcji ZNAJDŹ
Możemy użyć ZNAJDŹ aby znaleźć konkretny znak, który chcemy. Składnia funkcji ZNAJDŹ funkcja to
=FIND (find_text, within_text, [start_num])
Wewnątrz formuły,
find_text; deklaruje, że tekst został znaleziony.
within_text; deklaruje tekst, w którym znajdź_tekst do znalezienia.
[start_num]; pozycja początkowa w wewnątrz_tekstu (opcjonalnie), domyślna pozycja to 1 .
Krok 1: Wstaw w dowolnej komórce następującą formułę (tj, E4 ).
=FIND(C4,B4)
W formule,
C4; to find_text.
B4: to within_text.
Używamy start_num stanowisko jako Domyślnie.
Krok 2: Hit ENTER i przeciągnij Uchwyt do napełniania W komórkach pojawią się pozycje żądanych znaków.
Można znaleźć dowolną postać, którą chcemy.
Czytaj więcej: Jak znaleźć znak w ciągu w programie Excel
Metoda 2: Użycie funkcji SEARCH
Na stronie SZUKAJ Funkcja działa również jako ZNAJDŹ Składnia funkcji SZUKAJ funkcja to
=SEARCH (find_text, within_text, [start_num])
W formule,
find_text; deklaruje, że tekst został znaleziony.
within_text; deklaruje tekst, w którym znajdź_tekst do znalezienia.
[start_num]; pozycja początkowa w wewnątrz_tekstu (opcjonalnie), domyślna pozycja to 1.
Krok 1: W dowolnej komórce wpisz następującą formułę (tj, E4 ).
=SEARCH(C4,B4)
W formule,
C4; to znajdź_tekst .
B4: to within_text.
Używamy start_num stanowisko jako Domyślnie.
Krok 2: Naciśnij ENTER i przeciągnij Uchwyt do napełniania aby przywołać pozycję postaci wszystkich ciągów.
Możesz znaleźć dowolny z tych znaków używając SZUKAJ funkcja.
Czytaj więcej: Wyszukiwanie tekstu w Excelu w zakresie (11 szybkich metod)
Metoda 3: Użycie funkcji ISNUMBER i FIND
Możemy przetestować dowolny ciąg znaków pod kątem obecności w nim dowolnych znaków szukania. W tym przypadku możemy użyć kombinacji ISNUMBER oraz ZNAJDŹ funkcje do wyszukiwania dowolnego konkretnego znaku, niezależnie od tego, czy znajduje się on w łańcuchu, czy nie. ISNUMBER funkcja zwraca TRUE lub FALSE tekst w zależności od wartości komórek numerycznych lub nie numerycznych. Składnia polecenia ISNUMBER funkcja to
=ISNUMBER(wartość)
Tutaj, w formule,
wartość; musi być wartością liczbową w przeciwnym razie ISNUMBER wyniki formuły " FALSE" w tekście.
Krok 1: Napisz następującą formułę w dowolnej pustej komórce (tj, E4 ).
=ISNUMBER(FIND(C4,B4))
Tutaj,
FIND(C4,B4); jest określany jako wartość .
Krok 2: Naciśnij ENTER i przeciągnij Uchwyt do napełniania aby wywołać status znaku, który deklaruje, że dany znak jest obecny w określonych komórkach lub nie.
W statusie postaci "TRUE" oznacza, że żądany znak (w kolumnie C ) występuje w określonym ciągu tekstowym.
Metoda 4: Użycie funkcji ISNUMBER i SEARCH
Podobnie jak w przypadku metody 3, połączenie ISNUMBER oraz SZUKAJ Funkcja może wywołać status znaku jako TRUE lub FALSE .
Krok 1: Wklejamy poniższą formułę do dowolnej pustej komórki (czyli, E4 ).
=ISNUMBER(SEARCH(C4,B4))
Formuła deklaruje ten sam argument, co w poprzedniej metodzie (czyli, Metoda 3 ).
Krok 2: Hit ENTER i przeciągnij Uchwyt do napełniania Pokazuje on żądane znaki (pojawiające się w kolumnie C ) są obecne lub nie w komórkach przez TRUE lub FALSE odpowiednio tekst.
Podobne Lektury:
- Znajdź czy komórka zawiera określony tekst w Excelu
- Jak znaleźć, czy zakres komórek zawiera określony tekst w programie Excel (4 metody)
- Znajdź wartość w zakresie w Excelu (3 metody)
- Jak znaleźć tekst w komórce w programie Excel
Metoda 5: Użycie funkcji Znajdź
Excel oferuje takie funkcje jak. Znajdź aby znaleźć określone znaki w arkuszach i skoroszytach.
Krok 1: Idź do Strona główna Tab> Wybierz Znajdź & Wybierz (w Edycja section)> Wybierz Znajdź (z opcji).
Krok 2: A Znajdź i zamień W sekcji Find tego okna wpisz dowolny znak, który chcesz znaleźć (np, a ).
Inne ustawienia w sekcji Find to. Domyślnie. Możesz je zmienić w odniesieniu do wyszukiwania lub typów danych.
Kliknij na Znajdź następny .
Krok 3: "a" istniejące w komórkach zaczynają być oznaczane Zielony prostokątny za każdym razem, gdy klikniemy na Znajdź następny Możesz zastąpić znak "a" z dowolnymi innymi postaciami, które chcemy.
Możesz użyć CTRL+H aby przywołać Znajdź i zamień okno.
Możesz kliknąć na Znajdź wszystkie aby wyświetlić wszystkie komórki zawierające żądany znak. Jednak dość trudno jest znaleźć konkretne komórki zawierające konkretne znaki, używając Znajdź wszystkie jak wychodzi z listą poniżej Znajdź i zamień okno.
Metoda 6: Użycie funkcji JEŻELI ISNUMBER i FIND
Składnia JEŚLI funkcja to
=IF (logical_test, [wartość_if_true], [wartość_if_false])
Na stronie JEŚLI funkcja potrzebuje logiczny_tekst aby przetestować odwołanie do komórki, a następnie wyniki w określonych przez nas tekstach. Możemy użyć kombinacji ISNUMBER oraz ZNAJDŹ funkcjonować jako logiczny_tekst .
Krok 1: W dowolnej komórce wpisz następującą formułę (tj, E4 ).
=IF(ISNUMBER(FIND(C4,B4)), "Znaleziono", "Nie znaleziono")
Wewnątrz formuły,
ISNUMBER(FIND(C4,B4); to logiczny_test .
"Znaleziono"; to wartość, która pojawi się, jeśli logiczny_tekst jest TRUE .
"Not Found"; to wartość, która pojawi się, jeśli logiczny_tekst jest FALSE .
Krok 2: Naciśnij ENTER i przeciągnij Uchwyt do napełniania Jeśli w danej komórce znajduje się żądany znak, to formuła daje wynik "Znaleziono" inaczej "Not Found" .
Aby zachować prostotę, demonstrujemy znaki, które istnieją w komórkach. Możesz użyć różnych znaków, które już istnieją w komórkach lub nie.
Metoda 7: Użycie funkcji JEŻELI ISNUMBER i SZUKAJ
Możemy użyć SZUKAJ w miejsce funkcji ZNAJDŹ Ponieważ obie funkcje SZUKAJ oraz ZNAJDŹ są dość podobne w swoich wynikach. W tym przypadku kombinacja JEŚLI , ISNUMBER oraz SZUKAJ Funkcja definiuje te same argumenty, co w metodzie 6.
Krok 1: Wklejamy poniższą formułę do dowolnej pustej komórki (czyli, E4 ).
=IF(ISNUMBER(SEARCH(C4,B4)), "Znaleziono", "Nie znaleziono")
Wzór zawiera wszystkie argumenty podobne do metody 6.
Krok 2: Hit ENTER następnie przeciągnij Uchwyt do napełniania . skutkuje to tekstami wynikowymi "Znaleziono" lub "Not Found" zależnie od ich logiczny_test .
Metoda 8: Użycie kodu makra VBA
Możemy wygenerować własną funkcję używając Kod makra VBA W tym przypadku generujemy funkcję o nazwie ZnajdźM aby znaleźć n-te wystąpienie dowolnego znaku w łańcuchu.
Krok 1: Naciśnij ALT+F11 W sumie otwiera się okno Microsoft Visual Basic. W oknie, z paska narzędzi, wybierz Wkładka > Wybierz Moduł .
Krok 2: W module wklej następujący kod makra.
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
Kod stanowi funkcję własną ZnajdźM które tworzymy za pomocą składni
=FindM(find_text,within_text,occurence_num)
Tutaj,
Occurenece_num; to częstotliwość występowania dowolnego znaku w wewnątrz_tekstu .
Krok 3: Wróć do arkusza. W dowolnej pustej komórce wpisz następującą formułę (czyli, E4 ).
=FindM(C4,B4,1)
wewnątrz formuły,
C4; to znajdź_tekst .
B4; to wewnątrz_tekstu .
1; to zdarzenie_numer .
Krok 4: Hit ENTER następnie Przeciągnąć Uchwyt do napełniania Wszystkie pozycje znaków pojawiają się w komórkach jak na obrazku poniżej.
Wniosek
W tym artykule znajdziemy losowe znaki z ciągów znaków przy użyciu wielu funkcji i właściwości Excela. Wygenerujemy również niestandardową funkcję do wyszukiwania znaków z ciągów znaków przy użyciu Kod makra VBA . Funkcji jak ZNAJDŹ oraz SZUKAJ Funkcje łączone pokazują również status w TRUE lub FALSE Mam nadzieję, że te metody okażą się przydatne. Skomentuj, jeśli masz dalsze pytania lub masz coś do dodania.