Note: The other languages of the website are Google-translated. Back to English

Jak extrahovat číslo pouze z textového řetězce v aplikaci Excel?


Metoda 1: Extrahujte číslo pouze z textových řetězců se vzorcem

Následující dlouhý vzorec vám pomůže extrahovat pouze čísla z textových řetězců, postupujte takto:

Vyberte prázdnou buňku, do které chcete vytisknout extrahované číslo, a zadejte tento vzorec: = SUMPRODUCT (MID (0 & A5, LARGE (INDEX (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5))), 1)) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), ROW (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (INDIRECT ("1:" & LEN (A5))) / 10)a potom tažením úchytu vyplňte rozsah, který potřebujete k použití tohoto vzorce. Viz screenshot:

pouze čísla výpisu dokumentu 2

Poznámky:

  • 1. A5 představuje první data, ze kterých chcete extrahovat čísla pouze ze seznamu.
  • 2. Výsledek se zobrazí jako 0, pokud v řetězci nejsou žádná čísla.

Extrahujte čísla pouze z textových řetězců:

S Kutools pro ExcelJe VÝTAŽKOVÁ ČÍSLA funkce, můžete rychle extrahovat pouze čísla z buněk textového řetězce. Klikněte a stáhněte si Kutools pro Excel!

pouze čísla výpisu dokumentu 14


Metoda 2: Extrahujte číslo pouze z textových řetězců pomocí kódu VBA

Zde je kód VBA, který vám také může udělat laskavost, postupujte takto:

1. Podržte Alt + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do Modul Okno.

Kód VBA: Extrahujte číslo pouze z textového řetězce:

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 pak stiskněte F5 klíč ke spuštění tohoto kódu a zobrazí se okno s výzvou k připomenutí výběru rozsahu textu, který chcete použít, viz screenshot:

pouze čísla výpisu dokumentu 3

4. Potom klepněte na tlačítko OK, následuje další okno s výzvou, vyberte buňku pro výstup výsledku, viz screenshot:

pouze čísla výpisu dokumentu 4

5. Konečně klikněte na tlačítko OK tlačítko a všechna čísla ve vybraných buňkách byla extrahována najednou.


Metoda 3: Extrahujte číslo pouze z textového řetězce pomocí programu Kutools pro Excel

Kutools pro Excel má také výkonnou funkci, která se nazývá VÝTAŽKOVÁ ČÍSLAPomocí této funkce můžete rychle extrahovat pouze čísla z původních textových řetězců.

Kutools pro Excel : s více než 300 praktickými doplňky Excel, můžete si je vyzkoušet bez omezení do 30 dnů

Po instalaci Kutools pro Excel, postupujte následovně:

1. Klikněte na buňku vedle textového řetězce, kam umístíte výsledek, viz screenshot:

pouze čísla výpisu dokumentu 5

2. Pak klikněte na tlačítko Kutools > Funkce Kutools > text > VÝTAŽKOVÁ ČÍSLA, viz screenshot:

pouze čísla výpisu dokumentu 6

3. V Argumenty funkce V dialogovém okně vyberte buňku, ze které chcete extrahovat čísla z Txt do textového pole a poté zadejte pravdivý or nepravdivý do N textové pole, viz screenshot:

pouze čísla výpisu dokumentu 7

Poznámka: argument N je volitelná položka, pokud zadáte pravdivý, vrátí čísla jako numerická, pokud zadáte nepravdivý, vrátí čísla jako textový formát, výchozí hodnota je nepravdivá, takže můžete nechat prázdné.

4. A pak klikněte na tlačítko OK, čísla byla extrahována z vybrané buňky, poté přetáhněte úchyt výplně dolů do buněk, na které chcete použít tuto funkci, získáte následující výsledek:

pouze čísla výpisu dokumentu 8

Klikněte a stáhněte si zdarma zkušební verzi Kutools pro Excel!


Metoda 4: Extrahujte desetinné číslo pouze z textového řetězce se vzorcem

Pokud textové řetězce obsahující některá desetinná čísla v listu, jak můžete z textových řetězců extrahovat pouze desetinná čísla?

Níže uvedený vzorec vám pomůže rychle a snadno extrahovat desetinná čísla z textových řetězců.

