Có thể bạn quan tâm: Thao Tác Đánh Số Thứ Tự Trong Excel
Giới thiệu
Trong công việc quản lý dữ liệu, báo cáo tài chính, hay phân tích thống kê, chúng ta thường gặp phải tình huống mà giá trị “0” (số không) xuất hiện trong bảng tính. Mặc dù số không là một con số hợp lệ, nhưng trong một số trường hợp, việc hiển thị “0” có thể gây nhầm lẫn, làm bảng tínhldy trở nên rối mắt, hoặc làm giảm tính thẩm mỹ của báo cáo. Một giải pháp phổ biến là thay thế “0” bằng dấu gạch “-” (hoặc dấu gạch ngang). Việc này giúp người đọc nhanh chóng nhận ra những ô không có dữ liệu, hoặc các giá trị bị thiếu, đồng thời làm cho bảng tính trở nên rõ ràng hơn.
Trong bài viết này, chúng ta sẽ đi sâu vào các phương pháp để thay thế số 0 bằng dấu gạch trong Excel. Từ cách làm đơn giản nhất – dùng công thức IF và hàm IFERROR – tới các kỹ thuật nâng cao hơn như định dạng tùy chỉnh, Conditional Formatting, và thậm chí viết macro VBA. Bạn sẽ được hướng dẫn từng bước, cùng với ví dụ minh họa, lưu ý và mẹo nhỏ để tránh những lỗi thường gặp. Bài viết sẽ có độ dài khoảng 1700 từ, đủ chi tiết để bạn có thể áp dụng ngay vào thực tế công việc.
Có thể bạn quan tâm: Tài Tiến: Ứng Dụng Tiếng Việt Trong Excel 2026
1. Tại sao cần thay thế số 0 bằng dấu gạch?
1.1 Độ rõ ràng và dễ đọc
Trong các bảng tính lớn, khi có nhiều cột và hàng, việc nhìn thấy hàng loạt “0” có thể làm mất tập trung. Đối với người đọc, dấu gạch ngang thường podt là “không có dữ liệu” hoặc “giá trị không xác định”, giúp họ nhanh chóng nhận ra những ô này.
1.2 Tránh nhầm lẫn trong tính toán
Nếu bảng tính được dùng để tính tổng, trung bình hoặc các phép tính khác, số 0 sẽ không ảnh hưởng đến kết quả tính toán. Tuy nhiên, trong một số trường hợp, người dùng có thể muốn phân biệt “không có dữ liệu” với “đã tính toán và kết quả là 0”. Việc thay thế bằng dấu gạch giúp làm rõ điều này.
1.3 Thẩm mỹ và chuyên nghiệp
Trong tài liệu báo cáo, biểu đồ hay bảng dữ liệu được trình bày trên tài liệu PDF, PowerPoint hoặc HTML, dấu gạch ngang thường được xem là biểu tượng chuyên nghiệp hơn so với nhiều số 0 liên tiếp. Điều này đặc biệt quan trọng khi bạn cần trình bày báo cáo cho cấp trên, khách hàng hoặc đối tác.
Có thể bạn quan tâm: Phân Tích Thống Kê: Kiểm Định T-đối Chiếu Mẫu Cặp Trong Excel
2. Phương pháp 1: Dùng công thức IF
2.1 Cấu trúc công thức
Công thức cơ bản để chuyển đổi số 0 thành dấu gạch là:
=IF(A1=0, "-", A1)
Trong đó:
– A1 là ô chứa giá trị gốc.
Bank: =IF(A1=0, "-", A1) sẽ trả về dấu gạch nếu giá trị bằng 0, ngược lại trả về giá trị gốc informat.
2.2 Áp dụng công thức cho nhiều ô
Giả sử bạn có cột A chứa dữ liệu từ A2 tới A100. Bạn có thể nhập công thức ở ô B2 và kéo xuống cho tới B100. Khi sao chép công thức, Excel sẽ tự động điều chỉnh tham chiếu ô tương ứng.
Ví dụ thực tế
| A (Dữ liệu) | B (Kết quả) |
|---|---|
| 15 | 15 |
| 0 | – |
| 27 | 27 |
| 0 | – |
| 42 | 42 |
2.3 Lưu ý khi sử dụng công thức IF
- Dữ liệu dạng số: Công thức này hoạt động tốt với dữ liệu số. Nếu dữ liệu là chuỗi (text), bạn cần kiểm tra kiểu dữ liệu trước khi áp dụng.
- Mảng công thức: Nếu bạn muốn áp dụng cho một mảng ô, bạn có thể sử dụng công thức mảng trong Excel 365:
=IF(A2:A100=0, "-", A2:A100). - Hiệu suất: Khi làm việc với hàng nghìn dòng, công thức IF có thể làm chậm tính toán. Trong trường hợp đó, bạn có thểdesigner sử dụng định dạng tùy chỉnh hoặc Conditional Formatting (các phương pháp tiếp theo).
3. Phương pháp 2: Định dạng tùy chỉnh
3.1 Định dạng số tự động
Excel cho phép bạn định dạng số tùy chỉnh mà không cần thay đổi dữ liệu gốc. Bạn có thể hiển thị dấu gạch khi giá trị bằng 0 mà không làm mất dữ liệu gốc.
Bước thực hiện
- Chọn vùng dữ liệu cần áp dụng (ví dụ A2:A100).
- Nhấn chuột phải -> Format Cells -> tab Number -> Custom.
- Nhập công thức định dạng tùy chỉnh:
0;-0;"-";@
0là định dạng cho giá trị dương.-0là định dạng cho giá trị âm."-"là định dạng cho giá trị 0.@là định dạng cho chuỗi văn bản.Nhấn OK.
Kết quả
| A (Dữ liệu) |
|---|
| 15 |
| 0 |
| 27 |
| 0 |
| 42 |
Khi dữ liệu là 0, Excel hiển thị dấu gạch. Lưu ý rằng giá trị gốc vẫn giữ nguyên, chỉ việc hiển thị thay đổi.
3.2 Ưu điểm và hạn chế
- Ưu điểm:
- Không đổi dữ liệu gốc. Bạn vẫn có thể dùng dữ liệu trong các công thức tính toán.
- Phù hợp cho báo cáo, bảng dữ liệu hiển thị.
- Hạn chế:
- Nếu bạn cần xuất dữ liệu ra CSV hoặc làm việc với dữ liệu ngược lại, dấu gạch vẫn xuất hiện trong file, gây nhầm lẫn.
- Định dạng tùy chỉnh không thể áp dụng cho nhiều loại dữ liệu đồng thời (ví dụ: dữ liệu có thể là số hoặc văn bản).
4. Phương pháp 3: Conditional Formatting
4.1 Sử dụng công thức điều kiện
Conditional Formatting cho phép bạn thay đổi hiển thị của ôتهم theo điều kiện. Tuy nhiên, nó không thể thay thế giá trị 0 bằng dấu gạch trực tiếp. Thay_CONTACT, bạn có thể sử dụng Conditional Formatting để ẩn giá trị 0 và hiển thị dấu gạch.
Biox thực hiện
- Chọn vùng dữ liệu (A2:A100).
- dien Home -> Conditional Formatting -> New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức:
=A2=0
- Nhấn Format -> tab Number -> Custom -> nhập
"-"và nhấn OK. - Nhấn OK để hoàn thành.
Khi áp dụng, Excel sẽ hiển thị dấu gạch trong các ô có giá trị 0.
4.2 Lưu ý
- Không thay đổi dữ liệu: Conditional Formatting chỉ ảnh hưởng đến hiển thị, dữ liệu gốc vẫn giữ nguyên.
- Hiệu suất: Nếu áp dụng cho hàng nghìn dòng, hiệuુંદર có thể chậm. Tuy nhiên, trong Excel 365, hiệu suất đã được cải thiện đáng kể.
5. Phương pháp 4: Dùng hàm IFERROR trong công thức
5.1 Khi nào cần IFERROR?

