Rumus Excel: Pisahkan angka dari satuan ukuran -

Daftar Isi

Formula umum

=MAX(ISNUMBER(VALUE(MID(A1,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Ringkasan

Untuk memisahkan angka dari nilai unit, Anda dapat menggunakan rumus berdasarkan beberapa fungsi: MAX, ISNUMBER, VALUE, dan MID. Pada contoh yang ditunjukkan, rumus di C5 adalah:

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Catatan: ini adalah rumus eksperimental yang menggunakan konstanta larik berkode keras, yang ditetapkan di sini untuk referensi dan komentar. Hanya diuji secara kasual, jadi berhati-hatilah jika Anda menggunakan atau beradaptasi.

Penjelasan

Terkadang Anda menemukan data yang menggabungkan unit secara langsung dengan angka (mis. 8 km, 12v, 7,5 jam). Sayangnya, Excel akan memperlakukan angka dalam format ini sebagai teks, dan Anda tidak akan dapat melakukan operasi matematika pada nilai tersebut.

Untuk memisahkan angka dari nilai satuan, Anda perlu menentukan posisi angka terakhir. Jika Anda menambahkan 1 ke posisi itu, Anda memiliki awal teks unit. Rumus ini menggunakan konsep ini untuk mencari tahu di mana satuan ukuran dimulai.

Pada contoh yang ditunjukkan, rumus di C5 adalah:

=MAX(ISNUMBER(VALUE(MID(B5,(1,2,3,4,5,6,7,8,9),1)))*(1,2,3,4,5,6,7,8,9))+1

Rumus ini menggunakan fungsi MID untuk mengekstrak 9 nilai pertama di B5, satu karakter dalam satu waktu. Hasilnya adalah array seperti ini:

("8","0","v","","","","","","")

Kami kemudian menggunakan fungsi VALUE untuk mengonversi angka dalam format teks menjadi angka sebenarnya. Hasilnya adalah:

(8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!)

Kami menjalankan larik ini melalui ISNUMBER untuk mendapatkan:

(TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE)

Kemudian kalikan dengan larik lain dengan 9 angka untuk mendapatkan:

(1,2,0,0,0,0,0,0,0)

Kemudian kami menggunakan MAX untuk mendapatkan nilai terbesar, yang merupakan posisi dari "angka terakhir".

Terakhir, kami menambahkan 1 ke posisi tersebut untuk mendapatkan posisi "unit mulai".

Akhirnya, kami menggunakan posisi ini dengan fungsi KIRI dan KANAN standar untuk memisahkan angka dari unit:

=VALUE(LEFT(B5,C5-1)) // number =TRIM(RIGHT(B5,LEN(B5)-C5+1)) // unit

Perhatikan bahwa konstanta larik angka yang di-hardcode adalah peretasan untuk kenyamanan, dan hanya akan menangani nilai mentah hingga 9 karakter.

Tautan bagus

Inspirasi dari formula Rick Rothstein di MrExcel

Artikel yang menarik...