Excel Tự Xóa Số 0: Cách Thực Hiện, Lý Do Và Những Lưu Ý Quan Trọng

Trong môi trường làm việc hiện đại, Microsoft Excel vẫn là công cụ không thể thiếu đối với nhiều chuyên gia, nhân viên văn phòng và doanh nghiệp. Một trong những yêu cầu thường gặp khi xử lý dữ liệu là xóa tự động các số 0 không cần thiết, đặc biệt là trong các bảng tính chứa nhiều giá trị số, ngày tháng, hoặc dữ liệu nhập từ các hệ thống khác. Bài viết dưới đây sẽ cung cấp cho bạn một cái nhìn toàn diện về cách thực hiện việc “excel tự xóa số 0”, giải thích lý do tại sao cần làm như vậy, đồng thời đưa ra các phương pháp, công cụ và lưu ý để tránh những sai sót không mong muốn.

Mục lục bài viết

1. Vì sao cần “xóa số 0” trong Excel?

1.1. Tăng tính thẩm mỹ và dễ đọc

Khi một cột chứa các giá trị số có nhiều 0 phía trước (ví dụ: 000123, 00123) hoặc 0 thừa ở cuối (ví dụ: 123.0000), bảng tính sẽ trông rối mắt và khó đọc. Việc loại bỏ những số 0 này giúp dữ liệu trông sạch sẽ, chuyên nghiệp hơn.

1.2. Tránh sai lệch trong tính toán

Trong một số trường hợp, các số 0 không cần thiết có thể gây ra lỗi khi thực hiện các công thức tính toán, đặc biệt là khi chúng được lưu dưới dạng chuỗi ký tự (text) thay vì dạng số (numeric). Khi Excel hiểu một ô là chuỗi, các hàm tính toán như SUM, AVERAGE sẽ bỏ qua giá trị đó, dẫn đến kết quả sai.

1.3. Tối ưu hoá dung lượng file

Mặc dù ảnh hưởng không quá lớn, nhưng việc lưu trữ các số có nhiều 0 thừa (đặc biệt là trong các file lớn) sẽ tăng kích thước file không cần thiết. Loại bỏ các 0 không cần thiết có thể giúp giảm dung lượng file, tăng tốc độ mở và lưu file.

1.4. Đảm bảo tính nhất quán dữ liệu

Khi dữ liệu được nhập từ nhiều nguồn khác nhau, có thể có những định dạng khác nhau (ví dụ: một nguồn lưu số 0 phía trước, nguồn khác không). Việc chuẩn hoá dữ liệu bằng cách xóa số 0 giúp duy trì tính nhất quán, giảm rủi ro lỗi khi thực hiện phân tích.

2. Các trường hợp thường gặp cần xóa số 0

Trường hợpMô tảHậu quả nếu không xử lý
Số điện thoạiSố 0 đầu tiên (ví dụ: 0123456789)Khi xuất ra hệ thống quốc tế, số 0 đầu có thể gây lỗi.
Mã sản phẩmMã có 0 phía trước (ví dụ: 00012345)Khi thực hiện tra cứu hoặc ghép dữ liệu, có thể không khớp.
Ngày thángĐịnh dạng 01/01/2026Khi chuyển đổi sang dạng ngày, Excel có thể hiểu sai.
Số thập phân123.0000Khi in báo cáo, hiển thị không gọn gàng.
Dữ liệu nhập từ CSVCác cột số được lưu dưới dạng text với 0 thừaCông thức tính toán sẽ bỏ qua các ô này.

3. Phương pháp “Excel tự xóa số 0” – Tổng quan

Có nhiều cách để thực hiện việc tự động xóa số 0 trong Excel, tùy thuộc vào độ phức tạp của dữ liệu và yêu cầu cụ thể. Dưới đây là các phương pháp phổ biến:

  1. Sử dụng tính năng “Find & Replace” (Tìm & Thay thế)
  2. Áp dụng công thức (FORMULA)
  3. Sử dụng định dạng ô (Custom Number Format)
  4. Áp dụng VBA Macro (Macro tự động)
  5. Sử dụng Power Query (Get & Transform)
  6. Sử dụng Add‑ins hoặc công cụ bên thứ ba

Tiếp theo, chúng ta sẽ đi sâu vào từng phương pháp, cung cấp ví dụ thực tế, bước thực hiện chi tiết và lưu ý khi áp dụng.

4. Find & Replace – Xóa nhanh số 0 trong phạm vi chọn

4.1. Khi nào dùng?

  • Khi dữ liệu không quá phức tạp và bạn chỉ cần loại bỏ các 0 thừa ở đầu hoặc cuối chuỗi.
  • Khi muốn thực hiện nhanh chóng mà không cần viết công thức.

4.2. Các bước thực hiện

  1. Chọn vùng dữ liệu cần xóa số 0 (hoặc nhấn Ctrl + A để chọn toàn bộ sheet).
  2. Nhấn Ctrl + H để mở hộp thoại Find & Replace.
  3. Xóa 0 ở đầu:
  4. Find what: 0 (đây là biểu thức ký tự đại diện, nhưng Excel không hỗ trợ regex trong Find & Replace mặc định; do đó, chúng ta sẽ dùng các cách khác như “Replace” từng phần hoặc dùng công thức, xem mục 5).
  5. Thực tế, cách nhanh nhất là:
    • Find what: 0
    • Replace with: (để trống)
    • Đánh dấu Match entire cell contents nếu muốn xóa toàn bộ ô chỉ chứa 0.
  6. Xóa 0 ở cuối:
  7. Find what: .0+$ – không hỗ trợ regex, nên cần dùng công thức hoặc VBA (xem mục 5).
  8. Nhấn Replace All.

4.3. Hạn chế

  • Không thể xóa 0 chỉ ở một vị trí (đầu hoặc cuối) một cách chính xác nếu không dùng regex.
  • Rủi ro: Nếu có 0 trong các số thực (ví dụ: 10203), chúng sẽ bị xóa mất.
  • Giải pháp: Dùng công thức hoặc VBA để kiểm soát.

5. Công thức Excel – Xóa 0 một cách thông minh

5.1. Xóa 0 phía trước (Leading zeros)

5.1.1. Sử dụng hàm VALUE

Nếu ô chứa số 0 phía trước được lưu dưới dạng text, hàm VALUE sẽ chuyển nó thành số thực, tự động loại bỏ các 0 đầu.

=VALUE(A2)
  • Ưu điểm: Rất nhanh, không cần viết phức tạp.
  • Nhược điểm: Nếu ô đã là số thực, hàm sẽ trả về cùng giá trị (không gây lỗi). Tuy nhiên, nếu có ký tự không phải số (ví dụ: “ABC00123”), hàm sẽ trả về lỗi #VALUE!.

5.1.2. Sử dụng TEXT và TRIM

Khi cần giữ định dạng số nhưng vẫn muốn loại bỏ 0 đầu:

=TRIM(A21)

Nhân 1 sẽ ép kiểu sang số, TRIM sẽ loại bỏ khoảng trắng (không cần thiết nhưng giúp bảo vệ trong một số trường hợp).

5.1.3. Sử dụng hàm RIGHT + LEN

Nếu muốn giữ lại n ký tự cuối cùng (giả sử số không quá 10 chữ số):

=RIGHT(A2, LEN(A2)-MATCH(FALSE, ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)),0)+1)
  • Đây là công thức mảng (array formula) cần nhập bằng Ctrl+Shift+Enter trong Excel phiên bản cũ. Trong Excel 365/2026, công thức sẽ hoạt động tự động.

5.2. Xóa 0 phía sau (Trailing zeros) trong số thập phân

5.2.1. Sử dụng ROUND hoặc TEXT

Nếu bạn muốn loại bỏ các 0 thừa sau dấu thập phân:

=TEXT(A2, "0.################")
  • Định dạng "0.################" sẽ hiển thị tối đa 16 chữ số thập phân, bỏ qua các 0 không cần thiết.

5.2.2. Sử dụng VALUE kết hợp SUBSTITUTE

Nếu số được lưu dưới dạng chuỗi, ví dụ "123.0000":

=VALUE(SUBSTITUTE(A2,".0",""))
  • Tuy nhiên, cách này sẽ xóa cả dấu thập phân nếu số nguyên, cần kiểm tra thêm.

5.2.3. Sử dụng ROUND với độ chính xác động

Nếu muốn làm tròn tới số chữ số thực tế:

