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?

hpy
sumber

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.

DMA57361
sumber
7

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

LiuYan 刘 研
sumber
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.

Brian554xx
sumber
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.

Alex Miller
sumber
Ini mengembalikan teks daripada angka.
fixer1234
-3
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

bukankah ini sempurna, dan estetis juga?

Paul Fischer
sumber
Ini mengembalikan teks daripada angka.
fixer1234