
Formula generik
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Ringkasan
Untuk menormalkan unit ke Gigabyte (atau megabyte, kilobyte, dll.) Anda boleh menggunakan formula pintar berdasarkan fungsi MATCH, LEFT, dan RIGHT. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Catatan: untuk kesederhanaan, kami menggunakan nilai perpuluhan (asas 10), tetapi terdapat juga standard binari. Lihat di bawah.
Penjelasan
Penting: formula ini mengandaikan bahawa unit adalah 2 aksara rentetan terakhir yang merangkumi nombor dan unit ukuran.
Formula ini berfungsi kerana unit digital mempunyai hubungan "power of 10".
Pada intinya, formula ini memisahkan bahagian nombor dari ukuran, kemudian membahagikan nombor dengan pembahagi yang sesuai untuk menormalkan ke Gigabyte. Pembahagi dikira sebagai kekuatan 10, jadi rumus menjadi berikut:
=number/10^power
Untuk mendapatkan nombor, formula mengekstrak semua watak dari kiri hingga tetapi tidak termasuk unit:
LEFT(B5,LEN(B5)-2)
Untuk mendapatkan "power", formula sepadan pada unit dalam pemalar larik berkod keras:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Yang mengembalikan kedudukan unit dalam pemalar larik. Sebagai contoh, untuk formula dalam C5, unitnya adalah "KB", jadi posisinya adalah 5. Hasil ini disesuaikan dengan mengurangkan 3, kemudian mengalikan hasilnya dengan 3, yang menghasilkan 6 sebagai daya, yang digunakan sebagai eksponen untuk mengira hasil yang betul dalam gigabait:
=900/10^6 =900/1000000 =0.0009
Formula standard binari
Komputer menggunakan sistem nombor binari untuk menyimpan dan melaporkan ukuran data, tetapi awalan seperti "kilo", "mega", "giga", dll berdasarkan sistem metrik. Ini topik yang membingungkan, tetapi menggunakan unit ukuran perpuluhan untuk penyimpanan di komputer tidak betul, dan perbezaan meningkat apabila unit semakin besar. Formula di bawah akan menormalkan kepada unit binari.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
Dengan formula ini, secara teknikal anda mendapat Gibibytes (GiB), bukan Gigabyte. Maklumat lanjut di sini dan di sini.