=ROUND(A2, MAX(0, LEN(MID(A2,FIND(".",A2)+1,255))-LEN(SUBSTITUTE(MID(A2,FIND(".",A2)+1,255),"0",""))))
  • Công thức này tính số chữ số sau dấu thập phân không phải 0 và làm tròn tương ứng.

5.3. Kết hợp cả hai – Xóa 0 đầu và cuối

Bạn có thể kết hợp các hàm trên trong một công thức duy nhất:

=IFERROR(VALUE(A2), TEXT(VALUE(SUBSTITUTE(A2,".0","")), "0.################"))
  • Đầu tiên, VALUE sẽ chuyển chuỗi số có 0 đầu thành số thực, nếu lỗi (do có ký tự khác), công thức sẽ tiếp tục xử lý phần thập phân.

5.4. Lưu ý khi dùng công thức

Excel Tự Xóa Số 0
Excel Tự Xóa Số 0
Lưu ýMô tả
Kiểm tra dữ liệu gốcĐảm bảo ô không chứa ký tự không phải số.
Sao lưu dữ liệuTrước khi áp dụng công thức cho toàn bộ cột, sao lưu hoặc tạo cột phụ để kiểm tra.
Định dạng ôSau khi công thức trả về số, định dạng lại ô (Number, Currency, v.v.) để hiển thị đúng.
Excel 365 vs Excel 2026Các công thức mảng có thể cần Ctrl+Shift+Enter trong các phiên bản cũ.

6. Định dạng ô (Custom Number Format) – Ẩn 0 mà không thay đổi giá trị

Nếu mục tiêu chỉ là hiển thị mà không thay đổi giá trị thực tế, bạn có thể dùng định dạng tùy chỉnh.

6.1. Định dạng loại bỏ 0 đầu

0;Red-0;@
  • Tuy nhiên, định dạng này không ảnh hưởng tới 0 đầu trong chuỗi ký tự. Thay vào đó, bạn có thể dùng:
General
  • Khi ô được định dạng là General và chứa chuỗi "00123", Excel sẽ tự động chuyển sang số 123. Để ngăn việc tự động chuyển đổi, bạn cần nhập trước dấu ' (apostrophe) hoặc định dạng ô thành Text.

6.2. Định dạng loại bỏ 0 cuối trong số thập phân

0.################
  • Đặt định dạng này cho ô sẽ hiển thị số không có 0 thừa sau dấu thập phân, nhưng giá trị thực tế vẫn giữ nguyên. Đây là cách nhanh nhất khi chỉ muốn trông đẹp trong báo cáo.

6.3. Khi nào nên dùng định dạng?

  • Khi dữ liệu được dùng để tính toán và bạn không muốn thay đổi giá trị gốc.
  • Khi cần đồng nhất hiển thị trong báo cáo mà không muốn tạo cột phụ.

7. VBA Macro – Tự động xóa số 0 cho toàn bộ workbook

7.1. Lợi ích của VBA

  • Tự động hoá: Chỉ cần chạy một macro, toàn bộ các ô trong một sheet hoặc workbook sẽ được xử lý.
  • Linh hoạt: Bạn có thể tùy chỉnh để xóa 0 ở đầu, cuối, hoặc cả hai, đồng thời bỏ qua các cột không cần.
  • Tiết kiệm thời gian: Khi dữ liệu rất lớn (hàng nghìn, hàng triệu), VBA nhanh hơn việc kéo công thức.

7.2. Mã VBA mẫu

Sub XoaSo0() Dim ws As Worksheet Dim rng As Range, cell As Range Dim txt As String ' Chọn sheet hiện tại hoặc bạn có thể lặp qua tất cả sheet Set ws = ActiveSheet ' Xác định vùng dữ liệu (bỏ qua tiêu đề) Set rng = ws.UsedRange.Offset(1, 0) ' Bắt đầu từ hàng 2 nếu hàng 1 là tiêu đề Application.ScreenUpdating = False For Each cell In rng If Not IsEmpty(cell) Then ' Kiểm tra nếu ô là text hoặc number nhưng lưu dưới dạng text If VarType(cell.Value) = vbString Then txt = cell.Value ' Xóa 0 đầu Do While Left(txt, 1) = "0" And Len(txt) > 1 txt = Mid(txt, 2) Loop ' Xóa 0 cuối (trong phần thập phân) If InStr(txt, ".") > 0 Then Do While Right(txt, 1) = "0" txt = Left(txt, Len(txt) - 1) Loop ' Nếu dấu "." còn lại ở cuối, bỏ đi If Right(txt, 1) = "." Then txt = Left(txt, Len(txt) - 1) End If ' Gán lại giá trị, ép kiểu sang số nếu có thể If IsNumeric(txt) Then cell.Value = CDbl(txt) Else cell.Value = txt End If End If End If Next cell Application.ScreenUpdating = True MsgBox "Đã xóa 0 đầu và cuối trong vùng dữ liệu!", vbInformation
End Sub

