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
sumber
Saya menulis beberapa kode untuk membuat hidup Anda sedikit lebih mudah, dalam menampilkan angka-angka yang disejajarkan dengan desimal.
Kode pertama
hanya dapat digunakan dalam rentang, karena secara dinamis mengubah tampilan angka sesuai dengan tempat desimal tertinggi dalam rentang. Anda juga dapat memilih karakter yang mengekor, seperti CHAR (160):
Kode kedua
dimaksudkan untuk digunakan untuk sel. Di sini Anda perlu mengatur panjang trailing:
Kode ketiga
akan mengikat string dari semua non-numerik, kecuali "." dan ",":
Contoh File
Angka Desimal-Blok
Pikiran
Jawaban ini tidak menghilangkan kekhawatiran yang Anda sebutkan dalam pertanyaan Anda, tetapi itu akan memberikan beberapa otomatisasi (secara dinamis) dalam menampilkannya !! Semoga berhasil.
sumber
Anda dapat mengatur format secara kondisional dengan menggunakan Script Aplikasi untuk beralih pada rentang sel dan menerapkan Format Nomor Kustom berbeda berdasarkan nilai sel (integer vs non-integer). Menggunakan Format Angka Kustom, Anda dapat menampilkan spasi putih dengan lebar bervariasi menggunakan karakter garis bawah, misalnya,
_.
menyisipkan spasi putih lebar periode dan_0
menyisipkan spasi putih lebar karakter nol. Secara kebetulan, sebagian besar font menggunakan lebar yang sama untuk semua karakter angka sehingga 0 karakter sama lebar dengan 1 dan 2 dan 3 dll.Ini adalah contoh bagaimana angka-angka ditampilkan sebelum dan sesudah menerapkan formatd dengan menjalankan skrip. Salah satu kelemahannya adalah bahwa perubahan nilai sel dari integer ke non-integer atau sebaliknya akan membutuhkan pemformatan untuk diterapkan kembali untuk menunjukkan atau menyembunyikan desimal sesuai kebutuhan.
Naskah
sumber