Định dạng số thập phân

Liên hệ QC
Mình muốn định dạng số như thế này:

Gõ 123 hiện 123
1234 -> 1.234 ; tự thêm dấu phân cách
1234,5 --> 1.234,5
1234,56 --> 1.234,56
---
0 --> 0
số âm: hiển thị như số dương, chỉ thêm dấu trừ đằng trước

Nói chung là gõ sao ra vậy, chỉ tự động thêm dấu phân cách chớ không cố định bao nhiêu số thập phân
Nhờ các bạn giúp!
Trong Region & Language chọn Additional Settings
Decimal symbol là ,
Digit grouping symbol là .
List separator là ,
OK xem sao
 
Tất nhiên muốn hiển thị ra như 2.657,892 thì phải định dạng là number và chọn có bao nhiêu số sau dấu phẩy
Bài #21 là em hay định dạng ngay sau khi cài Win và Office vì em có cài cả chương trình Dự toán nên phải cài như vậy mới chạy được Dự toán
 
Các bạn không hiểu ý tôi rồi, tôi không hỏi cách định dạng dấu chấm hay dấu phẩy của dấu phân cách và số thập phân, cái đó tôi biết từ lâu rồi.
Yêu cầu là có bao nhiêu số thập phân thì hiện bấy nhiêu số đồng thời khi số có trị tuyệt đối lớn hơn 1000 thì có dấu phân cách hàng ngàn. Khi bằng không thì ghi 0 (hoặc trống tùy vào Options), khi số âm thì thêm cho nó dấu trừ. Làm ơn đọc kỹ câu hỏi trước khi trả lời!
 
Mình muốn định dạng số như thế này:

Gõ 123 hiện 123
1234 -> 1.234 ; tự thêm dấu phân cách
1234,5 --> 1.234,5
1234,56 --> 1.234,56
---
0 --> 0
số âm: hiển thị như số dương, chỉ thêm dấu trừ đằng trước

Nói chung là gõ sao ra vậy, chỉ tự động thêm dấu phân cách chớ không cố định bao nhiêu số thập phân
Nhờ các bạn giúp!

Mình hiểu ý anh thanhlanh có nghĩa là: Gõ bao nhiêu số thập phân thì hiện ra bấy nhiêu, không thừa không thiếu
Bài này e rằng rất khó à nha!
 
Mình hiểu ý anh thanhlanh có nghĩa là: Gõ bao nhiêu số thập phân thì hiện ra bấy nhiêu, không thừa không thiếu
Bài này e rằng rất khó à nha!

Ô, mình tưởng mình dốt không biết, té ra khó thật à!
Nếu không được thì định dạng cho mình kiểu này: có dấu phân cách hàng ngàn và tối đa ba số thập phân, kiểu như vầy: #.###,###. Nhưng kiểu này thì nếu bằng không lại hiện ra dấu thập phân chớ không chịu hiện ra số 0
 
Ô, mình tưởng mình dốt không biết, té ra khó thật à!
Nếu không được thì định dạng cho mình kiểu này: có dấu phân cách hàng ngàn và tối đa ba số thập phân, kiểu như vầy: #.###,###. Nhưng kiểu này thì nếu bằng không lại hiện ra dấu thập phân chớ không chịu hiện ra số 0

Nếu vậy thì dễ, anh dùng định dạng này:
Mã:
#.##0,000;-#.##0,000;0;@
 
Làm ơn đọc kỹ câu hỏi trước khi trả lời!

Với yêu cầu ban đầu, tôi đọc câu hỏi và không dám trả lời, vì hầu như không có cách:
1. Phần nguyên giống như có định dạng (có dấu thousand separator)
2. Phần thập phân giống như không định dạng gì cả (General)

Với yêu cầu được sửa đổi, thì làm được, và tôi thấy hợp lý hơn:
Với số chữ số thập phân bằng nhau, tất cả các con số đều ngay hàng thẳng lối: đơn vị thẳng hàng với đơn vị, chục thẳng hàng với chục, trăm thẳng hàng với trăm.
Riêng số 0 chẳng có số thập phân nào nên sẽ nằm thẳng hàng với số thập phân thứ 3. Cũng không ổn.
 
Nếu vậy thì dễ, anh dùng định dạng này:
Mã:
#.##0,000;-#.##0,000;0;@

Không được rồi, vậy cũng như định dạng number với 3 số thập phân (123 --> 123,000). Cảm ơn! thôi đừng tìm nữa, chắc tại mình hỏi kỳ quặc.
 
Lần chỉnh sửa cuối:
Không được rồi, vậy cũng như định dạng number với 3 số thập phân. Cảm ơn! thôi đừng tìm nữa, chắc tại mình hỏi kỳ quặc.

Vâng! Chỉ có thể là vậy thôi anh à! Số thập phân là mấy chữ số anh phải "báo" trước, không thể tùy thích được đâu
Thật ra câu hỏi của anh đã từng có người trên các mạng nước ngoài hỏi tương tự, tiếc là.. không có cách
(đương nhiên VBA hay công thức thì khỏi bàn rồi)
 
Vâng! Chỉ có thể là vậy thôi anh à! Số thập phân là mấy chữ số anh phải "báo" trước, không thể tùy thích được đâu
Thật ra câu hỏi của anh đã từng có người trên các mạng nước ngoài hỏi tương tự, tiếc là.. không có cách
(đương nhiên VBA hay công thức thì khỏi bàn rồi)

Mình hỏi vậy là trường hợp mình làm dự thầu xây dựng, phần khối lượng các công việc đấu thầu mình phải gõ y như trong hồ sơ mời thầu. Giả sử "thông đồng" được với bên mời thầu xin được file khối lượng, cũng không dám copy dữ liệu, dán Special vì xuất hiện thêm nhiều số lẽ (giữa file và bản in giấy khác nhau - sai số số học), cũng không dám dùng hàm Round vì có mục họ lấy một, có mục lấy 2,3 số lẽ. Cho nên rất dễ "lòi đuôi chuột" nếu chế biến dữ liệu từ file có sẵn. Đây cũng là kinh nghiệm nhắc nhở nếu bạn nào gặp phải.
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom