Cách Để Máy Tính Không Làm Tròn Số Trên Excel

Công cụ kiểm tra độ chính xác số trong Excel

Giá trị thực tế lưu trữ:
Giá trị hiển thị:
Sai số (nếu có):
Khuyến nghị:

Hướng dẫn toàn tập: Cách ngăn Excel làm tròn số và bảo toàn độ chính xác

Excel là công cụ mạnh mẽ cho xử lý số liệu, nhưng việc làm tròn số tự động có thể gây ra sai sót nghiêm trọng trong tính toán tài chính, khoa học hoặc kỹ thuật. Bài viết này sẽ hướng dẫn bạn cách để máy tính không làm tròn số trên Excel thông qua 7 phương pháp chuyên nghiệp, kèm theo giải thích nguyên nhân và giải pháp cho từng trường hợp cụ thể.

1. Hiểu cơ chế làm tròn số trong Excel

Trước khi tìm cách ngăn chặn, bạn cần hiểu 3 nguyên tắc làm tròn cơ bản mà Excel áp dụng:

  1. Làm tròn hiển thị: Excel chỉ hiển thị số chữ số bạn chọn trong định dạng ô, nhưng vẫn lưu giá trị đầy đủ (lên đến 15 chữ số có nghĩa) trong bộ nhớ.
  2. Làm tròn tính toán: Khi thực hiện phép tính, Excel sử dụng giá trị đầy đủ (không làm tròn) trừ khi bạn áp dụng hàm làm tròn cụ thể như ROUND, ROUNDUP, ROUNDDOWN.
  3. Giới hạn độ chính xác: Excel lưu trữ số dưới dạng floating-point 64-bit (IEEE 754), có thể gây sai số cực nhỏ (khoảng 10-15) với số thập phân lặp vô hạn như 1/3 = 0.333…

Nguồn tham khảo chính thức:

Tài liệu kỹ thuật về độ chính xác số học floating-point từ Đại học California, Berkeley giải thích chi tiết về giới hạn của hệ thống số thực dải động (floating-point arithmetic) mà Excel sử dụng.

2. 7 Phương pháp ngăn Excel làm tròn số

2.1. Tăng số chữ số thập phân hiển thị

Phương pháp đơn giản nhất để “ngăn” làm tròn hiển thị:

  1. Chọn ô hoặc phạm vi ô cần điều chỉnh
  2. Nhấn tổ hợp phím Ctrl + 1 (Windows) hoặc Command + 1 (Mac) để mở Format Cells
  3. Chọn tab NumberNumber hoặc General
  4. Trong mục Decimal places, nhập số chữ số thập phân mong muốn (tối đa 30)
  5. Nhấn OK

Lưu ý: Phương pháp này chỉ ảnh hưởng đến hiển thị, không thay đổi giá trị thực tế được lưu trữ.

2.2. Sử dụng định dạng Text để bảo toàn giá trị gốc

Định dạng Text sẽ buộc Excel hiển thị chính xác những gì bạn nhập:

  1. Chọn ô trước khi nhập dữ liệu
  2. Định dạng ô thành Text (trong tab Home → Number Format)
  3. Nhập giá trị số – Excel sẽ hiển thị đầy đủ chữ số bao gồm cả số 0 đứng đầu
Định dạng Giá trị nhập Hiển thị Giá trị thực tế
General 00123.456789 123.456789 123.456789
Number (2 decimals) 123.456789 123.46 123.456789
Text 00123.456789 00123.456789 00123.456789 (chuỗi)

Nhược điểm: Số định dạng Text không thể tham gia vào phép tính trực tiếp. Bạn cần chuyển đổi sang số bằng hàm =VALUE(A1).

2.3. Sử dụng hàm PRECISE để loại bỏ sai số floating-point

Excel 2013 trở lên cung cấp hàm PRECISE để chuyển đổi số thành định dạng chính xác:

  1. Nhập công thức: =PRECISE(123.456789)
  2. Kết quả sẽ loại bỏ sai số floating-point cực nhỏ

Ví dụ thực tế: So sánh =0.1+0.2 (kết quả: 0.30000000000000004) với =PRECISE(0.1+0.2) (kết quả: 0.3).

2.4. Thay đổi cài đặt Precision as Displayed

Tính năng này buộc Excel lưu trữ số với độ chính xác như hiển thị:

  1. Mở FileOptionsAdvanced
  2. Cuộn xuống mục When calculating this workbook
  3. Đánh dấu chọn Set precision as displayed
  4. Nhấn OK và lưu file

Cảnh báo từ Microsoft:

Theo tài liệu chính thức của Microsoft, tính năng “Precision as Displayed” sẽ vĩnh viễn làm tròn tất cả số trong workbook theo định dạng hiển thị hiện tại. Hành động này không thể hoàn tác.

2.5. Sử dụng định dạng Fraction để tránh làm tròn

Đối với phân số, định dạng Fraction sẽ hiển thị giá trị chính xác:

  1. Chọn ô chứa phân số (ví dụ: 1/3)
  2. Nhấn Ctrl + 1 → chọn Fraction
  3. Chọn kiểu phân số phù hợp (Up to one digit, two digits, etc.)

Ví dụ: Ô chứa 0.333333333333333 (1/3) sẽ hiển thị chính xác là “1/3” khi định dạng Fraction.

2.6. Tăng độ chính xác với hàm ROUNDDOWN

Thay vì dùng hàm ROUND (làm tròn đến chữ số gần nhất), hãy dùng ROUNDDOWN để bảo toàn chữ số:

=ROUNDDOWN(123.456789, 4)  // Kết quả: 123.4567 (bảo toàn 4 chữ số thập phân)
=ROUND(123.456789, 3)      // Kết quả: 123.457 (làm tròn lên)
        

2.7. Sử dụng Power Query để xử lý số chính xác

Đối với dữ liệu nhập từ nguồn ngoài, Power Query cho phép kiểm soát độ chính xác:

  1. Nhập dữ liệu qua DataGet Data
  2. Trong Power Query Editor, chọn cột số → TransformData TypeDecimal Number
  3. Chọn Fixed decimal number và chỉ định số chữ số thập phân

Lợi thế: Power Query lưu trữ số với độ chính xác cố định, tránh sai số floating-point.

3. So sánh các phương pháp ngăn làm tròn số

Phương pháp Độ chính xác Khả năng tính toán Đơn giản Tác động vĩnh viễn
Tăng decimal places Hiển thị ★★★★★ Không
Định dạng Text Tuyệt đối Không ★★★★☆ Không
Hàm PRECISE Cao ★★★☆☆ Không
Precision as Displayed Thấp ★★★★☆
Power Query Rất cao ★★☆☆☆ Không

4. Giải pháp cho trường hợp đặc biệt

4.1. Xử lý số rất lớn (hơn 15 chữ số)

Excel chỉ lưu trữ chính xác 15 chữ số có nghĩa. Đối với số lớn hơn:

  • Chia nhỏ số thành nhiều ô (ví dụ: phần nguyên và phần thập phân riêng biệt)
  • Sử dụng định dạng Text và xử lý như chuỗi
  • Áp dụng công thức: =LEFT(A1,15) & MID(A1,16,99) để tách số

4.2. Tính toán tài chính chính xác

Đối với kế toán hoặc tài chính, nên:

  1. Sử dụng hàm ROUND với tham số âm để làm tròn đến hàng nghìn/trăm nghìn:
    =ROUND(1234567,-3)  // Kết quả: 1235000 (làm tròn đến nghìn)
                    
  2. Áp dụng định dạng Accounting với $ để rõ ràng
  3. Luôn kiểm tra tổng cộng bằng hàm =SUM() thay vì tính thủ công

4.3. Làm việc với số thập phân lặp vô hạn

Đối với số như 1/3 = 0.333…:

  • Sử dụng phân số: nhập 1/3 và định dạng ô là Fraction
  • Áp dụng hàm =ROUNDDOWN(1/3,10) để lấy 10 chữ số thập phân
  • Tránh so sánh trực tiếp với số thập phân (dùng =ABS(A1-1/3)<1E-10)

5. Sai lầm thường gặp và cách khắc phục

Sai lầm Hậu quả Giải pháp
Sử dụng định dạng Percentage với nhiều decimal places Hiển thị % sai lệch (ví dụ: 99.999% thay vì 100%) Định dạng Number với 2 decimals, nhân với 100 và thêm ký hiệu % thủ công
Nhập số có dấu phân cách nhóm (1,000,000) Excel hiểu sai thành 2 số riêng biệt Sử dụng định dạng Text hoặc thay dấu phẩy bằng dấu chấm trong cài đặt hệ thống
Copy-paste từ web với định dạng tự động Số bị làm tròn hoặc chuyển thành ngày tháng Paste Special → Text, sau đó chuyển đổi bằng =VALUE()
Sử dụng hàm ROUND trong phép chia Sai số tích lũy trong chuỗi tính toán Áp dụng ROUND chỉ ở bước cuối cùng

6. Công cụ và add-ins hỗ trợ độ chính xác

Đối với yêu cầu độ chính xác cực cao, xem xét các giải pháp bổ sung:

  • Precision Add-in: Decision Models cung cấp add-in xử lý số chính xác cho Excel
  • XLPrecision: Công cụ mở rộng độ chính xác lên 30 chữ số thập phân
  • Python + xlwings: Kết hợp Excel với Python để tính toán độ chính xác cao
  • Wolfram Alpha Excel Add-in: Sử dụng công cụ toán học chính xác từ Wolfram Research

Khuyến nghị từ MIT:

Theo nghiên cứu từ MIT OpenCourseWare, đối với tính toán kỹ thuật quan trọng, nên sử dụng phần mềm chuyên dụng như MATLAB hoặc Python với thư viện Decimal thay vì Excel để đảm bảo độ chính xác.

7. Kiểm tra và xác thực độ chính xác

Luôn验证 kết quả bằng các phương pháp sau:

  1. Kiểm tra ngược: Nhân kết quả với mẫu số để xem có trở về số ban đầu không
  2. So sánh với calculator: Dùng máy tính khoa học để验证 phép tính phức tạp
  3. Sử dụng hàm ISNUMBER: =ISNUMBER(A1) để kiểm tra ô có chứa số thực sự
  4. Định dạng Scientific: Chuyển sang định dạng khoa học (E+0) để phát hiện sai số ẩn

Ví dụ kiểm tra: Nhập =1/3+1/3+1/3 vào Excel. Kết quả nên là 1, nhưng Excel có thể trả về 0.999999999999999 do sai số floating-point.

8. Best Practices cho làm việc với số trong Excel

  • Luôn lưu giá trị gốc: Tạo một sheet riêng lưu trữ dữ liệu thô chưa xử lý
  • Sử dụng comment: Ghi chú nguồn gốc và độ chính xác yêu cầu của số liệu
  • Tránh làm tròn trung gian: Chỉ làm tròn ở bước cuối cùng của tính toán
  • Kiểm soát định dạng: Áp dụng định dạng nhất quán cho toàn bộ workbook
  • Sử dụng Data Validation: Hạn chế nhập liệu sai định dạng
  • Lưu nhiều phiên bản: Sao lưu trước khi áp dụng "Precision as Displayed"
  • Đào tạo người dùng: Đảm bảo tất cả thành viên trong team hiểu về độ chính xác số

9. Kết luận và khuyến nghị

Việc ngăn Excel làm tròn số đòi hỏi hiểu biết sâu về cơ chế xử lý số của phần mềm và áp dụng phương pháp phù hợp với từng tình huống:

  • Đối với hiển thị: Tăng decimal places hoặc dùng định dạng Text
  • Đối với tính toán: Sử dụng hàm PRECISE hoặc ROUNDDOWN
  • Đối với dữ liệu nhập: Áp dụng Power Query hoặc định dạng Fraction
  • Đối với báo cáo tài chính: Kết hợp định dạng Accounting với hàm ROUND có tham số phù hợp

Lời khuyên cuối cùng: Luôn kiểm tra độ chính xác của kết quả bằng ít nhất 2 phương pháp độc lập, đặc biệt khi làm việc với số liệu tài chính hoặc khoa học. Đối với yêu cầu độ chính xác cực cao, xem xét sử dụng phần mềm chuyên dụng thay thế Excel.

Leave a Reply

Your email address will not be published. Required fields are marked *