Numero ng Extract Mula sa String Excel | 3 Mga paraan upang Kumuha ng Mga Numero mula sa String

I-extract ang Numero mula sa String sa Excel

Ang paghahati ng mga halaga ng solong cell sa maraming mga cell, ang pagkolekta ng maraming mga halaga ng cell sa isa ay ang bahagi ng pagmamanipula ng data. Sa tulong ng pagpapaandar ng teksto sa excel na "Kaliwa, MID, at Kanan" nagagawa nating i-extract ang bahagi ng napiling halaga ng teksto o halaga ng string. Upang gawing pabago-bago ang formula, maaari kaming gumamit ng iba pang mga sumusuporta sa pagpapaandar tulad ng "Hanapin at LEN". Gayunpaman, ang pagkuha ng mga numero lamang na may kumbinasyon ng mga halagang numerong alpha-numeriko ay nangangailangan ng isang advanced na antas ng kaalaman sa pormula. Sa artikulong ito, ipapakita namin sa iyo ang 3 mga paraan upang kumuha ng mga numero mula sa isang string sa excel.

    Sa ibaba ipinaliwanag namin ang iba't ibang mga paraan ng pagkuha ng mga numero mula sa mga string sa excel. Basahin ang buong artikulo upang malaman ang diskarteng ito.

    # 1 - Paano Kumuha ng Numero mula sa String sa Pagtatapos ng String?

    Kapag nakuha namin ang data sumusunod ito sa isang tiyak na pattern at ang pagkakaroon ng lahat ng mga numero sa dulo ng string ay isa sa mga pattern.

    Maaari mong i-download ang Extract Number na ito mula sa String Excel Template dito - I-extract ang Numero mula sa String Excel Template

    Halimbawa, ang lungsod na may pin code sa ibaba ay sample ng pareho.

    Sa halimbawa sa itaas, magkakasama kami ng pangalan ng lungsod at Zip code. Sa kasong ito, alam namin na kailangan nating kumuha ng Zip code mula sa kanang bahagi ng string. Ngunit ang isa sa mga problema ay hindi namin alam nang eksakto kung gaano karaming mga digit ang kailangan namin mula sa kanang bahagi ng string.

    Ang isa sa mga karaniwang bagay bago magsimula ang numerong halaga ay underscore (_) na character. Una, kailangan nating kilalanin ang posisyon ng underscore na character. Maaari itong magawa sa pamamagitan ng paggamit ng FIND na pamamaraan. Kaya ilapat ang FIND function sa excel.

    Ano ang teksto na kailangan nating hanapin ay ang Maghanap ng Teksto pagtatalo? Sa halimbawang ito kailangan nating hanapin ang posisyon ng underscore, kaya ipasok ang underscore sa mga dobleng quote.

    Sa Loob ng Teksto ay kung saan ang teksto kailangan nating hanapin ang nabanggit na teksto, kaya piliin ang sanggunian ng cell.

    Ang huling pagtatalo ay hindi kinakailangan kaya iwanan ito hanggang ngayon.

    Kaya, nakakuha kami ng mga posisyon ng underscore na character para sa bawat cell. Ngayon kailangan nating kilalanin nang lubos kung gaano karaming mga character ang mayroon tayo sa buong teksto. Ilapat ang pagpapaandar ng LEN sa excel upang makuha ang kabuuang haba ng halaga ng teksto.

    Ngayon mayroon kaming kabuuang mga character at posisyon ng underscore bago ang numerong halaga. Upang maibigay ang bilang ng mga character na kinakailangan para sa tamang PAG-andar, kailangan naming bawasan ang Kabuuang Mga Character na may Posisyon ng Underscore.

    Ilapat ngayon ang TAMA na pagpapaandar sa cell E2.

    Kaya, tulad nito, makakakuha tayo ng mga numero mula sa kanang bahagi kapag mayroon kaming isang karaniwang titik bago magsimula ang numero sa halaga ng string. Sa halip na magkaroon ng maraming mga haligi ng tumutulong maaari naming ilapat ang formula sa isang solong cell mismo.

    = TAMA (A2, LEN (A2) -FIND ("_", A2))

    Aalisin nito ang lahat ng sumusuporta sa mga haligi at mabawasan nang husto ang oras.

    # 2 - I-extract ang Mga Numero Mula sa Tamang Gilid ngunit Walang Espesyal na Mga Character

    Ipagpalagay na mayroon kaming parehong data ngunit sa oras na ito wala kaming anumang espesyal na character bago ang numerong halaga.

    Sa nakaraang halimbawa, nakakita kami ng isang espesyal na posisyon ng character ngunit dito wala kaming karangyaan na iyon. Kaya sa ibaba ang formula ay makikita ang posisyon na bilang.

    Huwag patayin ang iyong computer sa pamamagitan ng pagtingin sa pormula, ide-decode ko ito para sa iyo.

    Para sa pag-andar ng SEARCH sa excel naibigay namin ang lahat ng posibleng mga bilang ng pagsisimula ng mga numero, kaya't hahanapin ng formula ang posisyon ng halagang bilang. Dahil naibigay namin ang lahat ng mga posibleng numero sa array ang mga nagreresultang array ay dapat ding maglaman ng parehong mga numero. Pagkatapos ang pagpapaandar ng MIN sa excel ay nagbabalik ng pinakamaliit na bilang sa dalawa, kaya't ang formula ay nababasa sa ibaba.

    = MIN (SEARCH ({0,1,2,3,4,5,6,7,8,9}, A2 & ”0123456789 ″))

    Kaya ngayon nakakuha kami ng isang posisyon na may bilang, ngayon hanapin natin ang kabuuang bilang ng mga character sa cell.

    Ibabalik nito ang kabuuang bilang ng mga character sa ibinigay na halaga ng cell. Ngayon ng LEN - Posisyon ng halagang Numerical ay ibabalik ang bilang ng mga character na kinakailangan mula sa kanang bahagi, kaya ilapat ang formula upang makuha ang bilang ng mga character.

    Ilapat ngayon ang TAMA na pag-andar sa excel upang makuha lamang ang numerong bahagi mula sa string.

    Upang maiwasan ang maraming mga haligi ng tumutulong ay hinahayaan na pagsamahin ang formula sa isang solong cell.

    = TAMA (A2, LEN (A2) -MIN (PAGHAHANAP ({0,1,2,3,4,5,6,7,8,9}, A2 & ”0123456789 ″)) + 1)

    # 3 - Numero ng Extract Mula Sa Anumang Posisyon sa Excel

    Nakita namin mula sa kanang bahagi ng pagkuha ngunit hindi ito ang kaso sa lahat ng mga sitwasyon, kaya't makikita natin ngayon kung paano mag-extract ng mga numero mula sa anumang posisyon ng string sa excel.

    Para dito, kailangan nating gamitin ang iba`t ibang mga pagpapaandar ng excel. Nasa ibaba ang pormula upang makuha ang mga numero mula sa anumang posisyon ng string.

    = KUNG (SUM (LEN (A2) -LEN (SUBSTITute (A2, {“0 ″,” 1 ″, ”2 ″,” 3 ″, ”4 ″,” 5 ″, ”6 ″,” 7 ″, ” 8 ″, ”9”}, “”)))> 0, SUMPRODUKS (MID (0 & A2, LARGE (INDEX (ISNUMBER (–MID (A2, ROW (INDIRECT (“$ 1: $” & LEN (A2))), 1 )) * ROW (INDIRECT (“$ 1: $” & LEN (A2))), 0), ROW (INDIRECT (“$ 1: $” & LEN (A2)))) + 1,1) * 10 ^ ROW (INDIRECT ( "$ 1: $" & LEN (A2))) / 10), "")