Giải thích mã:

  • UsedRange.Offset(1,0): Bỏ qua hàng tiêu đề (nếu có).
  • VarType(cell.Value) = vbString: Chỉ xử lý ô dưới dạng chuỗi, tránh ảnh hưởng tới số đã đúng.
  • Do While Left(txt,1) = “0”: Vòng lặp xóa 0 đầu cho tới khi không còn.
  • Xóa 0 cuối: Kiểm tra dấu thập phân, xóa 0 cuối và cuối cùng là dấu . nếu còn.
  • IsNumeric: Nếu sau khi xóa 0, chuỗi vẫn là số, chuyển sang kiểu số để tính toán.

7.3. Cách chạy macro

  1. Nhấn Alt + F11 mở Visual Basic for Applications.
  2. Chọn Insert → Module, dán đoạn code vào.
  3. Đóng VBA editor, quay lại Excel.
  4. Nhấn Alt + F8, chọn XoaSo0, nhấn Run.

7.4. Lưu ý khi dùng VBA

Lưu ýNội dung
Sao lưu fileTrước khi chạy macro, luôn sao lưu file gốc.
Bảo mật macroNếu file được chia sẻ, người nhận phải cho phép macro chạy.
Kiểm tra vùng dữ liệuĐảm bảo UsedRange không bao gồm các ô không liên quan (ví dụ: ô có công thức).
Hiệu suấtVới hàng triệu ô, macro có thể chậm; hãy tạm thời tắt ScreenUpdating và Calculation.
Định dạngMacro sẽ chuyển ô thành số nếu có thể, nếu không sẽ giữ dạng text.

8. Power Query (Get & Transform) – Xử lý dữ liệu trước khi nhập vào Excel

Power Query là công cụ mạnh mẽ để truy xuất, làm sạch và chuyển đổi dữ liệu. Khi dữ liệu được nhập từ các nguồn như CSV, database, hoặc web, bạn có thể dùng Power Query để tự động xóa số 0 trước khi tải vào sheet.

8.1. Các bước thực hiện

  1. Data → Get Data → From File → From Text/CSV (hoặc nguồn dữ liệu khác).
  2. Khi cửa sổ Power Query mở, chọn Transform Data.
  3. Chọn cột cần xóa 0 → Transform → Replace Values.
  4. Value To Find: ^0+ (regex để tìm 0 đầu). Đánh dấu Use regular expressions (có trong Excel 2026 trở lên hoặc Power Query trong Power BI).
  5. Replace With: (để trống).
  6. Đối với 0 cuối phía sau dấu thập phân:
  7. Chọn Add Column → Custom Column.
  8. Công thức: Text.TrimEnd(ColumnName, "0") – xóa 0 cuối.
  9. Nếu còn dấu . cuối, dùng if Text.EndsWith(Custom,".") then Text.Start(Custom,Text.Length(Custom)-1) else Custom.
  10. Khi đã hoàn thiện, nhấn Close & Load để đưa dữ liệu vào Excel.

8.2. Ưu điểm

  • Không thay đổi dữ liệu gốc: Dữ liệu được làm sạch trong Power Query, sau đó tải vào sheet mới.
  • Tự động cập nhật: Khi nguồn dữ liệu thay đổi, chỉ cần refresh, các quy tắc xóa 0 vẫn được áp dụng.
  • Xử lý hàng loạt: Có thể áp dụng cho hàng triệu dòng mà vẫn nhanh.

8.3. Nhược điểm

  • Cần kiến thức Power Query: Đối với người mới, giao diện có thể hơi phức tạp.
  • Không áp dụng trực tiếp trên sheet hiện tại: Dữ liệu sẽ được tải vào một sheet mới (hoặc bảng).

9. Các công cụ và Add‑ins hỗ trợ

