Bagaimana memisahkan angka dengan titik desimalnya di Excel / Calc?


10

Saya punya nomor di spreadsheet seperti: 28.686279

Ketika saya membuka lembar ini di LibreOffice Calc atau Microsoft Excel, apakah ada fungsi rumus yang mengembalikan "seluruh angka", yaitu 28. Juga, apakah ada rumus yang mengembalikan "bagian desimal", yaitu 0.686279?

Jawaban:


15

TRUNC() dirancang untuk menghapus bagian desimal dari angka apa pun segera dan tanpa modifikasi ke bagian non-desimal.

Jadi, sesuai jawaban LinYan , Anda hanya perlu menggunakan:

  • TRUNC(A1) untuk mendapatkan bagian integer dari nilai dalam A1
  • A1-TRUNC(A1) untuk mendapatkan bagian pecahan dari nilai dalam A1

Tidak seperti FLOOR(), TRUNC()bekerja pada angka positif dan negatif tanpa memerlukan penyesuaian, dan bekerja dengan cara yang sama di Microsoft Excel dan LibreOffice.

FLOOR() membutuhkan parameter signifikansi untuk memiliki tanda yang sama dengan angka yang sedang diproses (atau yang akan menimbulkan kesalahan), sehingga 1pada akhirnya harus diubah -1untuk memproses angka negatif, atau Anda dapat memasukkan SIGN()dan memperumit rumus lebih lanjut tanpa perlu.

Dan, di OpenOffice dan LibreOffice, FLOOR()juga memiliki parameter "mode" ketiga tambahan (dibandingkan dengan Excel) yang mengubah hasil yang fungsinya mengembalikan angka negatif.


7

Anda dapat mencoba FLOORfungsi, floor(A1,1) untuk bagian integer dari A1, A1-floor(A1,1)untuk bagian desimal dari A1.


1
Hanya ingin tahu, mengapa tidak ada beberapa bentuk fungsi FRAC (A1) untuk mengambil bagian desimal? Sepertinya itu sesuatu yang sering dilakukan orang, bukan?
Alexis Wilke

Bagaimana dengan yang negatif ...
Robert Koritnik

5

Misalnya, bayangkan A1 adalah 167,583:
int(A1)akan memberi 167 dan
mod(A1,1)akan memberikan 0,583.


Anda benar-benar menyadari itu int(1.6) === 1dan int(-1.6) === -2... Tetapi trunc(decimal;0)bekerja dengan baik untuk keduanya.
Robert Koritnik

1

Jangan berpikir ada fungsi khusus untuk melakukan ini, namun dengan bersarang pasangan Anda bisa.

Asumsikan Anda mencoba mengembalikan nilai desimal kanan untuk sel A1, rumusnya adalah:

=MID(A1,SEARCH(".",A1,1)+1,LEN(A1))

Secara efektif yang Anda lakukan di sini adalah menggunakan fungsi MID untuk mengembalikan sejumlah karakter mulai dari titik desimal. Ketiga referensi ke A1 perlu diperbarui untuk setiap sel yang Anda targetkan agar berfungsi dengan benar.


Ini mengembalikan teks daripada angka.
fixer1234

-3
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

bukankah ini sempurna, dan estetis juga?


Ini mengembalikan teks daripada angka.
fixer1234
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.