Jak wyodrębnić liczbę tylko z ciągu tekstowego w programie Excel?
Czy kiedykolwiek chciałeś wyodrębnić liczby tylko z listy ciągów w programie Excel? Tutaj przedstawiam kilka sposobów szybkiego i łatwego wyodrębniania tylko liczb w programie Excel.
Metoda 1: Wyodrębnij liczbę tylko z ciągów tekstowych ze wzorem
Metoda 2: Wyodrębnij liczbę tylko z ciągów tekstowych z kodem VBA
Metoda 3: Wyodrębnij liczbę tylko z ciągu tekstowego za pomocą Kutools for Excel
Metoda 4: Wyodrębnij liczbę dziesiętną tylko z ciągu tekstowego ze wzorem
Metoda 1: Wyodrębnij liczbę tylko z ciągów tekstowych ze wzorem
Poniższa długa formuła może pomóc w wyodrębnieniu tylko liczb z ciągów tekstowych, wykonaj następujące czynności:
Wybierz pustą komórkę, w której chcesz wyodrębnić wyodrębnioną liczbę, a następnie wpisz tę formułę: = SUMPRODUCT (MID (0 & A5, LARGE (INDEX (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5))))), 1)) * ROW (INDIRECT ("1:" & LEN (A5)) )), 0), ROW (POŚR. ("1:" i DŁ (A5)))) + 1, 1) * 10 ^ WIERSZ (POŚR ("1:" i DŁ (A5))) / 10), a następnie przeciągnij uchwyt wypełniania, aby wypełnić zakres wymagany do zastosowania tej formuły. Zobacz zrzut ekranu:
Uwagi:
- 1. A5 oznacza pierwsze dane, które chcesz wyodrębnić tylko z listy.
- 2. Wynik zostanie wyświetlony jako 0, gdy w ciągu nie ma żadnych liczb.
Wyodrębnij liczby tylko z ciągów tekstowych:
Z Kutools dla programu Excel'S NUMERY WYCIĄGOWE funkcja, możesz szybko wyodrębnić tylko liczby z komórek ciągu tekstowego. Kliknij, aby pobrać Kutools dla programu Excel!
Metoda 2: Wyodrębnij liczbę tylko z ciągów tekstowych z kodem VBA
Oto kod VBA, który również może wyświadczyć ci przysługę, wykonaj następujące czynności:
1. Przytrzymaj Alt + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.
2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.
Kod VBA: Wyodrębnij liczbę tylko z ciągu tekstowego:
Sub ExtrNumbersFromRange()
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub
3. A następnie naciśnij F5 klucz do uruchomienia tego kodu i pojawia się okienko zachęty przypominające o wyborze zakresu tekstu, którego chcesz użyć, patrz zrzut ekranu:
4. Następnie kliknij OK, pojawia się kolejne okno zachęty, wybierz komórkę, aby wyświetlić wynik, patrz zrzut ekranu:
5. Nareszcie kliknij OK przycisk, a wszystkie liczby w wybranych komórkach zostały wyodrębnione jednocześnie.
Metoda 3: Wyodrębnij liczbę tylko z ciągu tekstowego za pomocą Kutools for Excel
Kutools dla programu Excel ma również potężną funkcję o nazwie NUMERY WYCIĄGOWE, dzięki tej funkcji możesz szybko wyodrębnić tylko liczby z oryginalnych ciągów tekstowych.
Kutools dla programu Excel : z ponad 300 poręcznymi dodatkami Excela, które można wypróbować bez ograniczeń w ciągu 30 dni. |
Po zainstalowaniu Kutools dla programu Excelwykonaj następujące czynności:
1. Kliknij komórkę poza ciągiem tekstowym, w którym umieścisz wynik, zobacz zrzut ekranu:
2. Następnie kliknij Kutools > Funkcje Kutoolsa > Tekst > NUMERY WYCIĄGOWEzobacz zrzut ekranu:
3, w Argumenty funkcji wybierz komórkę, z której chcesz wyodrębnić liczby z pliku Tekst pole tekstowe, a następnie wprowadź prawdziwy or fałszywy do N pole tekstowe, patrz zrzut ekranu:
Note: argument N jest pozycją opcjonalną, jeśli wpiszesz prawdziwy, po wpisaniu zwróci liczby w postaci liczbowej fałszywy, zwróci liczby w formacie tekstowym, wartość domyślna to fałsz, więc możesz pozostawić to pole puste.
4. A następnie kliknij OK, liczby zostały wyodrębnione z wybranej komórki, a następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę funkcję, otrzymasz następujący wynik:
Kliknij, aby pobrać i bezpłatnie wypróbować Kutools dla programu Excel teraz!
Metoda 4: Wyodrębnij liczbę dziesiętną tylko z ciągu tekstowego ze wzorem
Jeśli ciągi tekstowe, które zawierają liczby dziesiętne w twoim arkuszu, jak możesz wyodrębnić tylko liczby dziesiętne z ciągów tekstowych?
Poniższy wzór może pomóc w szybkim i łatwym wyodrębnieniu liczb dziesiętnych z ciągów tekstowych.
Wpisz tę formułę :=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), A następnie wypełnij uchwyt do komórek, które chcesz zawrzeć w tej formule, wszystkie liczby dziesiętne zostały wyodrębnione z ciągów tekstowych, patrz zrzut ekranu:
Wyodrębnij liczbę tylko z ciągów za pomocą Kutools for Excel
Względne artykuły:
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!