Số nguyên có làm tròn được không?

Liên hệ QC

Baton1123

Thành viên mới
Tham gia
13/8/08
Bài viết
13
Được thích
4
Nghề nghiệp
KT
Em có file tài liệu cần làm tròn hàng đơn vị. Em không biết có công thức nào có thể làm tròn được hàng đơn vị của số nguyên không. Các anh các chị có cách nào chỉ giúp em với nhé. Em cảm ơn các anh các chị nhiều.
Em đính kèm file ví dụ
 

File đính kèm

Ý bạn là vầy phải không? =ROUND(C6,-3) Thân.
 
Lần chỉnh sửa cuối:
Em có file tài liệu cần làm tròn hàng đơn vị. Em không biết có công thức nào có thể làm tròn được hàng đơn vị của số nguyên không. Các anh các chị có cách nào chỉ giúp em với nhé. Em cảm ơn các anh các chị nhiều.
Em đính kèm file ví dụ
Bạn nói rõ chút đi:
- Nếu ba số cuối như thế nào thì làm tròn xuống, như thế nào thì làm tròn lên:

Trong ví dụ của bạn:
1.250.070 ---> 1.250.000
21.436.133 ---> 21.436.000

Vậy:
1.250.999 --> Làm tròn thành bao nhiêu?
21.436.500 --> Làm tròn thành bao nhiêu ?
 
Em cảm ơn Bác
Em làm được rồi. Em chỉ cần làm tròn 3 số cuối bằng 0 là được thôi
 
Em cảm ơn Bác
Em làm được rồi. Em chỉ cần làm tròn 3 số cuối bằng 0 là được thôi

Nếu chỉ cần cho ba số cuối bằng 0 mà không ảnh hưởng đến các số khác, ví dụ:
1.250.678 ---> 1.250.000
1.250.070 ---> 1.250.000
1.250.999 ---> 1.250.000

Thì phải dùng ROUNDDOWN chứ không dùng ROUND bình thường được, nghĩa là nếu nhỏ hơn 1.000 thì làm tròn là 0
PHP:
=ROUNDDOWN(C6,-3)
 
Nếu chỉ cần cho ba số cuối bằng 0 mà không ảnh hưởng đến các số khác, ví dụ:
1.250.678 ---> 1.250.000
1.250.070 ---> 1.250.000
1.250.999 ---> 1.250.000

Thì phải dùng ROUNDDOWN chứ không dùng ROUND bình thường được, nghĩa là nếu nhỏ hơn 1.000 thì làm tròn là 0
PHP:
=ROUNDDOWN(C6,-3)
Dùng cái này cũng được nè:
=TRUNC(Số/1000)*1000
 
Cách này có được không nhỉ?
Mã:
=FLOOR(Số,1000)
 
Không rõ em post vào đây được không ? Nếu không đúng, vui lòng chuyển tạo giúp hộ em 1 topic khác.

Khi làm bảng lương, em muốn làm tròn số để phát lương cho nhân viên do không có tiền lẻ vả lại em cũng không muốn mua kẹo hoặc bao thơ để "thối" cho nhân viên

Xin nhờ các anh chỉ giúp công thức, cụ thể như sau :
Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500
1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000.
2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500
Phương án II : hoặc nếu dưới hoặc bằng 500 là em cắt bỏ, còn trên 500 em làm tròn thành 1.000
3.- 1.025.300 ---> Em cắt bỏ 300. Chỉ còn 1.025.000
4.- 1.025.550 ---> Em cắt bỏ 300. Chỉ còn 1.026.000

Chân thành cám ơn
 
Dùng hàm ceiling hoặc floor đi bạn VD. làm tròn 1250070=> ceiling(1250070-500,1000) kết quả 1250000, nghĩa là bạn cộng thêm 1 nửa giá trị hàng cần làm tròn (đối với hàm floor) hoặc trừ đi 1 nửa giá trị hàng cần làm tròn(đối với hàm ceiling) là ok
 
Không rõ em post vào đây được không ? Nếu không đúng, vui lòng chuyển tạo giúp hộ em 1 topic khác. Khi làm bảng lương, em muốn làm tròn số để phát lương cho nhân viên do không có tiền lẻ vả lại em cũng không muốn mua kẹo hoặc bao thơ để "thối" cho nhân viên Xin nhờ các anh chỉ giúp công thức, cụ thể như sau : Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500 1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000. 2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500 Phương án II : hoặc nếu dưới hoặc bằng 500 là em cắt bỏ, còn trên 500 em làm tròn thành 1.000 3.- 1.025.300 ---> Em cắt bỏ 300. Chỉ còn 1.025.000 4.- 1.025.550 ---> Em cắt bỏ 300. Chỉ còn 1.026.000 Chân thành cám ơn
Phương án I: Thì hơi khó đó bác. Vì còn những trường hợp khác nữa, bác nói rõ hơn được không? Phương án II: Thì bác dùng cái này nè! =ROUND(D5,-3) Thân.
 
Lần chỉnh sửa cuối:
Dùng hàm ceiling hoặc floor đi bạn VD. làm tròn 1250070=> ceiling(1250070-500,1000) kết quả 1250000, nghĩa là bạn cộng thêm 1 nửa giá trị hàng cần làm tròn (đối với hàm floor) hoặc trừ đi 1 nửa giá trị hàng cần làm tròn(đối với hàm ceiling) là ok

