Cara Mengekstrak Nombor Sahaja dari Sel Excel (7 Cara Mudah)

  • Berkongsi Ini
Hugh West

Walaupun Microsoft tidak menyediakan formula atau sintaks lurus untuk mengekstrak nombor sahaja daripada sel Excel, kami boleh menggabungkan pelbagai jenis formula Excel kepada buat satu fungsi yang boleh digunakan untuk mengekstrak nombor atau digit sahaja daripada sel Excel. Dalam artikel ini, kami akan cuba menunjukkan dan menerangkan secara terperinci cara kami boleh mengeluarkan nombor sahaja daripada sel dengan formula yang sesuai di bawah beberapa kriteria.

Muat Turun Buku Kerja Amalan

Muat turun buku latihan secara percuma yang telah kami gunakan untuk menyediakan artikel ini. Anda boleh memasukkan nilai teks dengan nombor dalam sel yang dipilih dan mencari hasilnya dengan segera melalui formula terbenam.

Mengeluarkan Nombor daripada Sel.xlsm

7 Cara Berkesan untuk Mengekstrak Nombor Sahaja daripada Sel Excel

Akan ada satu kod VBA, satu ciri Excel dan lima formula praktikal untuk membantu anda mengekstrak nombor daripada sel. Seperti dalam gambar di bawah, kami mempunyai beberapa kod termasuk digit dan huruf di mana digit hadir pada permulaan. Kita perlu mengeluarkan digit atau nombor tersebut sahaja.

1. Menarik Nombor dari Permulaan Teks

Dalam kaedah pertama ini, kami akan menggabungkan LEFT , SUM , LEN dan SUBSTITUTE berfungsi untuk mengeluarkan nombor dari permulaan rentetan teks. Pertama, kami akan menaip formula ini dalam sel, danbahagian sebelumnya. Nilai yang terhasil ialah- {0,1,1,0,0,0,0,0,0,1}.

SUM(LEN(B5)-LEN (GANTI(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))

  • Dengan bantuan fungsi SUM , nilai dalam tatasusunan yang terdapat dalam bahagian terakhir akan menambah sehingga 3 ( 0+1+1+0+0+0+0+0+0+1).
  • Jadi, mengikut bahagian pertama formula kami, A>0 (3>0) . Sekarang, kita akan beralih ke bahagian pecahan seterusnya.

Pecahan Bahagian B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW() TIDAK LANGSUNG(“$1:$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5)),0), ROW(INDIRECT(“$1:$” &LEN(B5))))+1,1)

TIDAK LANGSUNG(“$1:$”&LEN(B5))

  • Fungsi INDIRECT di sini akan menyimpan nilai rentetan sebagai rujukan kepada tatasusunan. Di dalam kurungan, perintah ampersand (&) akan bergabung dengan bilangan aksara yang ditemui dalam sel B5 dengan sintaks Julat sel. Ini bermakna daripada 1 hingga bilangan aksara yang ditakrifkan, setiap satu akan disimpan sebagai rujukan tatasusunan.

ROW(INDIRECT(“$1:$”&LEN(B5)) )

  • Kini, fungsi ROW ini akan mengeluarkan semua nombor daripada tatasusunan dan nilai yang terhasil untuk sel B5 akan menjadi- {1;2;3;4;5;6;7;8;9}.

MID(B5,ROW( TIDAK LANGSUNG(“$1:$”&LEN(B5))),1)

  • Dalam bahagian formula ini,Fungsi MID akan menyatakan semua aksara dari sel B5 berdasarkan semua kedudukan yang ditemui sebagai nombor dalam bahagian sebelumnya. Jadi, nilai yang diekstrak akan ditemui selepas bahagian ini- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

ISBIL(–MID(B5,ROW(TIDAK LANGSUNG) (“$1:$”&LEN(B5))),1))

  • Memandangkan ISNUMBER ialah fungsi logik, ia akan menentukan secara individu sama ada nilai yang terdapat dalam bahagian sebelumnya adalah rentetan nombor atau tidak. Jika ya, maka ia akan kembali sebagai TRUE , jika tidak, ia akan dipaparkan sebagai FALSE .
  • Jadi, dalam kes kita, hasilnya ialah- { BETUL;BETUL;SALAH;SALAH;SALAH;SALAH;BETUL;SALAH;SALAH}.

INDEX(ISBIL(–MID(B5,ROW(TIDAK LANGSUNG(“$1:$”)” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)

  • Jika anda perasan di dalam fungsi di atas, tanda sempang berganda, dikenali sebagai Double Unary , telah digunakan. Ia digunakan untuk menukar semua nilai logik kepada rentetan nombor- 1(TRUE) atau 0(FALSE) . Sekarang, fungsi INDEX akan mengembalikan hasil ini sebagai- {1;1;0;0;0;0;1;0;0}.
  • Selepas bahawa, nilai yang terhasil akan didarab dengan nilai yang diperoleh daripada fungsi ROW di dalam tatasusunan dan hasilnya akan menjadi- {1;2;0;0;0;0; 7;0;0}.

BESAR(INDEX(ISNUMBER(–MID(B5,ROW(TIDAK LANGSUNG(“$1:$””&LEN(B5))),1) ))*ROW(TIDAK LANGSUNG(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))

  • Fungsi LARGE kini akan menyusun semula yang terbesar nilai daripada tatasusunan mengikut kedudukan berdasarkan nombor yang terdapat dalam fungsi ROW . & nilai paduan kami untuk bahagian formula ini ialah- {7;2;1;0;0;0;0;0;0}.

MID(0&B5 , BESAR(INDEX(ISNUMBER(–MID(B5,ROW(TIDAK LANGSUNG(“$1:$”&LEN(B5))),1))*ROW(TIDAK LANGSUNG(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)

  • Kini, bahagian fungsi ini akan menggabungkan 0 dengan teks dalam sel B5 . Kemudian ia akan menambah 1 secara berasingan dengan semua nombor yang terdapat dalam bahagian terakhir dan menunjukkan aksara daripada B5 sel berdasarkan kedudukan nombor yang ditentukan.
  • Jadi, hasil kami daripada bahagian ini ialah- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.

Pecahan Bahagian C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)

  • Bahagian ini akan menentukan kuasa 10 & simpannya di dalam tatasusunan. Digit kuasa ialah nombor yang ditemui daripada fungsi ROW sebelum ini.
  • Bahagian formula ini akan mengembalikan nilai sebagai- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000.

Pendaraban B n dan C n

  • Kini, nilai terhasil daripada dua pecahan utama terakhir B dan C kini akandidarab di dalam tatasusunan. Kemudian produk yang ditemui daripada pendaraban ialah- {2;90;100;0;0;0;0;0;0}.
  • Dan akhirnya, SUMPRODUCT Fungsi akan menjumlahkan nilai-nilai ini yang terdapat dalam tatasusunan. Jadi, hasil akhir kami ialah 192 (2+90+100+0+0+0+0+0+0) , iaitu nombor yang diekstrak daripada sel B5 .

Baca Lagi: Cara Mengasingkan Teks dan Nombor dalam Excel (4 Cara Mudah)

5. Mengeluarkan Nombor Lima Digit daripada Rentetan

Kami akan menggunakan formula lain untuk mengekstrak nombor lima digit daripada mana-mana bahagian rentetan dalam Excel. Kami akan menggunakan fungsi CONCAT dan SEQUENCE buat kali pertama dalam bahagian ini. Selain itu, kami telah menukar sedikit set data kami untuk kaedah ini.

Langkah:

  • Pertama sekali, pilih julat sel C5:C12 .
  • Kedua, taip formula berikut.

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • Akhir sekali, tekan Ctrl+Enter .

🔎 Pecahan Formula

  • LEN(B5)
    • Output: 11 .
    • Fungsi ini mengembalikan panjang rentetan.
  • JURUTAN(11)
    • Output: {1;2;3;4;5; 6;7;8;9;10;11} .
    • Fungsi ini mengembalikan sebelas nombor pertama.
  • MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
    • Output: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • Menggunakan bahagian ini, kamimendapatkan aksara individu daripada rentetan.
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • Output: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • Apabila kita menambah sifar dengan rentetan, ia akan kembalikan ralat.
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
    • Output: {1;9;””;””;””;””;2;””;””;3;3} .
    • Kami semakin kosong untuk semua nilai ralat.
  • CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
    • Output: 19233 .
    • Akhir sekali, kami menambah semua nilai untuk mengeluarkan lima digit nombor sahaja.

6. Menggunakan Isian Denyar untuk Mengekstrak Nombor Dalam Julat

Menggunakan Flash Ciri Isi adalah lebih mudah dan ringkas berbanding kaedah lain yang dinyatakan di atas. Kami akan mengekstrak nombor daripada sebarang kedudukan dalam rentetan teks. Untuk melaksanakan kaedah ini dengan betul, kami perlu membantu Excel mencari corak nilai sel dalam lajur atau baris dengan melakukan pengekstrakan untuk dua nilai pertama sahaja.

Langkah:

  • Untuk bermula, taip nombor secara manual dalam sel C5 .

  • Kemudian, mula menaip nombor dari sel B6 ke sel C6 dan Excel akan mengecam corak secara automatik.
  • Akhir sekali, tekan Enter .

Nota: Kaedah ini mempunyai beberapakelemahan, itulah sebabnya ia tidak disyorkan untuk semua kes apabila anda perlu mengekstrak nombor daripada rentetan teks. Isi Denyar biasanya mengikut corak daripada sel dalam lajur atau julat. Jadi, 2 atau 3 pengekstrakan atau pengiraan pertama perlu dilakukan secara manual untuk membantu Excel menyerap corak biasa nilai terhasil. Tetapi kadangkala, ia tidak mengikut corak tepat yang kami perlukan dan, dengan itu, ia akan mengikut coraknya sendiri dan memberi anda hasil yang tidak sepadan.

Sebagai contoh, jika kita terpaksa mengeluarkan dua sifar (00) daripada data yang diberikan, ia akan menunjukkan hanya satu sifar, bukan dua. Kemudian jika anda ingin mengekstrak nombor dari awal atau kedudukan terakhir dalam sel, ia akan mengekstrak nilai teks juga, bersama-sama dengan nombor.

Baca Lagi: Bagaimana untuk Mengekstrak Nombor selepas Teks Tertentu dalam Excel (2 Cara Yang Sesuai)

7. Menggunakan Kod VBA untuk Mengekstrak Nombor Sahaja daripada Sel Excel

Jika anda berminat untuk menggunakan Makro VBA Excel untuk mengekstrak nombor sahaja daripada sel, maka anda ingin mengikuti langkah di bawah. Kami akan menunjukkan kepada anda cara menaip kod dalam tetingkap Modul VBA . Kod ini akan meminta pengguna untuk menentukan julat sel input dan output.

Langkah:

  • Pertama, Tekan ALT+F11 untuk membuka tetingkap VBA .
  • Kemudian, daripada tab Sisipkan , pilih perintah Modul . Satu modul barutetingkap akan muncul di mana anda akan menaip kod.

  • Ketiga, di dalam modul anda, tampal kod berikut selepas menyalin.
9911

  • Selepas itu, tekan F5 untuk melaksanakan kod. Kotak dialog bernama " Pemilihan Data Input " akan muncul.
  • Kemudian, pilih semua sel teks (iaitu B5:B12 ) dan tekan OK .

  • Selepas itu, kotak dialog lain bernama “ Pemilihan sel Output ” akan muncul di mana anda perlu memilih sel atau julat sel tertentu untuk melihat data atau nilai output.
  • Akhir sekali, pilih julat sel C5:C12 dan tekan Enter .

  • Oleh itu, anda akan melihat nombor yang diekstrak daripada teks sekali gus. Oleh itu, kami akan menyelesaikan tujuh kaedah pantas untuk mengekstrak nombor hanya daripada sel Excel.

🔎 Pecahan Kod VBA

Mengisytiharkan Parameter

5646
  • Di bahagian ini pada mulanya, kami mengisytiharkan semua parameter kami sebagai integer, nilai rentetan atau julat sel. Kemudian kami memberikan nama kotak dialog kami dengan “Pemilihan Data Input” dan “Pemilihan sel Output” .

Mentakrifkan Jenis Input & Output untuk Kotak Dialog

2365
  • Kini kami mentakrifkan parameter dan jenisnya untuk kotak dialog. Di sini, menambah Type:=8 bermaksuddata input dan output akan terdiri daripada sel rujukan atau julat sel.
  • Kami juga mentakrifkan bahawa jika data input tidak ditemui, maka subrutin akan berhenti. Dengan menyebut makro ini, subrutin tidak akan rosak kerana kehilangan data, sebaliknya ia akan berhenti berfungsi.

Menggabungkan Fungsi Di Dalam Gelung Kod untuk Lelaran

9632
  • Akhir sekali, ini adalah bahagian paling penting di mana kita menggunakan fungsi atau formula yang perlu kita tetapkan pada teks untuk mencari nilai yang terhasil daripada rentetan .
  • Salah satu kelebihan utama pengekodan fungsi untuk Excel ialah tidak perlu menaip formula besar seperti yang kita perlu lakukan dalam kaedah sebelumnya, kerana VBA mempunyai arahan terbina dalam untuk menggunakan gelung For atau While di mana lelaran untuk setiap dan setiap butiran dalam rentetan teks boleh dilaksanakan tanpa sebarang kerumitan.

Baca Lagi: Cara Mengasingkan Nombor Daripada Teks dalam Excel VBA (3 Kaedah)

Kesimpulan

Kami telah menunjukkan kepada anda 7 kaedah mudah untuk mengekstrak nombor sahaja daripada sel Excel. Mengeluarkan nombor sahaja daripada rentetan teks tidaklah semudah yang disangka kerana ia memerlukan gabungan berbilang fungsi, yang menjadikan formula atau sintaks akhir menjadi rumit. Tetapi kami berharap cara kami mencuba untuk menggambarkan formula dengan memecahkan fungsi dalaman telah membantu anda memahami sintaks dengan sedikit keselesaan danmudah.

Jika anda menemui sebarang fungsi atau formula lain yang sepatutnya kami tambahkan di sini, sila maklumkan kepada kami melalui ulasan berharga anda. Atau anda boleh melihat sekilas artikel kami yang lebih bermaklumat dan menarik berkaitan dengan fungsi Excel di tapak web ini.

kemudian, menggunakan Pengendalian Isi , kami akan menyalin formula itu ke seluruh sel.

Langkah:

  • Pertama sekali, taipkan formula dalam sel C5 .

=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

  • Kedua, tekan Enter dan anda akan mendapat nombor 34 untuk kod pertama.

  • Ketiga, gunakan Pengendalian Isi kemudian untuk autoisi semua sel lain dalam lajur C .

🔎 Pecahan Formula

GANTIKAN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)

  • Di sini, fungsi SUBSTITUTE akan mencari digit (0-9) secara berturut-turut dan, jika ditemui, ia akan menggantikan digit itu dalam sel B5 dengan aksara kosong setiap kali. Jadi, fungsi akan kembali sebagai- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.

LEN(GANTI(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))

  • Fungsi LEN menentukan bilangan aksara dalam rentetan . Jadi, di sini, fungsi LEN akan mengira semua aksara yang ditemui secara individu dalam teks melalui fungsi SUBSTITUTE . Nilai yang terhasil akan berada di sini dalam kes kami – {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″},”” )))

  • Sekarang, bahagian ini ialahpenolakan daripada bilangan aksara dalam sel B5 kepada semua nombor aksara lain yang ditemui secara individu dalam bahagian formula sebelumnya. Jadi, di sini nilai yang terhasil ialah – {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 kemudian hanya akan menjumlahkan semua nilai tolak yang ditemui & jadi hasilnya akan ada di sini, 2 (0+0+0+1+1+0+0+0+0+0).

= KIRI(B5,JUMLAH(LEN(B5)-LEN(GANTI(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))

  • Dan sekarang inilah bahagian akhir di mana fungsi LEFT akan kembalikan nilai dengan bilangan aksara yang tepat dari sebelah kiri yang terdapat dalam bahagian formula sebelumnya. Memandangkan kita mendapat nilai jumlah sebagai 2, fungsi LEFT di sini akan mengembalikan hanya 34 daripada teks 34DTXRF .

Berkaitan: Cara Mengasingkan Nombor dalam Excel Menggunakan Formula (5 Cara)

2. Mengeluarkan Nombor daripada Sebelah Kanan Teks

Dalam bahagian ini, kami akan mengeluarkan nombor atau digit dari sebelah kanan rentetan teks. Kami akan menggunakan fungsi RIGHT , MIN dan SEARCH di sini.

Langkah:

  • Sebagai permulaan, dalam set data kami perkara yang perlu kami taipkan dalam sel C5 ialah-

=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

  • Selepas itu, tekan Masukkan dan kemudian gunakan Pengendalian Isian untuk autoisi seluruh sel.

🔎 Pecahan Formula

B5&”0123456789″

  • Di sini, kami menggabungkan nilai dalam sel B5 dengan 0123456789 dengan menggunakan ampersand (&) antara mereka dan kami akan mendapat nilai terhasil sebagai- DTXRF340123456789.

CARI({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)

  • Kini, fungsi SEARCH akan mencari semua digit (0-9) satu demi satu dalam nilai terhasil yang diperoleh daripada bahagian sebelumnya dan akan mengembalikan kedudukan 10 digit tersebut dalam aksara DTXRF340123456789 . Jadi, di sini nilai paduan kami ialah- {8,9,10,6,7,13,14,15,16,17}.

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

  • The MIN Fungsi digunakan untuk mencari digit atau nombor terendah dalam tatasusunan. Jadi, di sini nilai minimum atau terendah ialah- 6 daripada tatasusunan {8,9,10,6,7,13,14,15,16,17} yang terdapat dalam bahagian formula sebelumnya .

LEN(B5) – MIN(CARI({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)

  • Kini, bilangan aksara dalam B5 akan ditemui oleh LEN fungsi. Kemudian ia akan menolak nilai 6 (terdapat di bahagian terakhir) dan kemudian mengembalikan hasilnya dengan menambah 1. Di sini dalam kes kami,nilai terhasil ialah 2 (7-6+1) .

RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

  • Yang BETUL Fungsi akan mengembalikan bilangan aksara yang ditentukan dari bahagian terakhir atau kanan rentetan. Berikutan hasil yang ditemui melalui proses penolakan dalam bahagian sebelumnya, di sini fungsi RIGHT akan menunjukkan 2 aksara terakhir daripada sel B5 , dan itu akan menjadi 34 .

Baca Lagi: Cara Mengasingkan Nombor dalam Satu sel dalam Excel (5 Kaedah)

3. Mengeluarkan Nombor daripada Mana-mana Bahagian Rentetan Teks

Sekarang, berikut ialah penyelesaian yang luas untuk semua kes. Kaedah ini akan mengeluarkan nombor atau digit dari sebarang kedudukan dalam rentetan teks. Selain itu, kami akan menggunakan TEXTJOIN , IFERROR , TIDAK LANGSUNG , MID dan ROW berfungsi dalam kaedah ini.

Langkah:

  • Pertama sekali, taipkan formula dalam sel destinasi anda seperti berikut-

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

  • Kemudian, jika anda sedang menggunakan Excel 2016 atau versi yang lebih tinggi kemudian tekan Enter , jika tidak tekan Ctrl+Shift+Enter untuk dapatkan hasil untuk formula tatasusunan ini.
  • Selepas langkah ini, autoisi sel lain menggunakan Pengendalian Isian dan anda sudah selesai.

🔎 Pecahan Formula

INDIRECT(“1:”&LEN(B5))

  • Fungsi INDIRECT digunakan untuk menyimpan tatasusunan nilai sel sebagai teks rujukan. Di sini perintah ampersand (&) menggabungkan panjang aksara sel B5 dengan sintaks julat tidak lengkap (1:) .
  • Jadi, di sini fungsi INDIRECT akan menyimpan semua nombor antara 1 dan panjang aksara dalam sel B5 sebagai teks rujukan.

ROW(INDIRECT(“1:”&LEN(B5)))

  • The ROW biasanya memberitahu nombor baris sel. Tetapi di sini dalam fungsi INDIRECT , kerana tiada sel rujukan telah disebut, dalam kes ini, fungsi ROW akan mengekstrak semua nilai atau nombor daripada teks rujukan yang disimpan dalam fungsi TIDAK LANGSUNG .
  • Sekarang, untuk sel pertama B5 , nilai terhasil melalui fungsi ROW dan TIDAK LANGSUNG ini ialah- {1;2;3;4;5;6; 7;8;9}.

(MID(B5,ROW(TIDAK LANGSUNG(“1:”&LEN(B5))),1))

  • Fungsi MID akan membolehkan anda menentukan aksara dari tengah rentetan teks, diberi kedudukan permulaan & panjang.
  • Jadi, di sini untuk kesemua 9 kedudukan yang terdapat dalam bahagian sebelumnya, fungsi MID sekarang akan menunjukkan semua aksara satu demi satu untuk setiap kedudukan & dengan itu akan mengembalikan nilai sebagai- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

IFERROR((MID(B5,ROW(TIDAK LANGSUNG) (“1:”&LEN(B5))),1)*1),””)

  • Kini, IFERROR ialah fungsi logik yang akan menentukan sama ada rentetan ialah nombor atau sesuatu yang lain. Jika ia tidak mengenal pasti rentetan dengan nombor atau digit, maka ia akan mengembalikan nilai dengan arahan teks yang ditentukan.
  • Dalam kes kami, semua nilai yang terdapat dalam bahagian terakhir akan didarabkan dengan 1 dan apabila keputusan dikembalikan sebagai ralat nilai untuk huruf atau nilai teks yang tidak boleh didarab, fungsi IFERROR mereka akan menukar ralat kepada rentetan kosong. Jadi, nilai terhasil kami ialah- {1;9;””;””;””;””;2;””;””}.

=TEXTJOIN (“”,TRUE,IFERROR((MID(B5,ROW(TIDAK LANGSUNG(“1:”&LEN(B5))),1)*1),””))

  • Dan kini bahagian akhir akan dilaksanakan melalui fungsi TEXTJOIN . Fungsi ini digunakan untuk menggabungkan atau mencantumkan dua rentetan dengan pembatas yang ditentukan.
  • Jadi, nilai terhasil yang kami temui dalam bahagian sebelumnya kini akan dicantum bersama bersama TEXTJOIN ini fungsi. Dan dengan itu kita akan mendapat nombor 192.

Baca Lagi: Cara Mengekstrak Berbilang Nombor daripada Rentetan dalam Excel (6 Kaedah)

4. Bersarang Berbilang Fungsi untuk Mengeluarkan Nombor Sahaja

Sekarang, kami akan menunjukkan kepada anda formula lain untuk mengekstrak nombor sahaja daripada sebarang kedudukan daripada Excelsel. Walaupun ia mungkin kelihatan agak rumit, kami akan memecahkan keseluruhan formula dan cuba menerangkan semua fungsi padat dengan mudah. Selain itu, kami akan menggunakan JIKA , BESAR , INDEX , SUMPRODUCT dan ISNUMBER berfungsi dalam formula ini.

  • Untuk bermula, taipkan formula ini dalam sel C5 . Anda perlu menggantikan rujukan sel hanya berdasarkan sel anda sendiri dalam hamparan dan kemudian dengan membenamkan formula ini, anda akan mendapat hasil yang diharapkan serta-merta. Dan formula ini berfungsi dengan sempurna dalam mana-mana versi 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),"")

  • Selepas itu, anda perlu menekan Enter hanya selepas menaip keseluruhan formula dan anda selesai.

🔎 Pecahan Formula

Sebelum memulakan pecahan & formula padat, kita boleh memisahkannya kepada beberapa bahagian seperti-

=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , …….B n C n ),””)

Sintaks ini bermakna jika A lebih besar daripada 0, maka semua hasil darab B n dan C n akan dijumlahkan kepada hasil akhir. Dan jika A tidak lebih besar daripada 0 maka hasilnya akan kembali sebagai sel kosong atau kosong.

  • A =SUM(LEN(B5)-LEN(GANTI(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
  • B = PERTENGAHAN(0&B5, BESAR(INDEX(ISBIL(–PERTENGAHAN(B5,ROW(TIDAK 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 Bahagian A = SUM(LEN(B5)-LEN(GANTI(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

GANTI(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)

  • Fungsi SUBSTITUTE akan mencari semua digit (0-9) satu demi satu dalam teks 19 DDX2MN setiap kali dan akan menggantikannya digit dengan rentetan kosong dalam kedudukan digit.
  • Oleh itu, nilai yang terhasil dalam tatasusunan ialah- {“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”}, “”))

  • The Fungsi LEN kini akan mengira bilangan aksara dalam semua nilai rentetan yang diperoleh daripada bahagian sebelumnya. Jadi, fungsi ini akan kembali sebagai- {9,8,8,9,9,9,9,9,9,8}.

LEN(B5)-LEN( PENGGANTI(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))

  • Kini dalam bahagian formula ini, beberapa aksara dalam sel B5 akan menolak semua nombor yang terdapat dalam

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.