Excel

Membahagi teks dan nombor

Split Text Numbers

Rumus Excel: Membahagi teks dan nomborFormula generik
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))
Ringkasan

Untuk memisahkan teks dan nombor, anda boleh menggunakan formula berdasarkan FIKIRKAN fungsi , Fungsi MIN , dan juga Fungsi LEN dengan MENINGGALKAN atau BETUL fungsi, bergantung pada sama ada anda ingin mengekstrak teks atau nombor. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:





 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},B5&'0123456789'))

yang mengembalikan 7, kedudukan nombor 3 dalam rentetan 'apples30'.

Penjelasan

Gambaran keseluruhan

Rumusannya kelihatan rumit, tetapi mekaniknya sebenarnya agak mudah.





Seperti kebanyakan formula yang memisahkan atau mengekstrak teks, kuncinya adalah mencari kedudukan dari perkara yang anda cari. Setelah anda mempunyai kedudukan, anda boleh menggunakan fungsi lain untuk mengekstrak apa yang anda perlukan.

Dalam kes ini, kami menganggap bahawa nombor dan teks digabungkan, dan nombor tersebut muncul selepas teks. Dari teks asal, yang muncul dalam satu sel, anda ingin memisahkan teks dan nombor menjadi sel yang berasingan, seperti ini:



Asal Teks Nombor
Epal30 Epal 30
buah persik24 buah persik 24
oren12 buah oren 12
buah persik0 buah persik 0

Seperti yang dinyatakan di atas, kunci dalam kes ini adalah mencari kedudukan awal nombor, yang boleh anda lakukan dengan formula seperti ini:

huruf lajur cemerlang ke carta nombor
 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

Setelah anda mempunyai kedudukan, untuk mengekstrak teks sahaja, gunakan:

 
= LEFT (A1,position-1)

Dan, untuk mengekstrak nombor sahaja, gunakan:

 
= RIGHT (A1, LEN (A1)-position+1)

Dalam formula pertama di atas, kita menggunakan fungsi FIND untuk mencari kedudukan permulaan nombor. Untuk find_text, kami menggunakan pemalar array {0,1,2,3,4,5,6,7,8,9}, ini menyebabkan fungsi FIND melakukan carian terpisah untuk setiap nilai dalam pemalar array. Oleh kerana pemalar array mengandungi 10 nombor, hasilnya akan menjadi array dengan 10 nilai. Sebagai contoh, jika teks asal adalah 'apples30' susunan yang dihasilkan adalah:

 
{8,10,11,7,13,14,15,16,17,18}

Setiap nombor dalam susunan ini mewakili kedudukan item dalam pemalar larik di dalam teks asal.

Selanjutnya fungsi MIN mengembalikan nilai terkecil dalam senarai, yang sesuai dengan posisi di nombor pertama yang terdapat dalam teks asal. Pada dasarnya, fungsi FIND mendapat semua kedudukan nombor, dan MIN memberi kita kedudukan nombor pertama: perhatikan bahawa 7 adalah nilai terkecil dalam array, yang sesuai dengan kedudukan nombor 3 dalam teks asal.

Anda mungkin tertanya-tanya mengenai pembinaan yang pelik untuk dalam_teks dalam fungsi cari:

cara menerapkan gaya sel yang baik di excel
 
B5&'0123456789'

Bahagian formula ini menggabungkan setiap nombor 0-9 yang mungkin dengan teks asal dalam B5. Sayangnya, FIND tidak mengembalikan sifar ketika nilai tidak dijumpai, jadi ini hanyalah cara yang bijak untuk mengelakkan ralat yang dapat terjadi ketika angka tidak dijumpai.

Dalam contoh ini, kerana kita menganggap bahawa nombor akan selalu muncul kedua dalam teks asal, ia berfungsi dengan baik kerana MIN hanya memaksa yang terkecil, atau pertama kejadian, sejumlah yang akan dikembalikan. Selagi nombor adakah muncul dalam teks asal, kedudukan itu akan dikembalikan.

Sekiranya teks asal tidak mengandungi angka, kedudukan 'palsu' sama dengan panjang teks asal + 1 akan dikembalikan. Dengan kedudukan palsu ini, formula KIRI di atas masih akan mengembalikan teks dan formula KANAN akan mengembalikan tali kosong ('').

Pengarang Dave Bruns


^