Daptar eusi
Sanajan Microsoft teu nyadiakeun rumus lempeng atawa sintaksis pikeun ngan ékstrak angka tina sél Excel, urang bisa ngasupkeun rupa-rupa Rumus Excel ka nyieun hiji fungsi tunggal nu bisa dipaké pikeun extracting angka atawa digit wungkul tina sél Excel. Dina artikel ieu, urang bakal nyoba némbongkeun sarta ngajelaskeun sacara rinci kumaha urang bisa ngaluarkeun angka wungkul tina sél jeung rumus nu luyu dina sababaraha kriteria.
Unduh Buku Latihan
Unduh buku latihan haratis anu kami geus dipaké pikeun nyiapkeun artikel ieu. Anjeun bisa ngasupkeun niléy téks kalawan angka dina sél nu dipilih jeung manggihan hasilna langsung ngaliwatan rumus nu diselapkeun.
Extracting Numbers from Cell.xlsm
7 Cara Éféktif Pikeun Ékstrak Nomer Ngan tina Sél Excel
Bakal aya hiji kode VBA, hiji fitur Excel, sareng lima rumus praktis pikeun ngabantosan anjeun nimba nomer tina sél. Sapertos dina gambar di handap ieu, urang gaduh sababaraha kode kalebet digit sareng hurup dimana digit aya di awal. Urang kudu nimba digit atawa angka-angka éta wungkul.
1. Tarik Nomer Ti Awal Teks
Dina cara kahiji ieu, urang baris ngagabungkeun nu LEFT , SUM , LEN , jeung SUBSTITUTE fungsina pikeun narik angka ti mimiti string téks. Anu mimiti, urang bakal ngetik rumus ieu dina sél, sarengbagian saméméhna. Nilai hasilna bakal jadi- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (GANTIKAN(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))
- Kalayan fungsi SUM , nilai-nilai di jero array anu kapanggih dina bagian pamungkas bakal nambahan nepi ka 3 ( 0+1+1+0+0+0+0+0+0+1).
- Ku kituna, nurutkeun bagian mimiti rumus urang, A>0 (3>0) . Ayeuna, urang ngaléngkah ka bagian salajengna tina ngarecahna.
Ngarojong Bagian B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(). TIDAK LANGSUNG("$1:$"&LEN(B5))),1))* JARI("$1:$"&LEN(B5))),0), JARI(TIDAK LANGSUNG("$1:$" &LEN(B5))))+1,1)
➤ TEU LANGSUNG(“$1:$”&LEN(B5))
- Fungsi TIDAK LANGSUNG di dieu bakal nyimpen nilai-nilai string salaku rujukan kana array. Dina jero kurung, paréntah ampersand (&) bakal ngahijikeun jumlah karakter anu aya dina sél B5 kalayan sintaksis Range of cell. Ieu ngandung harti yén ti 1 nepi ka jumlah karakter nu tangtu, unggal bakal disimpen salaku rujukan array.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Ayeuna, ieu fungsi ROW bakal narik kaluar kabeh angka tina array jeung nilai hasilna pikeun sél B5 bakal- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)
- Dina bagian rumus ieu, MID fungsi bakal nganyatakeun sakabeh karakter ti sél B5 dumasar kana sakabéh posisi kapanggih salaku angka dina bagian saméméhna. Ku kituna, nilai sasari bakal kapanggih sanggeus ieu bagian- {"1″;"9″;" “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISNOMOR(–MID(B5,JARI(TIDAK LANGSUNG) (“$1:$”&LEN(B5))),1))
- Salaku ISNUMBER nyaéta fungsi logis, éta Bakal nangtukeun individual lamun nilai kapanggih dina bagian saméméhna mangrupa angka string atawa henteu. Lamun enya, mangka bakal balik deui salaku BENER , lamun teu, eta bakal mintonkeun salaku PALSU .
- Jadi, dina kasus urang, hasilna bakal- { BENER;BENER;SALAH;SALAH;SALAH;SALAH;BENER;SALAH;SALAH}.
➤ INDEX(NOMOR(–MID(B5,JARI(TEU LANGSUNG)(“$1:$”)” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)
- Upami anjeun perhatikeun di jero fungsi luhur, a double-hyphen, katelah Double Unary , geus dipaké. Hal ieu dipaké pikeun ngarobah sakabéh nilai logis kana angka strings- 1(BENER) atawa 0(SALAH) . Ayeuna, fungsi INDEX bakal ngabalikeun hasil ieu salaku- {1;1;0;0;0;0;1;0;0}.
- Sanggeus éta, nilai hasilna bakal dikalikeun ku nilai diala tina ROW fungsi di jero Asép Sunandar Sunarya jeung hasilna bakal- {1;2;0;0;0;0; 7;0;0}.
➤ GEDE(INDEKS(NOMOR(–MID(B5,JARI)(TIDAK LANGSUNG(“$1:$”&LEN(B5))),1 ))*JARINGAN(TIDAK LANGSUNG(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))
- Pungsi LARGE ayeuna bakal nyusun ulang nu panggedéna nilai tina array nurutkeun posisi dumasar kana angka kapanggih dina fungsi ROW . & amp; nilai hasilna urang pikeun bagian ieu rumus bakal jadi- {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , GEDE(INDEX(NOMOR(–MID(B5,JARI)(TIDAK LANGSUNG("$1:$"&LEN(B5))),1))*JARINGAN(TEU LANGSUNG("$1:$"&LEN(B5)) ),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1)
- Ayeuna, ieu bagian tina fungsi bakal concatenate 0 jeung téks dina sél B5 . Teras éta bakal nambihan 1 masing-masing sareng sadaya nomer anu aya dina bagian terakhir sareng nunjukkeun karakter tina B5 sél dumasar kana posisi nomer anu ditetepkeun.
- Jadi, hasil tina bagian ieu bakal jadi- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Pecahan Bagian C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- Bagian ieu bakal nangtukeun kakuatan 10 & amp; nyimpen aranjeunna di jero Asép Sunandar Sunarya. Angka-angka kakuatan nyaéta angka-angka anu kapanggih tina fungsi ROW saméméhna.
- Bagian rumus ieu bakal ngabalikeun nilai-nilai salaku- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000.
Penggandaan B n jeung C n
- Ayeuna, nilai hasilna tina dua ngarecahna utama B jeung C ayeuna bakaldikalikeun di jero Asép Sunandar Sunarya. Lajeng produk kapanggih tina multiplications bakal- {2;90;100;0;0;0;0;0;0}.
- Jeung tungtungna, nu SUMPRODUCT fungsi bakal jumlah nilai ieu kapanggih dina Asép Sunandar Sunarya dina. Jadi, hasil ahir urang bakal 192 (2+90+100+0+0+0+0+0+0) , nu mangrupa angka sasari tina sél B5 .
Baca Selengkapnya: Kumaha Misahkeun Téks jeung Nomer dina Excel (4 Cara Gampang)
5. Ékstrak Lima Angka Angka tina String
Kami bakal ngagunakeun rumus anu sanés pikeun nimba lima digit angka tina bagian mana waé string dina Excel. Urang bakal ngagunakeun fungsi CONCAT jeung SEQUENCE pikeun kahiji kalina dina bagian ieu. Leuwih ti éta, urang geus rada robah set data pikeun métode ieu.
Lengkah-léngkah:
- Mimitina, pilih rentang sél C5:C12 .
- Kadua, ketik rumus ieu.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Ahirna, pencét Ctrl+Enter .
🔎 Rumus Rumus
- LEN(B5)
- Kaluaran: 11 .
- Pungsi ieu ngabalikeun panjang string.
- SEQUENCE(11)
- Kaluaran: {1;2;3;4;5; 6;7;8;9;10;11} .
- Ieu fungsi mulangkeun sabelas angka kahiji.
- MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
- Kaluaran: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Ngagunakeun bagian ieu, urangmeunangkeun karakter individu tina string.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- Kaluaran: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- Lamun urang nambahkeun enol jeung string, éta bakal mulangkeun kasalahan.
- IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
- Kaluaran: {1;9;””;””;””;””;2;””;””;3;3} .
- Urang kosong pikeun sakabéh nilai kasalahan.
- CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
- Kaluaran: 19233 .
- Ahirna, urang nambahkeun sakabeh nilai pikeun nimba angka lima digit wungkul.
6. Ngagunakeun Flash Eusian Pikeun Ékstrak Nomer Dina Kisaran
Maké the Flash Fitur eusian langkung gampang sareng langkung sederhana tibatan metodeu sanés anu disebatkeun di luhur. Kami badé nimba nomer tina posisi naon waé dina senar téks. Pikeun ngaéksekusi métode ieu kalawan bener, urang kudu mantuan Excel manggihan pola nilai sél dina kolom atawa baris ku cara ékstraksi pikeun dua nilai munggaran wungkul.
Lengkah:
- Pikeun ngamimitian, ketik nomer sacara manual dina sél C5 .
- Teras, mimitian ngetik nomer tina sél B6 ka sél C6 sarta Excel bakal otomatis mikawanoh polana.
- Ahirna, pencét Enter .
Catetan: Metoda ieu boga sababarahakalemahan, naha éta henteu disarankeun pikeun sadaya kasus nalika anjeun kedah nimba nomer tina senar téks. Flash Fill biasana nuturkeun pola sél dina kolom atawa rentang. Janten, 2 atanapi 3 ékstraksi atanapi itungan anu munggaran kedah dilakukeun sacara manual pikeun ngabantosan Excel nyerep pola umum tina nilai anu hasilna. Tapi sakapeung, éta henteu nuturkeun pola anu pasti anu urang butuhkeun, sareng, ku kituna, éta bakal nuturkeun pola sorangan sareng masihan anjeun hasil anu teu cocog.
Contona, upami urang kedah nimba dua nol (00) tina data dibikeun, éta kukituna nembongkeun ngan hiji enol, moal dua. Teras upami anjeun hoyong nimba nomer ti mimiti atanapi posisi terakhir dina sél, éta ogé bakal nimba nilai téks, sareng nomerna.
Baca Selengkapnya: Kumaha carana Pikeun Ékstrak Nomer saatos Téks Spésifik dina Excel (2 Cara anu Cocog)
7. Nerapkeun Kode VBA pikeun Ékstrak Nomer Ngan tina Sél Excel
Upami anjeun resep ngagunakeun Excel VBA Macro pikeun nimba angka wungkul tina sél, teras anjeun hoyong nuturkeun léngkah-léngkah ieu di handap. Kami bakal nunjukkeun anjeun kumaha ngetik kode dina jandela Modul VBA . Kode ieu bakal nanya ka pamaké pikeun nangtukeun rentang sél input jeung kaluaran.
Lengkah:
- Mimitina, Pencét ALT+F11 pikeun muka jandela VBA .
- Teras, tina tab Insert , pilih paréntah Modul . Hiji modul anyarJandéla bakal muncul dimana anjeun badé ngetik kodeu.
- Katilu, di jero modul anjeun, témpélkeun kodeu ieu saatos disalin.
3553
- Sanggeus, pencét F5 pikeun ngajalankeun kodeu. Kotak dialog anu dingaranan " Pamilihan Data Input " bakal muncul.
- Teras, pilih sadaya sél téks (nyaéta B5:B12 ) sareng pencét OK .
- Sanggeus éta, kotak dialog séjén ngaranna " Pamilihan sél kaluaran ” bakal némbongan dimana anjeun kudu milih sél atawa rentang sél nu tangtu pikeun nempo data atawa nilai kaluaran.
- Ahirna, pilih rentang sél C5:C12 terus pencét Asupkeun .
- Akibatna, anjeun bakal nempo nomer nu sasari tina téks sadayana sakaligus. Ku kituna, urang bakal ngaréngsékeun tujuh métode gancang pikeun nimba angka wungkul tina sél Excel.
🔎 Pemecahan Kode VBA
➤ Ngadéklarasikeun Parameter
2851
- Di dieu dina bagian ieu mimitina, urang nyatakeun sadayana. parameter urang salaku integer, nilai string, atawa rentang sél. Teras we masihan nami kotak dialog urang sareng "Pamilihan Data Input" sareng "Pamilihan sél kaluaran" .
➤ Nangtukeun Jenis Input & amp; Kaluaran pikeun Kotak Dialog
6343
- Ayeuna urang nangtukeun parameter sareng jinisna pikeun kotak dialog. Di dieu, nambahkeun Tipe: = 8 hartinadata asupan jeung kaluaran bakal diwangun ku sél rujukan atawa rentang sél.
- Urang ogé nangtukeun yén lamun data input teu kapanggih, teras subrutin bakal eureun. Ku nyebatkeun makro ieu, subrutin moal ngarecah kanggo data anu leungit, tapi bakal eureun fungsina.
➤ Ngagabungkeun Fungsi-fungsi di jero Kode Loops pikeun Iterasi
1737
- Panungtungan, sadaya, ieu mangrupikeun bagian anu paling penting dimana urang nerapkeun fungsi atanapi rumus anu kedah ditugaskeun kana téks pikeun milarian nilai anu hasilna tina senar. .
- Salah sahiji kaunggulan utama coding hiji fungsi pikeun Excel nyaéta yén teu perlu ngetik rumus badag kawas urang kungsi ngalakukeun dina métode saméméhna, sabab VBA geus diwangun-di paréntah pikeun ngagunakeun Pikeun atawa Sedengkeun loop. dimana iterasi pikeun tiap rinci dina string téks bisa dieksekusi tanpa repot nanaon.
Baca Selengkapnya: Kumaha Misahkeun Nomer Tina Teks dina Excel VBA (3 Métode)
Kacindekan
Kami geus némbongkeun Anjeun 7 métode gampang pikeun ékstrak angka wungkul ti sél Excel. Extracting ngan angka ti string téks teu sagampil sigana sabab merlukeun kombinasi sababaraha fungsi, nu ngajadikeun rumus final atawa sintaksis pajeulit. Tapi kami ngarepkeun kumaha urang nyobian ngagambarkeun rumus ku ngarecah fungsi batin parantos ngabantosan anjeun ngartos sintaksis kalayan sakedik kanyamanan sarenggampang.
Upami anjeun mendakan fungsi atanapi rumus sanés anu kedah kami tambahkeun di dieu, mangga wartosan kami ngalangkungan koméntar anjeun anu berharga. Atanapi anjeun tiasa ningali tulisan kami anu langkung informatif sareng pikaresepeun anu aya hubunganana sareng fungsi Excel dina halaman wéb ieu.
teras, nganggo Eusian Cecekelan , urang bakal nyalin rumus éta ka sél sésa-sésa.Lengkah-léngkah:
- Kahiji, ketik rumus dina sél C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Kadua, pencét Asupkeun tetep meunang angka 34 pikeun kode nu kahiji.
- Katilu, paké Eusian Cecekelan tuluy pikeun ngeusian otomatis sakabéh sél séjén dina kolom C .
🔎 Rumus Rumus
➤ GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Di dieu, fungsi SUBSTITUTE bakal manggihan digit (0-9) padeukeut jeung, lamun kapanggih, éta bakal ngaganti éta digit dina sél B5 kalawan karakter kosong unggal waktu. Janten, fungsina bakal uih deui salaku- {"34DTXRF", "34DTXRF", "34DTXRF", "4DTXRF", "3DTXRF", "34DTXRF", "34DTXRF", "34DTXRF", "34DTXRF", "34DTXRF", "34DTXRF"}.
➤ LEN(GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- Pungsi LEN nangtukeun jumlah karakter dina senar. . Ku kituna, di dieu, fungsi LEN bakal ngitung sakabéh karakter individual kapanggih dina téks ngaliwatan fungsi SUBSTITUTE . Nilai hasilna bakal di dieu dina kasus urang - {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”” )))
- Ayeuna, bagian ieu tehpangurangan tina jumlah karakter dina sél B5 ka sakabeh angka sejenna karakter kapanggih individual dina bagian saméméhna tina rumus. Jadi, di dieu nilai hasilna bakal - {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LEN(GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- Fungsi SUM lajeng ngan saukur jumlah sakabéh nilai dikurangan kapanggih & amp; jadi hasilna bakal di dieu, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = Kénca(B5,SUM(LEN(B5)-LEN(GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))
- Sareng ayeuna ieu bagian ahir dimana fungsi LEFT bakal balik nilai kalawan jumlah pasti karakter ti kénca kapanggih dina bagian saméméhna tina rumus. Salaku urang ngagaduhan nilai jumlah salaku 2, fungsi LEFT di dieu ngan ukur bakal mulang 34 tina téks 34DTXRF .
➥ Patali: Kumaha Cara Misahkeun Nomer dina Excel Nganggo Rumus (5 Cara)
2. Ékstrak Nomer tina Sisi Katuhu Teks
Dina bagian ieu, urang bakal nimba angka atawa digit ti sisi katuhu string téks. Urang bakal ngagunakeun fungsi RIGHT , MIN , jeung SEARCH di dieu.
Léngkah-léngkah:
- Pikeun mimitian, dina set data urang naon anu kudu diketik dina sél C5 nyaéta-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Sanggeus, pencét Asupkeun terus pake Eusian Cecekelan pikeun ngeusian otomatis sesa sél.
🔎 Rumus Rumus
➤ B5&”0123456789″
- Di dieu, urang ngagabung niléy dina B5 sél jeung 0123456789 ku cara maké ampersand (&) antara aranjeunna sarta kami bakal meunang nilai hasilna salaku- DTXRF340123456789.
➤ SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Ayeuna, fungsi SEARCH bakal milarian sadaya digit (0-9) hiji-hiji dina nilai hasilna dicandak ti bagian saméméhna tur bakal balikkeun posisi eta 10 digit dina karakter tina DTXRF340123456789 . Jadi, di dieu nilai hasilna urang bakal jadi- {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
- Nu MIN fungsi dipaké pikeun manggihan angka atawa angka panghandapna dina array. Ku kituna, di dieu nilai minimum atawa panghandapna bakal- 6 tina array {8,9,10,6,7,13,14,15,16,17} kapanggih dina bagian saméméhna tina rumus. .
➤ LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- Ayeuna, jumlah karakter dina B5 bakal kapanggih ku LEN fungsi. Lajeng éta gé subtract nilai 6 (kapanggih dina bagian panungtungan) lajeng mulangkeun hasilna ku nambahkeun 1. Di dieu bisi urang,nilai hasilna bakal 2 (7-6+1) .
➤ RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- Nu BETUL fungsi bakal mulangkeun jumlah husus karakter ti sisi panungtungan atawa katuhu string a. Nuturkeun hasil kapanggih ngaliwatan prosés pangurangan dina bagian saméméhna, di dieu fungsi RIGHT bakal mintonkeun 2 karakter panungtungan ti sél B5 , sarta éta bakal 34 .
Baca Selengkapnya: Kumaha Cara Misahkeun Nomer dina Hiji sél dina Excel (5 Métode)
3. Ékstrak Nomer tina Sakur Bagian tina String Téks
Ayeuna, ieu mangrupikeun solusi anu lega pikeun sadaya kasus. Metoda ieu bakal narik kaluar angka atawa digit tina sagala posisi dina string téks. Leuwih ti éta, urang bakal ngagunakeun TEXTJOIN , IFERROR , TIDAK LANGSUNG , MID jeung ROW fungsi dina metoda ieu.
Lengkah:
- Kahiji, ketik rumus dina sél tujuan anjeun saperti kieu-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Teras, lamun anjeun nuju nganggo Excel 2016 atanapi versi anu langkung luhur teras pencét Enter , upami henteu pencét Ctrl+Shift+Enter pikeun Kéngingkeun hasil pikeun rumus array ieu.
- Saatos léngkah ieu, eusian otomatis sél sanés nganggo Cecekel Eusian sareng anjeun parantos réngsé.
🔎 Rumus Rumusna
➤ INDIRECT(“1:”&LEN(B5))
- Pungsi INDIRECT dipaké pikeun nyimpen array of nilai sél salaku téks rujukan. Di dieu paréntah ampersand (&) ngagabungkeun panjang karakter sél B5 kalayan sintaksis rentang teu lengkep (1:) .
- Jadi, di dieu fungsi TIDAK LANGSUNG bakal nyimpen sakabeh angka antara 1 jeung panjang karakter dina sél B5 salaku téks rujukan.
➤ JARINGAN(TIDAK LANGSUNG(“1:”&LEN(B5)))
- The ROW fungsi biasana nyaritakeun jumlah baris sél. Tapi di dieu dina fungsi TIDAK LANGSUNG , sabab teu aya sél rujukan anu disebatkeun, dina hal ieu, fungsi ROW bakal nimba sadaya nilai atawa angka tina téks rujukan nu disimpen dina fungsi TIDAK LANGSUNG .
- Ayeuna, pikeun sél kahiji B5 , nilai hasilna ngaliwatan fungsi ROW jeung TEU LANGSUNG ieu bakal jadi- {1;2;3;4;5;6; 7;8;9}.
➤ (MID(B5,ROW(TEU LANGSUNG(“1:”&LEN(B5))),1))
- Fungsi MID bakal ngidinan Anjeun pikeun nangtukeun karakter ti tengah string téks, dibéré posisi awal & amp; panjangna.
- Jadi, di dieu pikeun sakabéh 9 posisi kapanggih dina bagian saméméhna, fungsi MID ayeuna bakal mintonkeun sadaya karakter hiji-hiji pikeun tiap posisi & amp; sahingga bakal mulangkeun nilai salaku- {"1″;"9″;"“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ IFERROR((MID(B5,JARI(TENGAH (“1:”&LEN(B5))),1)*1),””)
- Ayeuna, IFERROR mangrupa fungsi logis anu bakal nangtukeun lamun string hiji angka atawa hal sejenna. Lamun teu ngaidentipikasi string kalawan angka atawa digit, éta bakal mulangkeun nilai ku paréntah téks tangtu.
- Dina kasus urang, sakabéh nilai kapanggih dina bagian panungtungan bakal dikali 1, sarta Nalika hasilna dipulangkeun salaku kasalahan nilai pikeun hurup atanapi nilai téks anu teu tiasa dikalikeun, fungsina IFERROR bakal ngarobih kasalahan kana string kosong. Jadi, nilai hasilna urang bakal lajeng- {1;9;"";"";"";"";2;"";"".
➤ =TEXTJOIN (“”,BENER,IFERROR((MID(B5,JARI(TEU LANGSUNG(“1:”&LEN(B5))),1)*1),””))
- Sareng ayeuna bagian ahir bakal dieksekusi ngaliwatan fungsi TEXTJOIN . Pungsi ieu dipaké pikeun ngahijikeun atawa ngagabung dua senar jeung delimiter nu tangtu.
- Jadi, nilai hasil nu kapanggih dina bagian saacanna ayeuna bakal dihijikeun babarengan jeung TEXTJOIN ieu. fungsina. Ku kituna urang bakal meunang angka 192.
Baca Selengkapnya: Kumaha Cara Ékstrak Sababaraha Nomer tina String dina Excel (6 Métode)
4. Nyarang Multiple Functions to Bring Out Only Numbers
Ayeuna, kami bakal nunjukkeun anjeun rumus sejen pikeun nimba ngan angka tina posisi mana wae ti Excelsélulér. Sanaos sigana rada rumit, kami bakal ngarobih sadayana rumus sareng nyobian ngajelaskeun sadaya fungsi kompak kalayan gampang. Salaku tambahan, urang bakal nganggo IF , GEDE , INDEX , SUMPRODUCT , jeung ISNUMBER berpungsi dina rumus ieu.
- Pikeun mimitian, ketik rumus ieu dina sél C5 . Anjeun kedah ngagentos rujukan sél ngan ukur dumasar kana sél anjeun sorangan dina hamparan teras ku nyelapkeun rumus ieu, anjeun bakal langsung nampi hasil anu dipiharep. Sareng rumus ieu tiasa dianggo sampurna dina sagala vérsi Excel.
=IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- Sanggeus éta, anjeun kudu mencet Enter ngan sanggeus ngetikkeun sakabéh rumus jeung geus rengse.
🔎 Rumus Ngarecah
Sateuacan ngamimitian ngarecahna masif ieu & amp; rumus kompak, urang tiasa misahkeun kana sababaraha bagian sapertos-
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , …….B n C n ),””)
Sintaksis ieu hartina lamun A leuwih gede ti 0, maka sakabeh produk tina B n jeung C n bakal nyimpulkeun hasil ahir. Sareng upami A henteu langkung ageung tibatan 0 maka hasilna bakal balik deui salaku sél kosong atanapi kosong.
- A =JUMLAH(LEN(B5)-LEN(GANTIKAN(B5, {"0″,"1″,2″,3″,4″,5″,6″,7″,8″, ”9”}, “”
- B = MID(0&B5, GEDE(INDEKS(NOMOR(–MID(B5,JARI)(TEU LANGSUNG)”$1 :$"&LEN(B5))),1))* ROW(TIDAK LANGSUNG("$1:$"&LEN(B5))),0), ROW(TIDAK LANGSUNG("$1:$"&LEN( B5))))+1,1)
- C = 10^ROW(TIDAK LANGSUNG(“$1:$”&LEN(B5)))/ 10),""
Pecahan Bagian A = SUM(LEN(B5)-LEN(GANTIKAN(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ GANTIKAN(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- Pungsi SUBSTITUTE bakal manggihan sakabeh digit (0-9) hiji-hiji dina téks 19 DDX2MN unggal waktu jeung bakal ngaganti eta. digit kalawan string kosong dina posisi digit.
- Ku kituna hasil nilai dina array bakal jadi- {"19 DDX2MN","9 DDX2MN","19 DDXMN","19 DDX2MN"," 19 DDX2MN "," 19 DDX2MN "," 19 DDX2MN "," 19 DDX2MN "," 19 DDX2MN "," 1 DDX2MN ").
➤ LEN(GANTIKAN(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Nu Fungsi LEN ayeuna bakal ngitung jumlah karakter dina sakabéh niléy string anu dicandak tina bagian saméméhna. Jadi, fungsi ieu bakal balik deui jadi- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( GANTI(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Ayeuna dina bagian rumus ieu, sajumlah karakter dina sél B5 bakal ngirangan sadaya nomer anu aya dina