Zadejte tento vzorec :=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 poté vyplňte popisovač do buněk, které chcete tento vzorec obsahovat, všechna desetinná čísla byla extrahována z textových řetězců, viz screenshot:

pouze čísla výpisu dokumentu 13


Extrahujte číslo pouze z řetězců pomocí Kutools pro Excel

Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Relativní články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (61)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Kdo mi vysvětlí tento vzorec.
Tento komentář byl moderátorem webu minimalizován
Kriste to byl taky Multiplan nebo Quattro Pro, které dříve vrátit hodnotu řetězce jedné položky pomocí jediného příkazu...
Tento komentář byl moderátorem webu minimalizován
Tento vzorec selhává s desetinnými místy. např. "1.5 gramu abc" vrátí "15".
Tento komentář byl moderátorem webu minimalizován
Skvělý vzorec...velmi užitečné! Ale mohli byste mi prosím poradit, co mohu dělat s čínskými znaky? Myslím, že je považuje za čísla. Nějaký nápad?
Tento komentář byl moderátorem webu minimalizován
Díky, díky! trollovali web, aby odpověděli na jednoduchá čísla navíc z řetězce v Excelu a po mnoha arogantních, matoucích vzorcích ten váš fungoval jako lahůdka!! moc oceňuji :D
Tento komentář byl moderátorem webu minimalizován
tento vzorec = SOUČETNÍ SOUČIN(STŘED(0&A1,LARGE(INDEX(JE ČÍSLO(--MID(A1,ŘÁDEK($1:$25),1))* ŘÁDEK($1:$25),0),ŘÁDEK(1$:25$))+ 1,1)*10^ROW($1:$25)/10) fungovalo skvěle, pro jakékoli číslo pod 4 digitální, ale mám čísla přes 1000, která potřebuji extrahovat - nějaká rada? dík :)
Tento komentář byl moderátorem webu minimalizován
@jb: Použijte tento UDF: Funkce ExtractNumber(buňka jako rozsah) As Long Dim Num As String For i = 1 To Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cell.Value, i, 1) Další i ExtractNumber = Funkce Num End
Tento komentář byl moderátorem webu minimalizován
Co třeba tohle... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Stiskněte Ctrl + Shift + Enter
Tento komentář byl moderátorem webu minimalizován
To bude kratší.. =NPV(-0.9,IFERROR(MID(A1,100-ROW($1:$99),1)/10,"")) s CSE
Tento komentář byl moderátorem webu minimalizován
Skvělý! funguje to Deepak! jen jeden problém - nebude to fungovat s desetinnými místy. například, pokud je A1 2.25LXX, bude to extrahovat jako 225, ne 2.25, existuje ve vašem vzorci způsob, jak extrahovat také desetinné číslo? Díky předem!
Tento komentář byl moderátorem webu minimalizován
Myslím, že tento vzorec bude jednodušší =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))
Tento komentář byl moderátorem webu minimalizován
[quote]Myslím, že tento vzorec bude jednodušší =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))Mohamed elrify[/quote] To, co jste zveřejnili, je někteří nebudou extrahovat!
Tento komentář byl moderátorem webu minimalizován
perfektní, jen jsem promarnil den v továrně skenovacím strojem při teplotě 38 stupňů Celsia bez výsledků, ale tohle to vyhodilo do povětří. super díky
Tento komentář byl moderátorem webu minimalizován
Chci vzorec, který obsahuje číslo, ale přestat fungovat tam, kde začíná další abeceda. Jako: hh123456f2 gh123f3 ff1234g1 Nechci poslední číselné číslo za abecedou. Doufám, že chápete, o co se snažím
Tento komentář byl moderátorem webu minimalizován
díky, opravdu užitečné
Tento komentář byl moderátorem webu minimalizován
Mám obrovský seznam čárových kódů s popisem produktu, které mohou mít hmotnosti a další číselné hodnoty. Chci extrahovat pouze čárové kódy, které mají 8-13 číslic v len. Existuje nějaký způsob, jak lze výše uvedené vzorce upravit?
Tento komentář byl moderátorem webu minimalizován
Dobrý den, rád bych vytáhl první sadu čísel ze seznamu. tj. (122,90,84,118.4,128.9) Nějaké nápady, jaký vzorec mohu použít? COIL112X2.5 COIL90X2.5 COIL84X2.0 COIL118.4X1.8 COIL128.9X2.0
Tento komentář byl moderátorem webu minimalizován
Zkuste vzorec =+MID(C13,5,FIND("X",C13)-1-LEN("cívka"))
Tento komentář byl moderátorem webu minimalizován
=+MID(C14,5,FIND("X",C14)-1-DÉLKA("cívka"))
Tento komentář byl moderátorem webu minimalizován
Aktualizovaný vzorec, který zpracovává desetinnou čárku a pracuje s libovolnou délkou čísla =SUMPRODUCT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,ROW(NEPŘÍMÉ("$1:$"&DÉLKA(D2))),1)) * ŘÁDEK(NEPŘÍMÝ("$1:$"&DÉLKA(D2))),0),ŘÁDEK(NEPŘÍMÝ("$1:$"&DÉLKA(D2))))+1,1)*10^ŘÁDEK(NEPŘÍMÝ("$1) :$"&DÉLKA(D2)))/POWER(10, IFERROR(DÉLKA(D2)-FIND(".", D2)-1, 1))) D2 je buňka, kde máte číslo ve formátu řetězce Kopírovat vzorec na E2 a stiskněte CTRL+SHIFT+ENTER
Tento komentář byl moderátorem webu minimalizován
Ahoj, můžeš mi vysvětlit, jak ten vzorec funguje?
Tento komentář byl moderátorem webu minimalizován
nefunguje to v níže uvedeném scénáři:

