Bạn dùng hàm ROUNDDOWN.Tôi muốn làm tròn số trong Excel như ví dụ sau: số 1,110,650, làm tròn số là 1,110,000. Vậy phải dùng hàm nào trong Excel. Vui lòng chỉ giúp!
Hàm Round có thể làm tròn từ 5.000 đ trở lên thành 10.000 đ nhưng 3 đ đến 8 đ làm tròn thành 5.000 đ thì mình chưa thử,có lẽ phải dùng cách khác thôiMình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ
Xin cảm ơn các bạn.
Mình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ
Xin cảm ơn các bạn.
Giả sử A1 chứa giá trị cần Round:
=IF(A1<3,0,IF(A1<=8,5*ROUNDUP(A1,-3),ROUNDUP(A1,-4)))
Cái này thì không dùng ROUND mà dùng tí "xảo thuật"Mình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ
Xin cảm ơn các bạn.
=5000*MIN(INT((A1-3)/6)+1,2)+$A1*MIN(MAX(INT((A1-9)/6)+1,0),1)
To:Ca_DafiVậy thì bạn lồng hàm IF vào:
Nếu làm tròn đến 5.000, thì 3đ đến 8đ là cả số hay chỉ là phần lẻ của thí dụ như 11005?Mình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ
To:Ca_Dafi
Chắc ý tác giả không phải vậy đâu,theo mình nghĩ có thể là với các số hàng nghìn nếu trên 8000 thì làm tròn thành 10000,nếu trong khoảng 3000 đến 8000 thì làm tròn thành 5000 còn dưới 3000 thì làm tròn xuống còn 0.
Nếu đúng như vậy thì công thức phải là
=INT(A1/10000)*10000+IF(MOD(A1,10000)>8000,10000,IF(MOD(A1,10000)<3000,0,5000))
Đoán mò vậy thôi.
Em có cái công thức này, ngắn hơn anh Cao Mạnh Sơn nhiều, nhưng ra đáp số y chang công thức của anh:To:Ca_Dafi
Chắc ý tác giả không phải vậy đâu,theo mình nghĩ có thể là với các số hàng nghìn nếu trên 8000 thì làm tròn thành 10000,nếu trong khoảng 3000 đến 8000 thì làm tròn thành 5000 còn dưới 3000 thì làm tròn xuống còn 0.
Nếu đúng như vậy thì công thức phải là
=INT(A1/10000)*10000+IF(MOD(A1,10000)>8000,10000,IF(MOD(A1,10000)<3000,0,5000))
Đoán mò vậy thôi.
Chắc là bạn ấy nói theo kiểu bình dân đó, người ta hay gọi 3000 là 3 đồng í mà.Câu hỏi kỳ quá.
Nếu làm tròn đến 5.000, thì 3đ đến 8đ là cả số hay chỉ là phần lẻ của thí dụ như 11005?
Trên đó thì cộng 10.000đ, vậy 9đ cũng thành 10.000đ, 2 triệu cũng thành 10.000đ?
Nếu hiểu như Cao Mạnh Sơn (chắc đúng), thì có thể giải quyết bằng ceiling() kết hợp với Floor() và mod()
Dư dấu =Em có cái công thức này, ngắn hơn anh Cao Mạnh Sơn nhiều, nhưng ra đáp số y chang công thức của anh:=IF(OR(A1<3000,A1>=8000),ROUND(A1,-4),5000)
Cộng thêm nha... chứ không phải làm tròn thành 10000Mình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cộng thêm 10.000 đ
Xin cảm ơn các bạn.
Bạn kiểm tra lại đâu có giống kết quả.Khác nhau hoàn toàn đấy chứEm có cái công thức này, ngắn hơn anh Cao Mạnh Sơn nhiều, nhưng ra đáp số y chang công thức của anh:=IF(OR(A1<3000,A1>=8000),ROUND(A1,-4),5000)
Chắc là bạn ấy nói theo kiểu bình dân đó, người ta hay gọi 3000 là 3 đồng í mà.
Nhưng, bi giờ nếu cho là vậy, nghĩa là 3 đồng = 3000, 8 đồng = 8000
Mình muốn làm tròn đến 5.000 đồng, thì là sao: ===> tại sao không nói là 5đ
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ ===> tại sao không nói là 10đ
Xin cảm ơn các bạn.
......., thì cái công thức này của Ca_Dafi:
=IF(A1<3,0,IF(A1<=8,5*ROUNDUP(A1,-3),ROUNDUP(A1,-4)))Nó ra đáp số làm sao í...
Xin phép thay 3 = 3000, 8 = 8000, và bỏ cái 5* đi, thì cũng không ra đúng yêu cầu:
=IF(A1<3000,0,IF(A1<=8000,ROUNDUP(A1,-3),ROUNDUP(A1,-4)))Nghĩa là với những số trong khoảng 3000 đến 8000, nó sẽ làm tròn lên hàng ngàn gần nhất thôi, chứ không phải làm tròn thành 5000.
Ca_Dafi xem lại tí ...
Anh xem lại giúp em:Bạn kiểm tra lại đâu có giống kết quả.Khác nhau hoàn toàn đấy chứ
Cái này không giống y chang Cao Mạnh Sơn đâu. Thử làm tròn với A1 là 16.000 xem.=IF(OR(A1<3000,A1>=8000),ROUND(A1,-4),5000)
Hỏi sao trả lời vậy, khỏi suy nghĩ, khỏi tranh luận:Mình muốn làm tròn đến 5.000 đồng, thì là sao:
từ 3 đ đến 8 đồng thì lấy thành 5.000;
Dưới đó thì bỏ Và trên đó thì cọng thêm 10.000 đ
Xin cảm ơn các bạn.
Thành thật xin lỗi các bạn vì viết văn dỡ.Dư dấu =
Các bạn lưu ý tác giã nói rằng: Cộng thêm nha... chứ không phải làm tròn thành 10000
Ai cũng thắc mắc vì yêu cầu chưa được rõ ràng, dù sao mong bạn ChanhTQ@ nói rõ thêm 1 chút
Vẫn khó hiểu quá, bạn ơi.Thành thật xin lỗi các bạn vì viết văn dỡ.
Mình muốn rằng:
Với số tiền là 2.500đ => 0 đ
. . . 5.600 => 5.000 đ;
8.900đ => 10.000 đ
. . .
15.678 đ => 15.000;
98.762.540 đ => 98.760.000 đ
124.568.789 đ => 124.570.000 đ
Đúng như bạn hiểu đó! Bài toán làm tròn đến 5.000 đồng mà!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.000000.008.900 = 000.000.000 + 10000 = 000.010.000
000.015.678 = 000.015.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 ?
Rất hay, nhưng chưa đạt yêu cầu, OverAC ơi.Bạn thử công thức như sau
=ROUND(so*2,-4)/2
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.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 thì em không tài nào nghĩ ra,vừa tra cứu lại,hay quá.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.
Dùng ceiling nha bạnTô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.
=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...
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.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é
Làm tròn lên bạn ạ..................................= 15.......................=17...................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 ?
11=10, 338=337 nghĩa làm làm tròn xuốngTiệ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...
Nghìa là 14=15, 16=17, là làm tròn lênLàm tròn lên bạn ạ..................................= 15.......................=17...................
Tớ cũng thế! Đọc 1 hồi "nổi khùng" luôn! LÊN LÊN XUỐNG XUỐNG... tùy điều kiện...@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:
11=10, 338=337 nghĩa làm làm tròn xuống
Rồi ở đây thì bạn lại nói:
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:
Trong trường này bạn không thể dùng hàm Round để làm tròn được vì hàm Round chỉ dùng để làm tròn số với bước nhảy 0.001, 0.01, 0.1, 1, 10, 100... Nếu bước nhảy khác dù cộng trừ thế nào bạn cũng không dùng hàm Round đc. Ví dụ làm tròn theo 2, 4, 6, 8... Bạn không thể dùng hàm Round mà phải dùng Ceiling (nếu làm tròn lên), và Floor (nếu làm tròn xuống).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,
Hàm làm tròn hình như chỉ hỗ trợ khi bước nhảy đều. Nếu các mốc làm tròn của bạn không theo quy luật nào hết như: 0; 3; 5,2; 7,85 thì không áp dụng các hàm làm tròn được. Trong trường hợp của bạn mình đề xuất một giải pháp như sau: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à
B1=Vlookup(A1,$D$1:$F$10,RANDBETWEEN(2,3),1)
Bạn cứ nói chỗ nào chưa hiểu. Tôi cũng chỉ nghĩ nó là sự mở rộng của hàm làm tròn thôi: vì thấy cú pháp là ROUND(số cần làm tròn; số thập phân cần làm tròn), nghĩa là hàm round() thì các mốc (thực ra chỉ có 2 mốc) của nó là 0 và 5 hoặc 0 và 0,5 hoặc 0 và 0,05 .v.v...Tạm thời làm thử 1 đoạn (dưới), còn đoạn trên vẩn chưa hiểu lắm
Sau đó kéo fill xuống.B2=INT(A2)-RIGHT(INT(A2),1)+CHOOSE(RIGHT(INT(A2),1)+1,0,0,3,3,5,5,7,7,10,10)
Cách của tôi không dùng ROUNDBạn cứ nói chỗ nào chưa hiểu. Tôi cũng chỉ nghĩ nó là sự mở rộng của hàm làm tròn thôi: vì thấy cú pháp là ROUND(số cần làm tròn; số thập phân cần làm tròn), nghĩa là hàm round() thì các mốc (thực ra chỉ có 2 mốc) của nó là 0 và 5 hoặc 0 và 0,5 hoặc 0 và 0,05 .v.v...
Đang xem cách bạn giải nhưng cũng chưa hiểu, có gì sẽ hỏi bạn thêm.
Cách của tôi không dùng ROUND
- Đầu tiên tôi đặt name cho Mốc
- Tách số từ hàng đơn vị trở về sau (ví dụ số 16.8 thì sẽ tách lấy số 6.8) để làm Mẩu so sánh
- Dùng Mẩu này so với Mốc, bằng cách trừ Mốc cho Mẩu, kết quả nào nhỏ nhất (hàm MIN)... thì lấy đó làm vị trí xác định
... Đại khái là thế...
Thì bạn xem file tôi gữi ở trên đi... Đã làm theo hướng này đấyEm cũng nghĩ như anh.
Đây là một bài toán khá hóc búa.
Do các mốc là 0,3,5,7, trong khi mình lại phải đi so sánh với 10,13,15,17,20,23,27,...,90,93,95,97....890,893,895,897, v.v...
Cho nên phải tách cho bằng được con số nguyên cuối cùng cộng với hai con số lẻ sau dấu thập phân, thì mới làm tiếp được.
Có lẽ chúng ta phải làm từ từ, từng bước 1.
Em xin đề nghị công thức này, để tách ra con số có dạng 0.00:
Đọc lại cách giải của các bạn mình thấy đúng là phức tạp không ngờ. Thực tế bài toán mình phải giải quyết không như vậy, có nghĩa là các mốc nếu chỉ là số nguyên (VDụ: 0;3;5;8 chẳng hạn) thì giá trị dữ liệu cần xử lý cũng luôn chỉ là những số nguyên !, tức là không có phần lẻ: trong dữ liệu cần phải quy tròn không có những số kiểu như 22,5; 30,62; hay 102,4 .....v....v....Em cũng nghĩ như anh.
Đây là một bài toán khá hóc búa.
Do các mốc là 0,3,5,7, trong khi mình lại phải đi so sánh với 10,13,15,17,20,23,27,...,90,93,95,97....890,893,895,897, v.v...
Cho nên phải tách cho bằng được con số nguyên cuối cùng cộng với hai con số lẻ sau dấu thập phân, thì mới làm tiếp được.
Có lẽ chúng ta phải làm từ từ, từng bước 1.
Đọc lại cách giải của các bạn mình thấy đúng là phức tạp không ngờ. Thực tế bài toán mình phải giải quyết không như vậy, có nghĩa là các mốc nếu chỉ là số nguyên (VDụ: 0;3;5;8 chẳng hạn) thì giá trị dữ liệu cần xử lý cũng luôn chỉ là những số nguyên !, tức là không có phần lẻ: trong dữ liệu cần phải quy tròn không có những số kiểu như 22,5; 30,62; hay 102,4 .....v....v....
Hy vọng bài toán đơn giản đi nhiều và thực tế hơn.
B2=A2-RIGHT(A2,1)+CHOOSE(RIGHT(A2,1)+1,0,0,3,3 ,5,5,7,7,10,10)
Nếu là thập phân thì mình nghĩ cũng chỉ việc nhân dữ liệu với 10^n lần rồi sử lý là được chứ nhỉ ?Với điều kiện sô nguyên như thế bạn có thể dùng công thức của mình cho đơn giản. Ước gì bạn nói rõ từ đầu.
Khác nhau chứ bạn. Ví dụ như muốn làm tròn số 2.33 bạn nhân 10^2 = 233. Làm sao có thể dùng Right với Choose để làm tròn theo cách của ca_dafi.Nếu là thập phân thì mình nghĩ cũng chỉ việc nhân dữ liệu với 10^n lần rồi sử lý là được chứ nhỉ ?
Vấn đề ở đây là làm tròn. Bạn tách phần nguyên ra như thế có áp dụng được cho cách làm tròn nào của bạn hay không?Mình thấy yêu cầu sử lý dữ liệu còn có cách khác là dùng các hàm sau:
1/Dùng hàm Int() hàm này cắt các số thập phân và chỉ lấy phần nguyên.
Ví dụ: Int(783.5125)=783
2/Hàm Fixed() hàm này có hỗ trợ làm tròn, duy kết quả trả về dạng text nên phải dùng kết hợp với hàm Value() để chuyển về dạng số
Ví dụ: Fixed(783.5125,0,0)=784
Đổi về dang số Value(Fixed(783.5125,0,0))=784
Thì cũng dùng hàm ROUND thôiE mạo muội xin hỏi các bạn. E nghĩ mãi mà không biết phải làm thế nào nữa. Mong các bác giúp e nhé.
Làm tròn:
12=10
14=10
15=20
......
105=110
150=150
163=160
166=170
.........
1114=1110
1125=1130
............
Nếu cứ như vậy thì phải làm thế nào?
Cảm ơn các bác nhiều lắm!
Thêm cách củ chuối này nữa xem sao:E mạo muội xin hỏi các bạn. E nghĩ mãi mà không biết phải làm thế nào nữa. Mong các bác giúp e nhé.
Làm tròn:
12=10
14=10
15=20
......
105=110
150=150
163=160
166=170
.........
1114=1110
1125=1130
............
Nếu cứ như vậy thì phải làm thế nào?
Cảm ơn các bác nhiều lắm!
E mạo muội xin hỏi các bạn. E nghĩ mãi mà không biết phải làm thế nào nữa. Mong các bác giúp e nhé.
Làm tròn:
12=10
14=10
15=20
......
105=110
150=150
163=160
166=170
.........
1114=1110
1125=1130
............
Nếu cứ như vậy thì phải làm thế nào?
Cảm ơn các bác nhiều lắm!
Bạn thử công thức như sau
=ROUND(so*2,-4)/2