Di Google Sheets, saya ingin meluruskan angka desimal tanpa menambahkan angka nol di bagian pecahan.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Format kolom pertama mudah dilakukan (misalnya, menggunakan format "0,0" atau hanya mengatur titik desimal khusus di bawah tombol 123).
Di Excel, saya percaya format kolom kedua dilakukan dengan menggunakan format "0.?", Tetapi pada saat penulisan ini tidak berfungsi di Google Sheets.
Penanganan masalah
Dimungkinkan untuk membuntuti karakter dengan Pengganti:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Catatan: dua karakter spasi putih tersubstitusi bukan U + 0020 SPACE tetapi U + 2002 EN SPACE . ( U + 00A0 NO-BREAK SPACE juga berfungsi.)
Beberapa efek samping yang tidak diinginkan dari solusi ini adalah itu
- memodifikasi tidak hanya format tampilan tetapi juga nilai sel
- membutuhkan penggunaan font monospace di dalam sel
- trailing whitespace menyebabkan penggantian font karena Unicode dan tidak mencetak dengan benar
- trailing underline tidak diinginkan seperti trailing whitespace
- membingungkan pengelola karena tidak terbukti bahwa EN SPACE sedang digunakan
- (mungkin) gagal di lokal yang menggunakan periode sebagai pemisah periode (ribuan pemisah) alih-alih penanda desimal