Cú pháp của hàm : CEILING(number,significance)
=CEILING(1250070-500,1000)
Không lẻ em lại phải lặp đi lặp lại cái number đó nhiều lần bác.
Bác có cách nào hiệu quả hơn không, vì hàm này nó đâu cho được địa chỉ.

Còn hàm floor, bác vui lòng chỉ dùm cách sử dụng.
 
Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500
1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000.
2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500
Phương án II : hoặc nếu dưới hoặc bằng 500 là em cắt bỏ, còn trên 500 em làm tròn thành 1.000
3.- 1.025.300 ---> Em cắt bỏ 300. Chỉ còn 1.025.000
4.- 1.025.550 ---> Em cắt bỏ 300. Chỉ còn 1.026.000

Phương án II thì đôn giản rồi (dùng ROUND(Số, -3) như gợi ý của Po_Pikachu)

Phương án I, bác cho em hỏi rõ tí
<300 thì làm tròn là 0
>=300 thì làm tròn thành 500

Vậy >= 500 thì làm tròn như thế nào vậy bác:
Ví dụ
1.025.500 --> làm tròn thành bao nhiêu?
1.025.600 --> làm tròn thành bao nhiêu?
1.025.700 --> làm tròn thành bao nhiêu?
1.025.800 --> làm tròn thành bao nhiêu?
1.025.900 --> làm tròn thành bao nhiêu?
 
Không rõ em post vào đây được không ? Nếu không đúng, vui lòng chuyển tạo giúp hộ em 1 topic khác.

Khi làm bảng lương, em muốn làm tròn số để phát lương cho nhân viên do không có tiền lẻ vả lại em cũng không muốn mua kẹo hoặc bao thơ để "thối" cho nhân viên

Xin nhờ các anh chỉ giúp công thức, cụ thể như sau :
Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500
1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000.
2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500
Phương án II : hoặc nếu dưới hoặc bằng 500 là em cắt bỏ, còn trên 500 em làm tròn thành 1.000
3.- 1.025.300 ---> Em cắt bỏ 300. Chỉ còn 1.025.000
4.- 1.025.550 ---> Em cắt bỏ 300. Chỉ còn 1.026.000

Chân thành cám ơn
Phương án II thì đúng như Cadi đã nói, dùng Round là ok rồi.
Phương án I: Giả sử số nằm ở ô A1, công thức sẽ là
Mã:
=ROUND(FLOOR(A1,100)*2,-3)/2
(FLOOR và CEILING giống nhau, FLOOR làm tròn xuống, CEILING làm tròn lên bác ạ)
 
Mời các bạn xem thử cái này:
  • A là một số lớn hơn 1000.
  • B là 3 con số cuối cùng bên phải của A (B chạy từ 0 đến 999)
  • C là một con số có 3 chữ số.
  • D là con số muốn làm tròn đến, đương nhiên D phải lớn B

Dùng TRUNC và IF là xong, chẳng cần hàm làm tròn nào hết
=TRUNC(A/1000)*1000 + IF(RIGHT(A,3)*1>C, D, 0)
Hay ngắn hơn tí:
=TRUNC(A/1000)*1000 + (RIGHT(A,3)*1>C)*D

Xin nhờ các anh chỉ giúp công thức, cụ thể như sau :
Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500
1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000.
2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500
Phương án II : hoặc nếu dưới hoặc bằng 500 là em cắt bỏ, còn trên 500 em làm tròn thành 1.000
3.- 1.025.300 ---> Em cắt bỏ 300. Chỉ còn 1.025.000
4.- 1.025.550 ---> Em cắt bỏ 300. Chỉ còn 1.026.000
A là con số của bác

Phương án 1:
=TRUNC(A/1000)*1000 + IF(RIGHT(A,3)*1>200, 500, 0)​

Phương án 2:
=TRUNC(A/1000)*1000 + IF(RIGHT(A,3)*1>500, 1000, 0)​
 
Lần chỉnh sửa cuối:
Tôi đang áp dụng cái này , hơi dài,bạn xem thử được không
=IF(AND(A1-INT(A1/1000)*1000>200,A1-INT(A1/1000)*1000<=700),INT(A1/1000)*1000+500,ROUND(A1,-3))
 
Phương án I : Nếu dưới hoặc bằng 200 là em cắt bỏ, còn trên 200 em làm tròn thành 500
1.- 1.025.200 -> Em cắt bỏ 200. Chỉ còn 1.025.000.
2.- 1.025.300 -> Em làm tròn tăng lên : 500. Kết quả : 1.025.500
Vẫn chưa thấy bác KTGG cho biết về việc làm tròn số trên 500, ví dụ 800 thì làm tròn thành bao nhiêu. Theo em hiểu thì từ 0->200 thì làm tròn thành 0, từ 300 -> 700 làm tròn thành 500, còn từ 800->900 thì làm tròn thành 1000, không rõ có đúng ý của bác không.
 
Không biết phương án 1 của bác KTGG có phải là như thế này không?
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom