Trong Google Sheets, tôi muốn căn chỉnh các số thập phân mà không cần thêm các số 0 ở cuối phân số.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Định dạng của cột đầu tiên có thể dễ dàng thực hiện (ví dụ: sử dụng định dạng "0,0" hoặc chỉ đặt các dấu thập phân tùy chỉnh dưới nút 123).
Trong Excel, tôi tin rằng định dạng của cột thứ hai được thực hiện bằng định dạng "0.?", Nhưng khi viết bài này, nó không hoạt động trong Google Sheets.
Cách giải quyết
Có thể buộc các ký tự theo sau với Thay thế:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Lưu ý: hai ký tự khoảng trắng được thay thế không phải là U + 0020 SPACE mà là U + 2002 EN SPACE . ( KHÔNG GIAN U + 00A0 NO-BREAK cũng hoạt động.)
Một số tác dụng phụ không mong muốn của cách giải quyết này là nó
- sửa đổi không chỉ định dạng hiển thị mà cả giá trị của ô
- yêu cầu sử dụng phông chữ đơn cách trong ô
- khoảng trắng theo sau gây ra sự thay thế phông chữ do Unicode và không in đúng
- dấu gạch chân không được mong muốn như khoảng trắng dấu
- gây nhầm lẫn cho người bảo trì vì không rõ ràng là không gian EN đang được sử dụng
- (có lẽ) không thành công ở các địa phương sử dụng dấu chấm làm dấu phân cách dấu chấm (dấu phân cách hàng nghìn) thay vì dấu thập phân