Hàm làm tròn số trong Excel

Liên hệ QC
Có phải quy luật của bạn là thế này:
000.002.500 = 000.000.000
098.762.540 = 098.760.000
000.005.600 = 000.005.000
000.015.678 = 000.015.000
000.008.900 = 000.000.000 + 10000 = 000.010.000
124.568.789 = 123.560.000 + 10000 = 123.570.000
Nghĩa là phải xét đến 4 con số cuối cùng tính từ trái sang (hàng ngàn) ?
Bạn có thể cho thêm nhiều nhiều ví dụ không ?
Đúng như bạn hiểu đó! Bài toán làm tròn đến 5.000 đồng mà!
 
Bạn thử công thức như sau
=ROUND(so*2,-4)/2
 
Vậy cái mốc để xét 4 con số hàng ngàn đó là:
  • 0000-2999
  • 3000-7999
  • 8000-9999
Nếu vậy thì, tạm thời dùng đỡ cái này:
=IF(OR(RIGHT(A1,4)*1 < 3000, RIGHT(A1,4)*1 > 8000), ROUND(A1,-4), SUBSTITUTE(A1,RIGHT(A1,4), 5000)*1)
Tôi sẽ nghĩ tiếp xem có thể làm cho ngắn hơn không.
 
Lần chỉnh sửa cuối:
Bạn thử công thức như sau
=ROUND(so*2,-4)/2
Rất hay, nhưng chưa đạt yêu cầu, OverAC ơi.
Ví dụ:
Bạn ấy muốn rằng: 98.762.540 = 98.760.000, công thức của OverAc = 98.765.000
Và ngay cái đầu tiên: 2.500 = 0, công thức của OverAc = 5.000 !

-------------

Mới xem lại xong, công thức của Cao Mạnh Sơn cũng đúng với trường hợp này. Vậy là bạn ấy đã suy luận đúng ngay từ đầu :clap:
=INT(A1/10000)*10000 + IF(MOD(A1,10000)>8000, 10000, IF(MOD(A1,10000)<3000, 0, 5000))
 
Lần chỉnh sửa cuối:
Công thức này ngắn nè:
=IF(MOD(A2;5000)>3000;CEILING(A2;5000);FLOOR(A2;5000))
Suy luận của Ptm cũng đúng từ đầu,hi hi.
 
Công thức này ngắn nè:
=IF(MOD(A2;5000)>3000;CEILING(A2;5000);FLOOR(A2;5000))
Suy luận của Ptm cũng đúng từ đầu,hi hi.
Công thức này hay quá đi mất! Nhưng hình như phải thêm dấu '=' trước số 3.000 thì mới đạt.
Rất cảm ơn bạn PTM & toàn thể các bạn đã có bài trong topic này!
 
Tôi cần làm tròn ở phần thập phân, ví dụ:
1.1; 1.2; 1.3 thì làm tròn thành 1.5
tương tự: 1.6; 1.7; 1.8 ... thì làm tròn thành 2.0
bạn nào có cachs chi hay hay xin chỉ giáo
cảm ơn nhiều
 
Công thức này ngắn nè:
=IF(MOD(A2;5000)>3000;CEILING(A2;5000);FLOOR(A2;5000))
Suy luận của Ptm cũng đúng từ đầu,hi hi.

Công thức này liệu có phải là công thức tối ưu chưa???
Các bạn thử công thức này xem:
Mã:
=FLOOR(A2+2000,5000)
 
Tiện thể cho mình hỏi luôn, cần làm tròn theo một giải định trước thì công thức thế nào cho gọn. Ví dụ mình cần làm tròn ở các mốc 0, 3, 5, 7 đồng

Ví dụ cụ thể nếu số đó là 11 lấy =10 (vì gần các mốc định trên nhất) nếu số là 122,9 lấy =123 nếu là 338 lấy = 337 .v.v...
 
Tiện thể cho mình hỏi luôn, cần làm tròn theo một giải định trước thì công thức thế nào cho gọn. Ví dụ mình cần làm tròn ở các mốc 0, 3, 5, 7 đồng

Ví dụ cụ thể nếu số đó là 11 lấy =10 (vì gần các mốc định trên nhất) nếu số là 122,9 lấy =123 nếu là 338 lấy = 337 .v.v...

11 = 10 : làm tròn lui
122.9 = 123 : làm tròn tới
338 = 337 : làm tròn lui

Nếu bạn nói là "gần các mốc định trên nhất", vậy:

14 = ? .... 13 hay 15 bạn ơi ?
16 = ? .... 17 hay 15 bạn ơi ?
 
Tiện thể cho mình hỏi luôn, cần làm tròn theo một giải định trước thì công thức thế nào cho gọn. Ví dụ mình cần làm tròn ở các mốc 0, 3, 5, 7 đồng

Ví dụ cụ thể nếu số đó là 11 lấy =10 (vì gần các mốc định trên nhất) nếu số là 122,9 lấy =123 nếu là 338 lấy = 337 .v.v...


rất hay, nhưng bạn nên thêm tiêu chí là nếu ở giữa như 16.0 thì làm tròn về đâu 15 hay 17 tức là ưu tiên về dưới hay trên , là có thể làm được

các làm là kiểm tra gần mốc nào thì ta cộng / trừ -> rồi dùng hàm ROUND là được,
 
Nếu ở giữa thì làm tròn lên như quy tắc round thông thường thôi: Ví dụ bạn có số 1,255551234 mà thầy giáo toán yêu cầu bạn làm tròn đến 3 chữ số thập phân thì sẽ lấy = 1,256 có phải ko vậy.

Chú ý khoảng giữa các mốc sẽ có thể không đều đâu nhé, có nghĩa là giải mốc có thể là 0; 3; 5,2; 7,85

Còn thực tế mình cần random việc chọn làm tròn lên hay xuống, để làm giả số liệu đo ấy mà
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nếu ở giữa thì làm tròn lên như quy tắc round thông thường thôi: Ví dụ bạn có số 1,255551234 mà thầy giáo toán yêu cầu bạn làm tròn đến 3 chữ số thập phân thì sẽ lấy = 1,256 có phải ko vậy.

Chú ý khoảng giữa các mốc sẽ không đều đâu nhé
Tốt nhất bạn nên liệt kê dữ liệu nhiều hơn một chút. Ví dụ: bạn liệt kê các số từ 1 đến 100 rồi cột kế bên bạn gõ số mong muốn làm tròn vào.

11 làm tròn là 10
vậy:
12 làm tròn là 10 hay 11
13 làm tròn là 10 hay 12.
...
97 làm tròn là 90 hay 96 hay 98 hay 100?

Cột mốc không đều vậy định nghĩa xem có bao nhiêu cột mốc?
 
Mình đã nói là làm tròn lên rồi. Các mốc có 4 kể cả 0
 

File đính kèm

  • tron1.xls
    15 KB · Đọc: 16
Nói thiệt, nhìn cái ví dụ bạn gửi lên, nhức cả cái đầu mà cũng không hiểu bạn muốn cái gì:
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Giá trị các mốc để làm tròn (xếp theo thứ tự tăng dần):​
|
0​
|
3​
|
5.2​
|
7.5​
|
.v.v…​
|
2​
| |
1.5​
|
1.1​
|
1.15​
| | |
3​
| |
16.6​
|
15.2​
| | | |
4​
| |
43.4​
|
43​
| | | |
5​
| |
72.1​
|
73​
| | | |
6​
| |
65.4​
|
65.2​
| | | |
7​
| |
13.9​
|
13​
| | | |
8​
| |
95.5​
| | | | |
9​
| |
86.7​
| | | | |
10​
| |
47.5​
| | | | |
11​
| |
20.9​
| | | | |
12​
| |
53.4​
| | | | |
13​
| |
26.7​
| | | | |
14​
| |
97.2​
| | | | |
15​
| |
73.7​
| | | | |
16​
| |
42.5​
| | | | |
17​
| |
52.9​
| | | | |
18​
| |
37.6​
| | | | |
19​
| |
31.6​
| | | | |
20​
| |
54.3​
| | | | |
21​
| |
92.3​
| | | | |
22​
| |
0.2​
| | | | |
23​
| |
17.8​
| | | | |
 
Đơn giản hóa vấn đề là bình thường bạn quy tròn ngoài 0 còn theo mốc 5 hoặc 0,5 hoặc 0,05 ... (tùy theo yêu cầu bao nhiều số thập phân). nếu để tính tiền đồng thì ko có số thập phân nào, tính USD thì cần xét đến 2 số thập phân.

Bây giờ thì mốc quy tròn nhiều hơn 3; 5; 7 vậy thôi. Bỏ qua trường hợp mốc quy tròn là số lẻ đi cho dễ hiểu:
 

File đính kèm

  • tron2.xls
    14.5 KB · Đọc: 18
@Chuột đồng:

Không phải tôi làm khó bạn. Nhưng bạn có thể nói rõ hơn được không?

Ở đây thì bạn nói:
Tiện thể cho mình hỏi luôn, cần làm tròn theo một giải định trước thì công thức thế nào cho gọn. Ví dụ mình cần làm tròn ở các mốc 0, 3, 5, 7 đồng

Ví dụ cụ thể nếu số đó là 11 lấy =10 (vì gần các mốc định trên nhất) nếu số là 122,9 lấy =123 nếu là 338 lấy = 337 .v.v...
11=10, 338=337 nghĩa làm làm tròn xuống

Rồi ở đây thì bạn lại nói:
Làm tròn lên bạn ạ..................................= 15.......................=17...................
Nghìa là 14=15, 16=17, là làm tròn lên

Vậy khi nào thì lên, khi nào thì xuống?

Bạn phải nói cho rõ nguyên tắc làm tròn, thì mới làm công thức được, hoặc viết VBA được...

Mở được GPE ra đã toát mồ hôi (chậm quá sức), down được bài của bạn xong... ướt cả áo, vì suy nghĩ!

Tôi gửi lại cái bảng tính của bạn. Tôi vẫn chịu thua. Không biết có ai hiểu được, nói giúp, cho tôi hiểu với:
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
Giá trị các mốc để làm tròn (xếp theo thứ tự tăng dần):​
|
0​
|
3​
|
5​
|
7​
|
2​
| |input|kết quả| | |
3​
| |
16.6​
|
15.2​
|Tại sao ở đây xuống nhiều vậy?| |
4​
| |
43.4​
|
43​
|Ở đây lẻ .4, thì bạn làm tròn xuống, cũng có lý| |
5​
| |
72.1​
|
73​
|Ở đây lẻ .1, thì bạn lại làm tròn lên ?| |
6​
| |
65.4​
|
65​
|Cái này giống 43.4=43, tạm hiểu| |
7​
| |
13.9​
|
15​
|Ở đây nữa, tại sao không bằng 14?| |
8​
| |
95.5​
|
95​
|Lẻ .5, làm tròn xuống ?| |
9​
| |
86.7​
|
87​
|Lẻ .7, làm tròn lên ?| |
10​
| |
47.5​
|
?​
|Còn mấy cái này nữa, sao bạn không làm tiếp luôn?| |
11​
| |
20.9​
|
?​
| | |
12​
| |
53.4​
|
?​
| | |
13​
| |
26.7​
|
?​
| | |
14​
| |
97.2​
|
?​
| | |
15​
| |
73.7​
|
?​
| | |
16​
| |
42.5​
|
?​
| | |
17​
| |
52.9​
|
?​
| | |
18​
| |
37.6​
|
?​
| | |
19​
| |
31.6​
|
?​
| | |
20​
| |
54.3​
|
?​
| | |
21​
| |
92.3​
|
?​
| | |
22​
| |
0.2​
|
?​
| | |
23​
| |
17.8​
|
?​
| | |
 
Web KT
Back
Top Bottom