Định dạng số 0 thành "-" (0 thành dấu gạch ngang) mà vẫn tính toán được
***
Chọn vùng cần định dạng > menu Format > Cells > Number > Custom:
Nhập vào Type: #.##0;-#.##0;-
****************************************************************************************
Định dạng này có 3 phần:
#.##0 : định dạng số dương có dấu ngàn
-#.##0 : định dạng số âm có dấu ngàn, dấu âm phía trước
- : định dạng số không là dấu gạch
Xin được thêm với BNTT:
Các bạn hãy xem khi mình ghi Macro các thao tác của BNTT
Code:
Sub Macro1() Range("A1:A6").Select Selection.Style = "Comma" Selection.NumberFormat = "_(* #,##0.0_);_(* (#,##0.0);_(* ""-""??_);_(@_)" Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)" End Sub
Mục của việc định dạng như trên là Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
Vậy chủ động hơn và hiểu bản chất của việc nhấn thanh công cụ như trên là:
Chọn vùng sau đó vào Format-->Cells-->customs Nhập vào ô Type: _(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)
--> Đây là bản chất cách định dạng này.
Tôi có sử dụng định dạng ở hình trên. Nhưng có 1 số lỗi như sau tôi muốn nhờ các thành viên sửa giúp
1) Khi A1-B1=-0,032 thì ra định dạng -,032 màu xanh nước biển --> tôi muốn ra kết quả là -0,032 màu xanh nước biển.
2) Khi A1-B1=1.234,347 thì ra định dạng 1234,347 màu đỏ --> tôi muốn kết quả là 1.234,347 màu đỏ.
Tôi dùng định dạng này kết quả vẫn ra như bạn mong muốn.
Code:
[Red]_(#,##0.000_);[Blue]_(-#,##0.000_);[Green]_( "-"_);_(@_)