Công cụMô tảGiáĐánh giá
Kutools for ExcelBộ công cụ bao gồm “Remove Leading/Trailing Zeros”$39/nămDễ dùng, hỗ trợ UI
Ablebits Data CleanerChức năng “Trim & Clean” cho 0$49/nămTích hợp nhiều tính năng làm sạch
ASAP UtilitiesTính năng “Remove leading zeros”$29/nămNhẹ, nhanh
Excel Power Tools (miễn phí)Macro mẫu và add‑ins tự độngMiễn phíMã nguồn mở, tùy chỉnh được

Nếu bạn không muốn viết VBA hoặc công thức, các add‑ins trên cung cấp giao diện kéo‑thả, phù hợp cho người không chuyên.

10. Kiểm tra và xác nhận kết quả

Sau khi thực hiện bất kỳ phương pháp nào, đừng quên:

  1. Kiểm tra ngẫu nhiên: Lấy một vài ô trong cột, so sánh giá trị trước và sau khi xóa 0.
  2. Kiểm tra công thức: Đảm bảo các công thức tính toán (SUM, VLOOKUP, INDEX/MATCH) vẫn hoạt động đúng.
  3. Kiểm tra định dạng: Đảm bảo các ô được định dạng đúng (Number, Currency, Text) để tránh lỗi hiển thị.
  4. Sao lưu: Tạo bản sao của file gốc trước khi áp dụng thay đổi toàn bộ.

11. Những lỗi thường gặp và cách khắc phục

LỗiNguyên nhânCách khắc phục
#VALUE! sau khi dùng VALUEÔ chứa ký tự không phải số (ví dụ: “ABC00123”).Kiểm tra và lọc các ô không phải số trước khi áp dụng.
Số 0 bị xóa trong giữa chuỗi (ví dụ: “10203” → “123”).Dùng Find & Replace không giới hạn vị trí.Sử dụng công thức hoặc VBA để chỉ xóa 0 ở đầu/cuối.
Định dạng ngày bị thay đổiKhi xóa 0 trong ngày “01/01/2026”.Đặt lại định dạng ngày (dd/mm/yyyy) sau khi xóa.
Macro chạy chậmDữ liệu quá lớn (hàng triệu).Sử dụng Application.ScreenUpdating = False, Application.Calculation = xlCalculationManual, hoặc xử lý qua Power Query.
Các ô vẫn hiển thị 0 sau khi áp dụng định dạngĐịnh dạng chỉ ẩn, giá trị thực vẫn là 0.Nếu muốn thực sự xóa, cần chuyển sang số hoặc text không có 0.

12. Kết luận

Việc excel tự xóa số 0 không chỉ giúp bảng tính trông gọn gàng, dễ đọc mà còn nâng cao độ chính xác trong tính toán và giảm rủi ro lỗi dữ liệu. Tùy vào quy mô, độ phức tạp và yêu cầu cụ thể, bạn có thể lựa chọn một trong các phương pháp:

  • Find & Replace: Nhanh, phù hợp cho dữ liệu nhỏ, không phức tạp.
  • Công thức: Linh hoạt, dễ kiểm soát, thích hợp cho các bảng tính có công thức phụ thuộc.
  • Định dạng ô: Chỉ ẩn 0, không thay đổi giá trị thực.
  • VBA Macro: Tự động hoá hoàn toàn, phù hợp với dữ liệu lớn.
  • Power Query: Là giải pháp mạnh mẽ cho việc làm sạch dữ liệu trước khi nhập.
  • Add‑ins: Giải pháp “click‑and‑go” cho người không muốn viết code.

Hãy luôn sao lưu dữ liệu, kiểm tra kỹ lưỡng sau khi thực hiện, và đánh giá lại quy trình làm việc để đảm bảo rằng việc xóa 0 không gây ra bất kỳ lỗi nào trong quá trình phân tích hoặc báo cáo. Khi áp dụng đúng cách, bạn sẽ tiết kiệm thời gian, giảm thiểu sai sót và tạo ra những bảng tính chuyên nghiệp, sạch sẽ.

Bạn đã sẵn sàng áp dụng các kỹ thuật trên vào dự án của mình chưa? Hãy thử một trong những phương pháp phù hợp và chia sẻ kết quả với đồng nghiệp để cùng nâng cao hiệu suất làm việc trong môi trường Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận