Usuń tekst w nawiasach lub nawiasach kwadratowych z ciągów tekstowych
Przypuśćmy, że masz listę ciągów tekstowych, a część tekstów jest ujęta w nawiasach, teraz chcesz usunąć wszystkie teksty w nawiasach, w tym same nawiasy, jak pokazano poniżej. W tym artykule przedstawię kilka metod rozwiązania tego zadania w programie Excel.
- Usuń tekst w nawiasach lub nawiasach z ciągów tekstowych za pomocą formuły
- Usuń tekst w nawiasach lub nawiasach kwadratowych z ciągów tekstowych za pomocą funkcji zdefiniowanej przez użytkownika
Usuń tekst w nawiasach lub nawiasach z ciągów tekstowych za pomocą formuły
Możesz utworzyć formułę w oparciu o funkcje SUBSTITUTE, MID FIND i LEN do obsługi tego zadania, ogólna składnia to:
- text: ciąg tekstowy lub odwołanie do komórki, którego chcesz użyć.
Skopiuj lub wprowadź następującą formułę do pustej komórki, w której chcesz uzyskać wynik:
A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a wszystkie teksty w nawiasach, w tym nawiasy, zostały usunięte, patrz zrzut ekranu:
Wyjaśnienie wzoru:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Ta funkcja MID jest rozpoznawana jako argument stary_tekst w funkcji SUBSTITUTE.
- LEWO (A2; ZNAJDŹ („)”; A2)): Ta część formuły jest używana do wyodrębnienia ciągu tekstowego od lewej do prawej nawiasów w komórce A2, a otrzymasz następujący wynik: „Tom Hill (Houston Texas)”. Zostanie to rozpoznane jako argument tekstowy w funkcji MID.
- ZNAJDŹ („(”; A2): Ta funkcja ZNAJDŹ zwróci pozycję lewego nawiasu z komórki A2, a jej wynik to: 10. Ta formuła części jest rozpoznawana jako argument nr_początkowy w funkcji MID.
- DŁ (A2): Funkcja LEN zwróci całkowitą liczbę znaków w komórce A2, a wynik to: 27. Ta część jest rozpoznawana jako argument num_chars funkcji MID.
- ŚRODEK (LEWY (A2, ZNAJDŹ (")", A2)), ZNAJDŹ ("(", A2), LEN (A2)) = ŚRODEK ("Tom Hill (Houston Texas)", 10,27): Ta funkcja MID służy do wyodrębniania znaków z ciągu tekstowego zwracanych przez funkcję LEFT, zacznij od dziesiątego znaku o długości 27 znaków, a otrzymasz następujący wynik: „(Houston Texas)”.
2. SUBSTITUTE (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUTE (A2, "(Houston Texas) „,„ ”): W końcu ta funkcja SUBSTITUTE jest używana do zastąpienia starego tekstu zwróconego przez funkcję MID nic w ciągu tekstowym komórki A2.
Uwagi:
1. Jeśli część tekstu ujęta jest w nawiasy, wystarczy zamienić nawiasy na nawiasy, jak poniżej:
2. Jeśli w wartości komórki nie ma nawiasów, po zastosowaniu powyższej formuły zostanie wyświetlony błąd, w tym przypadku wystarczy umieścić powyższą formułę w funkcji JEŻELI BŁĄD:
Usuń tekst w nawiasach lub nawiasach kwadratowych z ciągów tekstowych za pomocą funkcji zdefiniowanej przez użytkownika
Jeśli w ciągu tekstowym znajdują się dwa lub więcej nawiasów, powyższa formuła może być używana tylko do usuwania tekstu w pierwszych nawiasach. Aby usunąć wszystkie teksty w wielu nawiasach, jak pokazano na poniższym zrzucie ekranu, jak możesz to osiągnąć w programie Excel?
W takim przypadku funkcja zdefiniowana przez użytkownika może pomóc w usunięciu wszystkich tekstów w nawiasach. Wykonaj następujące czynności:
1. Przytrzymaj Alt + F11 klucze w programie Excel i otwiera plik Microsoft Visual Basic for Applications okno.
2. Kliknij wstawka > Modułi wklej następujący kod VBA w oknie modułu.
Function remtxt(ByVal str As String) As String
'updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Następnie wróć do arkusza roboczego, którego chcesz użyć, i wprowadź tę formułę w pustej komórce: = remtxt (A2), a następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, wszystkie teksty w wielu nawiasach, w tym nawiasy, zostały usunięte jednocześnie, zobacz zrzut ekranu:
Używane funkcje względne:
- LEN:
- Funkcja DŁ zwraca liczbę znaków w ciągu tekstowym.
- MID:
- Funkcja MID służy do wyszukiwania i zwracania określonej liczby znaków ze środka danego ciągu tekstowego.
- FIND:
- Funkcja ZNAJDŹ służy do znajdowania ciągu w innym ciągu i zwraca pozycję początkową ciągu w innym.
- SUBSTITUTE:
- Funkcja SUBSTITUTE programu Excel zastępuje tekst lub znaki w ciągu tekstowym innym tekstem lub znakami.
Więcej artykułów:
- Usuń tekst przed lub po pierwszym lub ostatnim określonym znaku z ciągów tekstowych
- W tym samouczku omówimy, jak usunąć tekst przed lub po pierwszym lub ostatnim określonym znaku, takim jak spacja, przecinek z listy ciągów tekstowych w programie Excel.
- Usuń lub usuń znaki nieliczbowe z ciągów tekstowych
- Czasami może być konieczne usunięcie wszystkich znaków nienumerycznych z ciągów tekstowych i zachowanie tylko liczb, jak pokazano na zrzucie ekranu. W tym artykule przedstawimy kilka formuł do rozwiązania tego zadania w programie Excel.
- Usuń lub usuń znaki numeryczne z ciągów tekstowych
- Jeśli chcesz usunąć wszystkie liczby tylko z listy ciągów tekstowych, ale zachować inne znaki nieliczbowe, być może w programie Excel są jakieś formuły, które mogą ci wyświadczyć przysługę.
- Usuń tekst z komórki na podstawie określonej pozycji
- W tym samouczku wyjaśniono, jak używać formuł do usuwania tekstu z komórki na podstawie określonej pozycji w programie Excel.
Najlepsze narzędzia biurowe
Kutools dla programu Excel - pomaga wyróżnić się z tłumu
Kutools dla programu Excel oferuje ponad 300 funkcji, Pewność, że to, czego potrzebujesz, jest w zasięgu jednego kliknięcia...
Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)
- Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
- Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
- Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
- Wprowadza wydajne karty do pakietu Office (w tym programu Excel), podobnie jak przeglądarki Chrome, Edge i Firefox.