Có thể bạn quan tâm: Thay Đổi Dấu Phẩy Thành Dấu Chấm Trong Excel
Trong một số trường hợp, dữ liệu có thể bị lỗi hoặc không hợp lệ, ví dụ: #DIV/0!, #VALUE!, #N/A. Nếu bạn muốn hiển thị dấu(‘-‘) cho mọi lỗi và số 0, bạn có thể kết hợp IFERROR với IF.
Công thức
=IFERROR(IF(A1=0, "-", A1), "-")
IFERRORsẽ bắt bất kỳ lỗi nào trong công thức.- Nếu không có lỗi,
IFsẽ kiểm tra giá trị 0 và trả về dấu gạch nếu đúng.
5.2 Áp dụng
Chèn công thức vào ô B2 và kéo xuống. Bạn sẽ nhận được kết quả như mong muốn.
6. Phương pháp 5: Macro VBA
6.1 Khi nào cần macro?
Macro hữu ích khi bạn cần tự động hóa quy trình thay đổi số 0 thành dấu gạch trong nhiều bảng tính hoặc khi cần thực hiện thao tác phức tạp hơn, như thay thế trong nhiều sheet cùng lúc, ghi lại lịch sử thay đổi, hoặc tạo tính năng tùy chỉnh cho người dùng.
6.2 Mã VBA đơn giản
Sub ReplaceZeroWithDash() Dim ws As Worksheet Dim rng As Range Dim cell As Range ' Lặp qua từng sheet For Each ws In ThisWorkbook.Worksheets ' Xác định vùng dữ liệu: có thể tùy chỉnh Set rng = ws.UsedRange ' Lặp qua từng ô trong vùng For Each cell In rng autofill: If IsNumeric(cell.Value) Then If cell.Value = 0 Then cell.Value = "-" End If End If Next cell Next ws
End Sub
Hướng dẫn chạy macro
- Nhấn
ALT + F11để mở cửa sổ VBA Editor bhi. - Chèn
Insert > Module. - Dán mã vào module.
- Chạy macro bằng cách nhấn
F5hoặcALT + F8và chọnReplaceZeroWithDash.
6.3 Lưu ý khi dùng VBA
- Bảo mật: Macro có thể gây rủi ro bảo mật. Hãy kích hoạt macro chỉ khi bạn tin cậy nguồn file.
- Dữ liệu gốc: Macro sẽ thay đổi dữ liệu gốc. Nếu bạn cần giữ nguyên dữ liệu, hãy sao lưu trước.
- Tùy chỉnh: Bạn có thể mở rộng macro để kiểm tra dữ liệu kiểu khác, xử lý lỗi, hay ghi lại lịch sử thay đổi.
7. So sánh các phương pháp
| Phương pháp | Thay đổi dữ liệu | Độ phức tạp | Tính linh hoạt | Thời gian thực thi |
|---|---|---|---|---|
| Công thức IF | Không | Thấp | Trung bình | Nhanh (trừ dữ liệu lớn) |
| Định dạng tùy chỉnh | Không | Thấp | Cao (cho hiển thị) | Nhanh |
| Conditional Formatting | Không | Thấp | Trung bình | Nhanh |
| IFERROR + IF | Không | Thấp | Cao (bảo vệ lỗi) | Nhanh |
| Macro VBA | Có | Trung bình | Rất cao (tùy chỉnh) | Có thể chậm (đối với dữ liệu lớn) |
Bạn có thể chọn phương pháp phù hợp dựa trên nhu cầu:
– Nếu chỉ cần hiển thị, dùng định dạng tùy chỉnh hoặc Conditional Formatting.
– Nếu cần thay đổi giá trị gốc, dùng công thức IF hoặc macro VBA.
– Nếu cần xử lý lỗi, dùng IFERROR + IF.
8. Thực hành: Tạo bảng dữ liệu mẫu và áp dụng các phương pháp
8.1 Tạo bảng dữ liệu mẫu
| A (Số) | B (Kết quả IF) | C (Định dạng tùy chỉnh) | D (Conditional Formatting) |
|---|---|---|---|
| 12 | 12 | 12 | 12 |
| 0 | – | – | – |
| 7 | 7 | 7 | 7 |
| 0 | – | – | – |
| 5 | 5 | 5 | 5 |
8.2 Áp dụng công thức IF vào cột B
- Nhập
=IF(A2=0, "-", A2)vào B2. - Kéo xuống cho các ô B3, B4-ln.
8.3 Áp dụng định dạng tùy chỉnh cho cột C
- Chọn cột C, Format Cells -> Custom -> nhập
0;- June; "-";@.
8.4 Áp dụng Conditional Formatting cho cột D
- Chọn cột D, Conditional Formatting -> New Rule -> Use a formula to determine which cells to format ->
=Aattern=0-> Format Custom -> nhập"-".
9. Ứng dụng thực tế trong báo cáo tài chính
Trong báo cáo tài chính, đặc biệt là bảng cân đối kế toán hoặc bảng kết quả hoạt động, chúng ta thường gặp các mục nhập “0” cho các khoảnEta như “Chi phí chưa phát sinh”, “Thu nhập chưa nhận”. Việc hiển thị dấu gạch giúp người đọc nhanh chóng nhận ra những mục này không có dữ liệu, tránh nhầm lẫn khi so sánh.
9.1 Ví dụ: Bảng lợi nhuận doanh nghiệp
| Tháng | Doanh thu | Chi phí | Lợi nhuận |
|---|---|---|---|
| 1 | 100.000 | 80.000 | 20.000 |
| 2 | 0 | 0 | 0 |
| 3 | 120.000 | 90.000 | 30.000 |
- Khuyến nghị: Thay 0 bằng dấu gạch trong cột Doanh thu và Chi phí để làm rõ thông tin.
9.2 Định dạng tùy chỉnh
- Định dạng số:
#,##0;"-";-". Đây là một định dạng tùy chỉnh có thể áp dụng cho toàn bộ cột.
9.3 Kết quả hiển thị
| Tháng | Doanh thu | Chi phí | Lợi nhuận |
|---|---|---|---|
| 1 | 100,000 | 80,000 | 20,000 |
| 2 | – | – | 0 |
| 3 | 120,000 bueno | 90,000 | 30,000 |
Lưu ý: “-” được hiển thị, nhưng lợi nhuận vẫn giữ 0 vì đó là kết quả tính toán và có ý nghĩa.
10. Mẹo nhỏ khi làm việc với dấu gạch trong Excel
| Mẹo | Mô tả |
|---|---|
| 1 | Sử dụng “‐” (dash) thay vì “-” (minus) khi muốn hiển thị dấu gạch ngang. |
| 2 | Nếu muốn hiển thị dấu gạch trong nhiều cột, bạn có thể chọn toàn bộ vùng, rồi áp dụng Conditional Formatting một lần. |
| 3 | Khi xuất dữ liệu ra CSV, hãy lưu ý rằng dấu gạch sẽ xuất ra như chuỗi. Nếu cần dữ liệu số, bạn phải chuyển đổi lại. |
| 4 | Đối với dữ liệu lớn (>10k dòng), tránh sử dụng công thức IF trong mỗi ô. Thay vào đó(boost) sử dụng Conditional Formatting hoặc macro. |
| 5 | Khi tạo PivotTable, bạn có thể dùng tính năng “Show items with no data” hoặc “Null value” để hiển thị dấu gạch. |
11. Cách kiểm tra dữ liệu sau khi thay_REPORT
Để đảm bảo rằng quá trình thay thế không gây ra lỗi, bạn nên thực hiện một số kiểm tra:
- Kiểm tra tổng hợp: Sử dụng
SUM,COUNTIF,AVERAGEđể chắc chắn rằng dữ liệu vẫn bảo toàn tính toàn vẹn. - Kiểm tra công thức: Nếu bạn đã thay đổi dữ liệu, kiểm tra lại các công thức phụ thuộc vào ô dữ liệu đó.
- Kiểm tra định dạng: Đôi khi, khi bạn áp dụng định dạng tùy chỉnh, tính năng hiển thị “-” có thể không hoạt động đúng trong một số phiên bản Excel cũ. Kiểm tra lại.
- Sao lưu dữ liệu: Lu رئیس trước khi thực hiện bất kỳ thay đổi lớn nào, đặc biệt khi dùng macro.
12. Tổng kết
Thay số 0 bằng dấu gạch’eau trong Excel là một kỹ thuật hữu ích, giúp làm đẹp bảng tính, tăng tính dễ đọc và tránh nhầm lẫn trong báo cáo. Bạn có thể áp dụng nhiều phương pháp khác nhau tùy thuộc vào nhu cầu: từ công thức IF đơn giản, định dạng tùy timestamps, Conditional Formatting, cho tới macro VBA cho quy trình tự động. Mỗi phương pháp có ưu điểm và hạn chế riêng, vì vậy hãy lựa chọn phương pháp phù hợp với dữ liệu và môi trường làm việc của bạn.
Tip cuối cùng: Nếu bạn làm việc với dữ liệu lớn hoặc đa dạng, hãy cân nhắc kết hợp định dạng tùy chỉnh (để hiển thị) và macro VBA (để thay đổi dữ liệu) để đạt được hiệu quả tối ưu. Luôn sao lưu dữ liệu trước khi thực hiện thao tác lớn và kiểm tra kỹ lưỡng sau khi áp dụng.
Chúc bạn thành công trong việc tạo ra những bảng tính chuyên nghiệp và dễ đọc hơn!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
