Extrahovat číslo z řetězce Excel | 3 způsoby, jak extrahovat čísla z řetězce
Extrahujte číslo z řetězce v aplikaci Excel
Součástí manipulace s daty je rozdělení hodnot jedné buňky do více buněk a shromažďování více hodnot buněk do jedné. Pomocí textové funkce v aplikaci Excel „Left, MID a Right“ jsme schopni extrahovat část vybrané textové hodnoty nebo řetězcové hodnoty. Aby byl vzorec dynamický, můžeme použít další podpůrné funkce jako „Najít a DÉLKA“. Extrakce pouze čísel s kombinací alfanumerických hodnot však vyžaduje pokročilou úroveň znalostí vzorce. V tomto článku vám ukážeme 3 způsoby, jak extrahovat čísla z řetězce v aplikaci Excel.
Níže jsme vysvětlili různé způsoby extrakce čísel z řetězců v aplikaci Excel. Přečtěte si celý článek, abyste tuto techniku poznali.
# 1 - Jak extrahovat číslo z řetězce na konci řetězce?
Když získáme data, následuje určitý vzor a mít všechna čísla na konci řetězce je jedním ze vzorů.
Toto číslo pro extrakci ze šablony Excel můžete stáhnout zde - Extrahovat číslo ze šablony Excel
Například město s kódem PIN níže je ukázkou stejného.
Ve výše uvedeném příkladu máme společně název města a PSČ. V tomto případě víme, že musíme extrahovat PSČ z pravé strany řetězce. Ale jedním z problémů je, že přesně nevíme, kolik číslic potřebujeme z pravé strany řetězce.
Jednou z běžných věcí před spuštěním číselné hodnoty je znak podtržítka (_). Nejprve musíme určit polohu znaku podtržítka. To lze provést pomocí metody FIND. Použijte tedy funkci FIND v aplikaci Excel.
Jaký text potřebujeme najít, je argument Najít text ? V tomto příkladu musíme najít pozici podtržítka, proto podtržítko zadejte do uvozovek.
V Textu je text, ve kterém potřebujeme najít zmíněný text, takže vyberte odkaz na buňku.
Poslední argument není nutný, takže ho nechte jako nyní.
Takže pro každou buňku máme pozice podtržítka. Nyní musíme úplně určit, kolik znaků máme v celém textu. Chcete-li získat celkovou délku textové hodnoty, použijte funkci LEN v aplikaci Excel.
Nyní máme celkem znaků a pozic podtržítka před číselnou hodnotou. Abychom mohli zadat počet znaků potřebných pro PRAVOU funkci, musíme minus Celkový počet znaků s pozicí podtržítka.
Nyní použijte funkci VPRAVO v buňce E2.
Takže takto můžeme získat čísla z pravé strany, když máme společné písmeno, než číslo začne v hodnotě řetězce. Místo toho, abychom měli tolik pomocných sloupců, můžeme použít vzorec v jedné buňce samotné.
= VPRAVO (A2, LEN (A2) -FIND (“_”, A2))Tím se eliminují všechny podpůrné sloupy a drasticky se zkrátí čas.
# 2 - Extrahujte čísla z pravé strany, ale bez zvláštních znaků
Předpokládejme, že máme stejná data, ale tentokrát nemáme před číselnou hodnotou žádný speciální znak.
V předchozím příkladu jsme našli pozici speciální postavy, ale tady nemáme tento luxus. Níže uvedený vzorec tedy najde číselnou pozici.
Nevypínejte počítač pohledem na vzorec, dekóduji to za vás.
Pro funkci SEARCH v aplikaci Excel jsme dodali všechna možná počáteční čísla čísel, takže vzorec hledá pozici číselné hodnoty. Protože jsme do pole dodali všechna možná čísla, měla by výsledná pole obsahovat stejná čísla. Pak funkce MIN v aplikaci Excel vrátí nejmenší číslo ze dvou, takže vzorec čte níže.
= MIN (HLEDAT ({0,1,2,3,4,5,6,7,8,9}, A2 & ”0123456789 ″))Takže teď jsme dostali číselnou pozici, teď pojďme zjistit celkový počet znaků v buňce.
Tím se vrátí celkový počet znaků v zadané hodnotě buňky. Nyní LEN - Pozice číselné hodnoty vrátí počet požadovaných znaků z pravé strany, proto použijte vzorec a získejte počet znaků.
Nyní použijte funkci RIGHT v aplikaci Excel, abyste z řetězce získali pouze číselnou část.
Chcete-li se vyhnout více pomocným sloupcům, můžete kombinovat vzorec v jedné buňce.
= VPRAVO (A2, LEN (A2) -MIN (HLEDAT ({0,1,2,3,4,5,6,7,8,9}, A2 & ”0123456789 ″)) + 1)# 3 - Extrahujte číslo z libovolné pozice v aplikaci Excel
Viděli jsme z extrakce na pravé straně, ale to není případ všech scénářů, takže nyní uvidíme, jak extrahovat čísla z libovolné pozice řetězce v aplikaci Excel.
K tomu musíme použít různé funkce aplikace Excel. Níže je vzorec pro extrakci čísel z libovolné pozice řetězce.
= IF (SUM (LEN (A2) -LEN (SUBSTITUTE (A2, {"0", "1", "2", "3", "4", "5", "6", "7", " 8 ″, „9“}, „“)))> 0, SUMPRODUCT (MID (0 & A2, LARGE (INDEX (ISNUMBER (–MID (A2, ROW) (INDIRECT („$ 1: $“ & LEN (A2)))), 1 )) * ŘÁDEK (NEPŘÍMÝ („$ 1: $“ & LEN (A2))), 0), ŘÁDEK (NEPŘÍMÝ („$ 1: $“ & LEN (A2)))) + 1,1) * 10 ^ ŘÁDEK (NEPŘÍMÝ ( „$ 1: $“ & LEN (A2))) / 10), “”)