Làm tròn số trong Excel

Liên hệ QC

duchoaqbh

Thành viên mới
Tham gia
21/5/08
Bài viết
16
Được thích
26
Trong Excel hỗ trợ các hàm và các định dạng để làm tròn số. Rỏ ràng các số trong bảng tính được làm tròn rất đúng. Tuy nhiên vấn đề ở đây khi ta lấy số đã được làm tròn này để sử dụng vào tính tiếp thì Excel vẫn lấy phần dư (bị ẩn trong hàm làm tròn) để tính tiếp. Vậy khi ứng dụng vào để làm một số bảng tính dẫn đến sai theo quy định của các ứng dụng đó. Tôi lấy một ví dụ: Khi cộng điêm môn Toán của Học kì 1 là 6.5, học kỳ 2 là 6.4, nhưng cả năm là 6.5 lý do là học kỳ 1 nếu không làm tròn thì được 6.54444444444444...., học kỳ 2 là 6.444444444444444444..... nên cả năm là 6.50000001.... Cái này sai với quy chế cho điểm.
Vậy làm thế nào để khắc phục được vấn đề này? Ai biết có cách nào hay chỉ dùm với!
P/s: Không dùng copy hoặc đánh lại số đã được làm tròn.+-+-+-+
 
Trong Excel hỗ trợ các hàm và các định dạng để làm tròn số. Rỏ ràng các số trong bảng tính được làm tròn rất đúng. Tuy nhiên vấn đề ở đây khi ta lấy số đã được làm tròn này để sử dụng vào tính tiếp thì Excel vẫn lấy phần dư (bị ẩn trong hàm làm tròn) để tính tiếp. Vậy khi ứng dụng vào để làm một số bảng tính dẫn đến sai theo quy định của các ứng dụng đó. Tôi lấy một ví dụ: Khi cộng điêm môn Toán của Học kì 1 là 6.5, học kỳ 2 là 6.4, nhưng cả năm là 6.5 lý do là học kỳ 1 nếu không làm tròn thì được 6.54444444444444...., học kỳ 2 là 6.444444444444444444..... nên cả năm là 6.50000001.... Cái này sai với quy chế cho điểm.
Vậy làm thế nào để khắc phục được vấn đề này? Ai biết có cách nào hay chỉ dùm với!
P/s: Không dùng copy hoặc đánh lại số đã được làm tròn.+-+-+-+

bạn nên sử dụng hàm ROUND để làm tròn cả cho kỳ 1 và kỳ 2 thay vì bạn chỉ định dạng số thập phân (hiện 1 chữ số -> khi này excel hỉu có phần dư)
PHP:
Ví dụ
A1          =ROUND(6.54444444444444,1)  ->  KQ  là 6.5   (kỳ 1)
A2          =ROUND(6.444444444444444444.,1)  ->  KQ  là 6.4 (kỳ 2)

cả hai kỳ thì:
=ROUND((A1+A2*2)/3,1)    -> kq là 6.4
như mong mún

xem thêm hàm ROUND tại đây
 
Vấn đề là số thực sự và số hiển thị khác nhau do format. Muốn cho đúng thì bạn sử dụng hàm round để làm tròn. Tôi làm nhiều bảng tính chỉ vì việc này mà cộng lên khong khớp
 
Trong Excel hỗ trợ các hàm và các định dạng để làm tròn số. Rỏ ràng các số trong bảng tính được làm tròn rất đúng. Tuy nhiên vấn đề ở đây khi ta lấy số đã được làm tròn này để sử dụng vào tính tiếp thì Excel vẫn lấy phần dư (bị ẩn trong hàm làm tròn) để tính tiếp. Vậy khi ứng dụng vào để làm một số bảng tính dẫn đến sai theo quy định của các ứng dụng đó. Tôi lấy một ví dụ: Khi cộng điêm môn Toán của Học kì 1 là 6.5, học kỳ 2 là 6.4, nhưng cả năm là 6.5 lý do là học kỳ 1 nếu không làm tròn thì được 6.54444444444444...., học kỳ 2 là 6.444444444444444444..... nên cả năm là 6.50000001.... Cái này sai với quy chế cho điểm.
Vậy làm thế nào để khắc phục được vấn đề này? Ai biết có cách nào hay chỉ dùm với!
P/s: Không dùng copy hoặc đánh lại số đã được làm tròn.+-+-+-+
Excel có nhiều cách để làm tròn số.
Bạn có thể tham khảo tại đây: Tìm hiểu vấn đề làm tròn số trong Excel
 
Toán của Học kì 1 là 6.5, học kỳ 2 là 6.4, nhưng cả năm là 6.5 lý do là học kỳ 1 nếu không làm tròn thì được 6.54444444444444...., học kỳ 2 là 6.444444444444444444..... nên cả năm là 6.50000001.... Cái này sai với quy chế cho điểm.
Vậy làm thế nào để khắc phục được vấn đề này? Ai biết có cách nào hay chỉ dùm với!
P/s: Không dùng copy hoặc đánh lại số đã được làm tròn.+-+-+-+
Cái vụ này bên giáo dục bị nhiều vì phải tính trung bình (thường lấy 1 số thập phân). Excel hoàn toàn đúng nhưng người dùng không hiểu nó nên mới xãy ra trường hợp dỡ khóc, dỡ cười. Kết quả môn Toán 6,4 hay 6,5 ảnh hưởng đến xếp loại. Nhưng điểm trung bình thi là 5 mà công thức báo hỏng thì mới chết. Công thức hoàn toàn đúng nhưng kết quả không thể chấp nhận !
Đây là kinh nghiệm bản thân (các bạn nào biết rồi bỏ qua):
Phải kết hợp đồng bộ giữa định dạng (hiển thị trên màn hình và in) với làm tròn số. Tùy yêu cầu số thập phân cần lấy theo quy chế mà quy định format và dùng hàm ROUND làm tròn. Ví dụ cột TB cần lấy 1 số thập phân thì:
- Định dạng toàn bộ dữ liệu cột TB bằng Format > Cells > Number: Decimalplaces: 1
- Dùng hàm ROUND lấy 1 số thập phân ROUND((F5+G5*2)/3,1)
Hai cái này mà không khớp thì hậu quả khó lường !
 
Bạn dùng kết hợp 2 hàm VALUE(TEXT(....) thì sẽ khắc phục được tình trạng trên - Vấn đề này tôicũng đã gặp phải - Ví dụ : =VALUE(TEXT((hk1+hk2*2)/3;"0,0"))) , cần lưu ý "0,0" phụ thuộc vào định dạng dấu thập phân là "." hoặc "," .
 
Bạn dùng kết hợp 2 hàm VALUE(TEXT(....) thì sẽ khắc phục được tình trạng trên - Vấn đề này tôicũng đã gặp phải - Ví dụ : =VALUE(TEXT((hk1+hk2*2)/3;"0,0"))) , cần lưu ý "0,0" phụ thuộc vào định dạng dấu thập phân là "." hoặc "," .
Cảm ơn bạn!
Tức là hàm Value thay thế cho hàm Round phải ko bạn, nó chuyển kiểu Num thành Text à?
Nhưng hàm VALUE có sử dụng để tính tiếp được ko? Ví dụ dùng hàm value để tính điểm TB môn Toán Sau đó sử dụng ĐTB này để tính điểm cả học kì được ko?
Bạn thử làm vài ví dụ cho mình rỏ với

Ai có chiêu nào hay nữa thì cho mình biết với nghe%#^#$
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn bạn!
Tức là hàm Value thay thế cho hàm Round phải ko bạn, nó chuyển kiểu Num thành Text à?
Nhưng hàm VALUE có sử dụng để tính tiếp được ko? Ví dụ dùng hàm value để tính điểm TB môn Toán Sau đó sử dụng ĐTB này để tính điểm cả học kì được ko?
Bạn thử làm vài ví dụ cho mình rỏ với
Là thế này đây:
-Bạn có 1 số 6.12345 , bạn dùng hàm Text(6.12345,"0.0") nó sẽ biến số vừa rồi thành 6.1 dưới dạng Text (là chử 6.1 chứ không phải số 6.1). Vậy cũng gần giống làm tròn nhưng về mặc ý nghĩa thì không phải là làm tròn
-Tiếp theo bạn dùng thêm hàm VALUE là để biến Text thành Number (với mục đích làm cho nó có thể tính toán được)
Chỉ đơn giản vậy thôi
 
Nếu chỉ là một môn thì đơn giản. Nhưng vấn đề nảy sinh ở điểm TBCM cơ. Bởi vì chỉ cần có 5 đến 6 môn có điểm cần làm tròn thì điểm TBCM sẽ bị vênh đến 0.1.
Tôi đã phải sử dụng Macro để vừa che giấu công thức vừa tính toán và biến dữ liệu điểm từ dạng công thức sang dạng số.
VD: Bạn viết công thức tính để Macro ghi, sau đó Protect sheets lại, copy vùng điểm TBM rồi dán lại đúng vào cột đó. Đương nhiên lúc đó điểm không phải là dạng công thức nữa mà là dạng số bình thường. Tạo một nút lệnh để gọi Macro là xong. Nếu cần thì liên hệ với tôi qua thcshungtien@gmail.com. Còn các cách trên của các bạn cũng được nhưng theo tôi để khắc phục điểm TBCM của cả kì 1, kì 2 và cả năm thì hơi khó.
 
Bạn cứ up 1 ví dụ cụ thể nào đó lên , để mọi người giúp . Cách kết hợp 2 hàm text và value nêu trên khắc phục được tốt vấn đề này - Đã áp dụng và thực tế ở nhà trường (khoảng 30 lớp) sử dụng nhưng chưa có sai sót như bạn nêu .
 
Bạn vào Tools --> Options --> Calculation --> đánh dấu vào mục Precision as displayed --> OK
 
Lỗi làm tròn, đôi khi không hoàn toàn do công cụ (Excel), mà là cách xử lý.
Ví dụ:
1.15 làm tròn thành 1.2
3.45 làm tròn thành 3.5
Cộng cả 2 lại
Cộng trước làm tròn mà thì được 4.6
Cộng sau làm tròn mà thì được 4.7

Cái này nguy hiểm khi số toán hạng là lớn, vậy nên các bạn cần cân nhắc giữa làm tròn theo nguyên tắc nào.
 
Bạn cứ up 1 ví dụ cụ thể nào đó lên , để mọi người giúp . Cách kết hợp 2 hàm text và value nêu trên khắc phục được tốt vấn đề này - Đã áp dụng và thực tế ở nhà trường (khoảng 30 lớp) sử dụng nhưng chưa có sai sót như bạn nêu .
Căn cứ vào đâu mà bạn khẳng định không sai? Cái này ở trường mình đã gặp rồi, và một số trường khác nữa. Tuy nhiên ví dụ hiện giờ vẫn nhưng giờ lục lại đóng sổ điểm đó thì lâu lắm. Mình khẳng định là có đó bạn.
 
Căn cứ vào đâu mà bạn khẳng định không sai? Cái này ở trường mình đã gặp rồi, và một số trường khác nữa. Tuy nhiên ví dụ hiện giờ vẫn nhưng giờ lục lại đóng sổ điểm đó thì lâu lắm. Mình khẳng định là có đó bạn.
Bạn cứ lấy 1 ví dụ mà theo bạn khi thực hiện tính là sai đưa lên xem sao ! mình cũng chưa phát hiện có sai sót nào khi tính toán theo cách trên .
 
Lỗi làm tròn, đôi khi không hoàn toàn do công cụ (Excel), mà là cách xử lý.
Ví dụ:
1.15 làm tròn thành 1.2
3.45 làm tròn thành 3.5
Cộng cả 2 lại
Cộng trước làm tròn mà thì được 4.6
Cộng sau làm tròn mà thì được 4.7

Cái này nguy hiểm khi số toán hạng là lớn, vậy nên các bạn cần cân nhắc giữa làm tròn theo nguyên tắc nào.
Theo mình nghĩ, bạn đã dùng hàm ROUND() để làm tròn. nếu bạn cần độ chính xác cao thì ko nên dùng đến nó, bạn chỉ cần định dạng 1,2,3,.. số ở phần thập phân là được mà. Chắc chắn kết quả ko sai
 

File đính kèm

  • Lamtron.xls
    13.5 KB · Đọc: 371
Trong Excel hỗ trợ các hàm và các định dạng để làm tròn số. Rỏ ràng các số trong bảng tính được làm tròn rất đúng. Tuy nhiên vấn đề ở đây khi ta lấy số đã được làm tròn này để sử dụng vào tính tiếp thì Excel vẫn lấy phần dư (bị ẩn trong hàm làm tròn) để tính tiếp. Vậy khi ứng dụng vào để làm một số bảng tính dẫn đến sai theo quy định của các ứng dụng đó. Tôi lấy một ví dụ: Khi cộng điêm môn Toán của Học kì 1 là 6.5, học kỳ 2 là 6.4, nhưng cả năm là 6.5 lý do là học kỳ 1 nếu không làm tròn thì được 6.54444444444444...., học kỳ 2 là 6.444444444444444444..... nên cả năm là 6.50000001.... Cái này sai với quy chế cho điểm.
Vậy làm thế nào để khắc phục được vấn đề này? Ai biết có cách nào hay chỉ dùm với!
P/s: Không dùng copy hoặc đánh lại số đã được làm tròn.+-+-+-+



QUY CHẾ
ĐÁNH GIÁ, XẾP LOẠI HỌC SINH TRUNG HỌC CƠ SỞ VÀ HỌC SINH TRUNG HỌC PHỔ THÔNG
(Ban hành kèm theo Quyết định số: 40/2006/QĐ-BGDĐT ngày 05 tháng 10 năm 2006 của Bộ trưởng Bộ Giáo dục và Đào tạo)



Tại Điều 12 khoản 3: Điểm trung bình các môn học kỳ hoặc cả năm học là số nguyên hoặc số thập phân được lấy đến chữ số thập phân thứ nhất sau khi đã làm tròn số

Để đảm bảo đúng yêu cầu này thì chỉ cần dùng hàm ROUND(number,1).
Tôi vẫn dùng cách này, chưa thấy trường hợp nào bị sai cả
-----------------------------------
Trường hợp như bạn nêu
  1. |)/ếu không làm tròn thì được
    • học kỳ 1 là 6.54444444444444....,
    • học kỳ 2 là 6.444444444444444444.....
    • nên cả năm là 6.50000001.... sai với quy chế
  2. )/ậy áp dụng công thức trên để làm tròn
    • học kỳ 1 = ROUND(6.54444444444444,1) = 6.5
    • học kỳ 2 = ROUND(6.44444444444444,1) = 6.4
    • nên cả năm là = ROUND((6.5+(6.4 x 2))/3,1) = 6.4 KHÔNG sai với quy chế nữa
  3. +)ảm bảo 100% Không dùng copy hoặc đánh lại số đã được làm tròn
 
Lần chỉnh sửa cuối:
Có giải pháp nào để làm tròn khi một số lẻ như ví dụ sau:
5.25 đến 5.74 thì làm tròn 5.5
5.24 thì làm tròn 5.0
5.75 trở lên thì làm tròn 6.0
có nghĩa là làm tròn chỉ 0.25 chứ không làm tròn như hàm round
???????????????????????????
 
Có giải pháp nào để làm tròn khi một số lẻ như ví dụ sau:
5.25 đến 5.74 thì làm tròn 5.5
5.24 thì làm tròn 5.0
5.75 trở lên thì làm tròn 6.0
có nghĩa là làm tròn chỉ 0.25 chứ không làm tròn như hàm round
???????????????????????????
Trong file bạn xem xem nhé.
 

File đính kèm

  • Lam Tron.xls
    19.5 KB · Đọc: 338
nguyenbalai đã viết:
Có giải pháp nào để làm tròn khi một số lẻ như ví dụ sau:
5.25 đến 5.74 thì làm tròn 5.5
5.24 thì làm tròn 5.0
5.75 trở lên thì làm tròn 6.0
có nghĩa là làm tròn chỉ 0.25 chứ không làm tròn như hàm round

Bạn dùng hàm MROUND() với đối số thứ hai là 0.5

Ví dụ:
MROUND(5.24, 0.5) = 5.0
MROUND(5.25, 0.5) = 5.5
MROUND(5.74, 0.5) = 5.5
MROUND(5.75, 0.5) = 6.0​



@Salam: Sao lại phải cực khổ thế. Excel có sẵn mà.
 
Lần chỉnh sửa cuối:
QUY CHẾ

ĐÁNH GIÁ, XẾP LOẠI HỌC SINH TRUNG HỌC CƠ SỞ VÀ HỌC SINH TRUNG HỌC PHỔ THÔNG
(Ban hành kèm theo Quyết định số: 40/2006/QĐ-BGDĐT ngày 05 tháng 10 năm 2006 của Bộ trưởng Bộ Giáo dục và Đào tạo)



Tại Điều 12 khoản 3: Điểm trung bình các môn học kỳ hoặc cả năm học là số nguyên hoặc số thập phân được lấy đến chữ số thập phân thứ nhất sau khi đã làm tròn số

Để đảm bảo đúng yêu cầu này thì chỉ cần dùng hàm ROUND(number,1).
Tôi vẫn dùng cách này, chưa thấy trường hợp nào bị sai cả
-----------------------------------

Trường hợp như bạn nêu
  1. |)/ếu không làm tròn thì được
    • học kỳ 1 là 6.54444444444444....,
    • học kỳ 2 là 6.444444444444444444.....
    • nên cả năm là 6.50000001.... sai với quy chế
  2. )/ậy áp dụng công thức trên để làm tròn
    • học kỳ 1 = ROUND(6.54444444444444,1) = 6.5
    • học kỳ 2 = ROUND(6.44444444444444,1) = 6.4
    • nên cả năm là = ROUND((6.5+(6.4 x 2))/3,1) = 6.4 KHÔNG sai với quy chế nữa
  3. +)ảm bảo 100% Không dùng copy hoặc đánh lại số đã được làm tròn
Nhưng chỉ cần 5 môn trong phần tổng kết các môn là không thể được:
VD: Toán: 6.54444444....; Văn: 6.44444444..; Lý, Hoá, Sinh... các môn khác cũng cần làm tròn thì khi tính ra TB các môn không chính xác được/.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT
Back
Top Bottom