Provident Fond<2mezery>-5.55556 % 0.00

To samé: Provident Fund -5.55556 % 0.00
chci -5.55556 % nebo -0.055556
Tento komentář byl moderátorem webu minimalizován
Ahoj, rád bych věděl, zda existuje vzorec pro získání celkové hodnoty tohoto řetězce v Excelu (Guy1-$201.6, Guy2-$915.85, Guy3-$495, Guy4-$1211, Guy5-$492) - a rozsah na 20 ' Kluci'. Nechci převádět atd...chci vzorec prosím. dík
Tento komentář byl moderátorem webu minimalizován
Zkuste vzorec =MID(F14,FIND("$",F14),100)+0
Tento komentář byl moderátorem webu minimalizován
Jak zjistím hodnotu True nebo false, když například porovnám čísla a text
d1, d2, d3 3 PRAVDA


d1, d2, d4, d5 5 NEPRAVDA
Tento komentář byl moderátorem webu minimalizován
Chci extrahovat kódy PIN z tohoto seznamu:

Univerzita Adikavi Nannaya, Jaya Krishnapuram, Rajahmundry – 533 105, Andhra Pradesh.
Univerzita Andhra, Visakhapatnam-530 003.
Univerzita Acharya Nagarjuna, Nagarjuna Nagar, Guntur-522 510.
Drávidská univerzita, Kuppam-517 425.

Může mi s tím někdo pomoci?
Tento komentář byl moderátorem webu minimalizován
Dobrý den, Rashmito,

Pokud potřebujete pouze extrahovat číselné kódy z adres, může vám pomoci funkce Extrahovat čísla v Kutools pro Excel.
Podívejte se prosím na snímek obrazovky:
Tento komentář byl moderátorem webu minimalizován
Dobrý den,
Chci extrahovat pouze číslo za dvojtečkou v buňce
80 liber: 12
90 liber: 4
110 liber: 0
120 liber: 20
130 liber: 6
Tento komentář byl moderátorem webu minimalizován
Ahoj andrew,
Chcete-li extrahovat čísla za dvojtečkou, použijte níže uvedený vzorec:
=MID(A1,FIND(":",A1)+2,256 XNUMX)
Prosím, zkuste to, děkuji!
Tento komentář byl moderátorem webu minimalizován
Hi

Chci extrahovat pouze počet níže uvedených příkladů:

'-2500'
Tento komentář byl moderátorem webu minimalizován
Ahoj, Teng, všechny metody uvedené v aktuálním článku vám mohou pomoci, jen zkuste.
Zatím zde nejsou žádné komentáře
Načíst další
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL