Rumus Excel: Membulatkan angka menjadi n digit signifikan -

Daftar Isi

Formula umum

=ROUND(number,digits-(1+INT(LOG10(ABS(number)))))

Ringkasan

Jika Anda perlu membulatkan angka menjadi angka (variabel) dari digit atau angka tertentu, Anda dapat melakukannya dengan rumus elegan yang menggunakan fungsi ROUND dan LOG10.

Dalam contoh yang diperlihatkan, rumus di D6 adalah sebagai berikut:

=ROUND(B6,C6-(1+INT(LOG10(ABS(B6)))))

Penjelasan

Ini bisa menjadi rumus yang mengintimidasi jika Anda tidak memiliki latar belakang matematika yang baik, tetapi mari kita selesaikan langkah demi langkah.

Pertama, jika Anda memiliki rumus seperti ini di mana satu fungsi (dalam hal ini ROUND) membungkus semua fungsi lainnya, sering kali membantu untuk bekerja dari luar ke dalam. Jadi, pada intinya, rumus ini membulatkan nilai dalam B6 menggunakan ROUND fungsi:

=ROUND(B6,x)

Di mana x adalah jumlah digit signifikan yang diperlukan. Bagian rumit dari rumus ini adalah menghitung x. Ini adalah variabel, karena akan berubah bergantung pada bilangan yang dibulatkan. x dihitung dengan bit ini:

C6-(1+INT(LOG10(ABS(B6))))

Ini kelihatannya rumit, jadi mari kita lihat dulu bagaimana rumus harus bekerja untuk contoh yang diberikan. Ingat dengan ROUND bahwa sejumlah angka negatif bekerja di sisi kiri desimal. Jadi, untuk membulatkan 1234567 ke peningkatan jumlah digit signifikan, kita akan mendapatkan:

=ROUND(1234567,-6) = 1000000 // 1 sig. digit =ROUND(1234567,-5) = 1200000 // 2 sig. digits =ROUND(1234567,-4) = 1230000 // 3 sig. digits =ROUND(1234567,-3) = 1235000 // 4 sig. digits

Jadi, masalah utamanya adalah bagaimana menghitung -6, -5, -4 dan seterusnya tergantung bilangan yang kita bulatkan.

Kuncinya adalah memahami bagaimana angka-angka ini dapat diekspresikan menggunakan eksponen, seperti dalam notasi ilmiah:

=ROUND(1234567,-6) = 1000000 = 1.0*10^6 =ROUND(1234567,-5) = 1200000 = 1.2*10^6 =ROUND(1234567,-4) = 1230000 = 1.23*10^6 =ROUND(1234567,-3) = 1235000 = 1.235*10^6

Perhatikan bahwa eksponennya adalah 6 dalam semua kasus, yang ditentukan dengan bit ini:

INT(LOG10(ABS(B6)))

Jadi, sisa rumusnya hanya menggunakan nilai eksponen yang dihitung untuk mengetahui angka yang tepat untuk menghasilkan ROUND tergantung pada jumlah digit signifikan yang diinginkan:

=ROUND(1234567,-6) // 1-(1+6) = -6 =ROUND(1234567,-5) // 2-(1+6) = -5 =ROUND(1234567,-4) // 3-(1+6) = -4 =ROUND(1234567,-3) // 4-(1+6) = -3

Jadi, ringkasannya:

  1. ABS mengubah nilai menjadi nilai absolut (positif)
  2. LOG10 mendapatkan eksponen, dalam hal ini 6 dengan nilai desimal
  3. INT memangkas bagian desimal dari eksponen
  4. Rumusnya menggunakan eksponen dan angka signifikan yang disediakan untuk mengetahui jumlah digit yang tepat untuk menghasilkan ROUND
  5. ROUND membulatkan angka menggunakan jumlah digit yang diberikan

Tautan bagus

Pembulatan ke Angka Penting di Excel (vertex42.com) Pengantar notasi ilmiah (Khan Academy)

Artikel yang menarik...