Extrahujte číslo z reťazca programu Excel 3 spôsoby, ako extrahovať čísla z reťazca

Extrahujte číslo z reťazca v programe Excel

Súčasťou manipulácie s údajmi je rozdelenie hodnôt jednej bunky do viacerých buniek a zhromaždenie viacerých hodnôt buniek do jednej. Pomocou textovej funkcie v programe Excel „Left, MID a Right“ dokážeme extrahovať časť vybranej textovej hodnoty alebo hodnoty reťazca. Aby bol vzorec dynamický, môžeme použiť ďalšie podporné funkcie ako „Nájsť a LEN“. Extrakcia iba čísel kombináciou alfanumerických hodnôt si však vyžaduje pokročilú úroveň znalostí vzorca. V tomto článku si ukážeme 3 spôsoby, ako extrahovať čísla z reťazca v programe Excel.

  • # 1 - Extrahujte číslo z reťazca na konci reťazca
  • # 2 - Extrahujte čísla z pravej strany, ale bez špeciálnych znakov
  • # 3 - Extrahujte čísla z ktorejkoľvek polohy reťazca

Ďalej sme vysvetlili rôzne spôsoby extrakcie čísel z reťazcov v programe Excel. Aby ste túto techniku ​​poznali, prečítajte si celý článok.

# 1 - Ako extrahovať číslo z reťazca na konci reťazca?

Keď dostaneme údaje, nasleduje určitý vzor a mať všetky čísla na konci reťazca je jedným zo vzorov.

Napríklad mesto s kódom PIN nižšie je jeho vzorkou.

Vo vyššie uvedenom príklade máme spolu názov mesta a PSČ. V takom prípade vieme, že musíme extrahovať PSČ z pravej strany reťazca. Ale jedným z problémov je, že nevieme presne, koľko číslic potrebujeme, z pravej strany reťazca.

Jednou z bežných vecí pred spustením číselnej hodnoty je znak podčiarknutia (_). Najskôr musíme zistiť pozíciu znaku podčiarknutia. To je možné vykonať pomocou metódy NÁJDIŤ. Aplikujte teda funkciu FIND v programe Excel.

Aký je text, ktorý musíme nájsť, je argument Nájsť text ? V tomto príklade musíme nájsť pozíciu podčiarknutia, takže podčiarknutie zadajte do úvodzoviek.

V rámci textu sa nachádza text, v ktorom musíme tento text nájsť, takže vyberte odkaz na bunku.

Posledný argument nie je potrebný, takže ho odteraz nechajte.

Takže pre každú bunku máme polohy znaku podčiarknutia. Teraz musíme úplne určiť, koľko znakov máme v celom texte. Ak chcete získať celkovú dĺžku textovej hodnoty, použite funkciu LEN v programe Excel.

Teraz máme pred numerickou hodnotou celkový počet znakov a pozícií podčiarknutia. Aby sme dodali počet znakov potrebných pre funkciu RIGHT, potrebujeme mínus súčet znakov s pozíciou podčiarknutia.

Teraz použite funkciu DOPRAVA v bunke E2.

Takto môžeme získať čísla z pravej strany, keď máme spoločné písmeno pred tým, ako číslo začne v hodnote reťazca. Namiesto toho, aby sme mali toľko pomocných stĺpcov, môžeme vzorec použiť v jednej bunke samotnej.

= VPRAVO (A2, LEN (A2) -FIND („_“, A2))

To eliminuje všetky podporné stĺpy a drasticky skracuje čas.

# 2 - Extrahujte čísla z pravej strany, ale bez špeciálnych znakov

Predpokladajme, že máme rovnaké údaje, ale tentokrát nemáme pred číselnou hodnotou žiadny špeciálny znak.

V predchádzajúcom príklade sme našli pozíciu zvláštnej postavy, ale tu tento luxus nemáme. Takže pod vzorcom nižšie nájdete číselnú pozíciu.

Nevypínajte počítač pohľadom na vzorec; Toto ti dekódujem.

Pre funkciu SEARCH v programe Excel sme dodali všetky možné počiatočné čísla čísel, takže vzorec vyhľadáva pozíciu číselnej hodnoty. Pretože sme do poľa dodali všetky možné čísla, výsledné polia by tiež mali obsahovať rovnaké čísla. Potom funkcia MIN v programe Excel vráti najmenšie číslo z dvoch, takže vzorec je uvedený nižšie.

= MIN (VYHĽADÁVANIE ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)))

Takže teraz sme dostali číselnú pozíciu, teraz nájdeme celkový počet znakov v bunke.

Týmto sa vráti celkový počet znakov v zadanej hodnote bunky. Teraz LEN - Pozícia číselnej hodnoty vráti požadovaný počet znakov z pravej strany, preto použite vzorec a získajte počet znakov.

Teraz aplikujte funkciu RIGHT v programe Excel, aby ste z reťazca získali iba číselnú časť.

Aby sme sa vyhli viacerým pomocným stĺpcom, skombinujme vzorec do jednej bunky.

= VPRAVO (A2, LEN (A2) -MIN (VYHĽADÁVANIE ((0,1,2,3,4,5,6,7,8,9), A2 & „0123456789“)) + 1)

# 3 - Extrahujte číslo z ľubovoľnej pozície v programe Excel

Videli sme to z extrakcie na pravej strane, ale to neplatí pre všetky scenáre, takže teraz uvidíme, ako extrahovať čísla z ktorejkoľvek polohy reťazca v programe Excel.

Za týmto účelom musíme zamestnať rôzne funkcie programu Excel. Nižšie je uvedený vzorec na extrahovanie čísel z ktorejkoľvek polohy reťazca.

= 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 )) * RIADOK (NEPRIAMY („$ 1: $“ & LEN (A2))), 0), RIADOK (NEPRIAMY („$ 1: $“ & LEN (A2)))) + 1,1) * 10 RIADOK (NEPRIAMY ( „$ 1: $“ & LEN (A2))) / 10), ”“)

Zaujímavé články...