Có thể bạn quan tâm: Cài Đặt Dấu Chấm, Dấu Phẩy Trong Excel 2026
Giới thiệu
Trong công việc quản lý dữ liệu, báo cáo tài chính, hoặc đơn giản chỉ là việc dán bảng tính để chia sẻ thông tin, bạn có thể thường xuyên gặp phải tình huống khi một ô chứa giá trị 0 nhưng bạn muốn nó hiển thị dưới dạng dấu gạch (‑) hoặc một ký hiệu nào đó thay vì số 0. Việc này không chỉ giúp bảng tính trông gọn gàng hơn, mà còn tránh nhầm lẫn khi đọc dữ liệu, đặc biệt là khi 0 có thể mang nghĩa khác nhau trong các ngữ cảnh khác nhau (ví dụ: “không có dữ liệu”, “định giá không xác định”, “đánh giá chưa hoàn thành” v.v.).
Excel cung cấp một số cách để thực hiện điều này, từ việc sử dụng định dạng tùy chỉnh (Custom Format), công thức, tính năng “Find & Replace”, tới việc viết một macro nhỏ bằng VBA. Bài viết này sẽ trình bày chi tiết từng phương pháp, cung cấp ví dụ minh họa, giải thích cách hoạt động và đưa ra các mẹo để bạn áp dụng nhanh chóng và chính xác trong thực tiễn.
Có thể bạn quan tâm: Cài Đặt Chế Độ Tự Lưu Trong Excel 2026: Hướng Dẫn Chi Tiết Và Lợi Ích Đáng Để Tham Khảo
1. Tại sao cần thay 0 thành dấu gạch
- Tránh nhầm lẫn: Trong các bảng báo cáo tài chính, số 0 có thể được hiểu là “không tồn tại” hoặc “đã xử lý”. Nếu một số 0 thực sự đại diện cho “không có dữ liệu”, việc hiển thị dấu gạch sẽ làm rõ hơn.
- Định dạng chuyên nghiệp: Đối với các đề xuất, báo cáo hoặc biểu đồ, hình thức “‑” thường được sử dụng để biểu thị dữ liệu không có giá trị, giúp người đọc nhanh chóng nhận biết.
- Tối ưu độ đọc: Khi nhìn vào một bảng có.General, nhiều giá trị 0 sẽ làm bảng trở nên “đỏ” và khó đọc. Bằng cách thay 0 thành dấu gạch, bạn giảm tải thông tin và giúp mắt người đọc tập trung vào những giá trị quan trọng hơn.
Có thể bạn quan tâm: Cách Đếm Số Ký Tự Trong Ô Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn
2. Phương pháp 1: Định dạng tùy chỉnh (Custom Format)
(target: thay 0 thành dấu gạch; giữ nguyên các số khác)
2.1. Cách thực hiện
- Chọn vùng dữ liệu: Đầu tiên, chọn các ô mà bạn muốn áp dụng định dạng này. Bạn có thể chọn một cột, một hàng hoặc toàn bộ bảng.
- Mở hộp thoại Format Cells: Nhấn chuột phải → Format Cells… hoặc sử dụng phím tắt
Ctrl + 1. - Chọn tab Custom: Trong tab Number, chọn Custom.
- Nhập định dạng: Đăng nhập vào ô Type và nhập chuỗi định dạng dưới đây:
0;0;"-"
0là phần định dạng cho số dương.0là phần định dạng cho số âm (tương tự với dương)."-"là phần định dạng cho số 0.Xác nhận: Nhấn OK.
2.2. Giải thích chi tiết
Excel đọc định dạng theo thứ tự: Dương;Âm;0;Bảng điều kiện. Khi gặp giá trị 0, Excel áp dụng phần “-” (được đặt trong dấu ngoặc kép). Điều quan trọng là “-” sẽ được hiển thị như một ký tự, không phải là dấu trừ thực sự.
2.3. Lưu ý khi sử dụng
- Không ảnh hưởng tới công thức: Định dạng này chỉ thay đổi cách hiển thị. Các công thức vẫn nhận được giá trị 0 như bình thường.
- Nếu có số thập phân: Nếu bạn muốn hiển thị dấu gạch cho 0.00 hay 0.0, hãy thay
0bằng0.00hoặc0.0tùy nhu cầu. - Công thức tính: Khi tính tổng hoặc trung bình, Excel vẫn tính 0 bình thường. Nếu bạn muốn 0 được coi là “không có dữ liệu” trong tính toán, cần sử dụng công thức khác.
3. Phương pháp 2: Công thức IF
Khi bạn muốn dữ liệu xuất hiện là dấu gạch trong một ô mới (bỏ qua dữ liệu gốc), bạn có thể dùng công thức:
=IF(A1=0,"-",A1)
Trong đó:
– A1 là ô gốc.
– Nếu A1=0, hiển thị “‑”.
– Ngược lại, hiển thị giá trị thực của A1.
3.1. Mở rộng cho nhiều ô
Khi áp dụng cho toàn bộ cột, ví dụ cột B là kết quả:
=IF(A1=0,"-",A1)
Kéo công thức xuống hoặc sử dụng Fill.
3.2. Ưu điểm
- Dễ dàng kiểm soát: Bạn có thể thay đổi biểu tượng hoặc điều kiện tùy ý.
- Dữ liệu gốc không bị thay đổi: Rất hữu ích khi bạn cần bảo toàn dữ liệu gốc để sử dụng cho tính toán hoặc lưu trữ.
3.3. Nhược điểm
- Tốn tài nguyên: Nếu bảng tính lớn, công thức IF sẽ làm chậm khi tính toán nhiều lần.
- Không thay đổi hiển thị trực tiếp: Bạn phải tạo cột mới, không thể thay đổi trực tiếp ô gốc.
4. Phương pháp 3: “Find & Replace” với tính năng “Replace with”
Nếu bạn cần chuyển nhanh nhiều ô có giá trị 0 thành dấu gạch mà không muốn dùng công thức, bạn có thể dùng tính năng Find & Replace.
4.1. Bước thực hiện
- Chọn vùng cần thay đổi (hoặc toàn bộ bảng).
- Mở Find & Replace:
Ctrl + H. - Nhập 0 vào Find what.
- Nhập dấu gạch vào Replace with.
- Chọn Options → Format: Nếu bạn muốn chỉ thay đổi giá trị, bỏ chọn.
- Nhấn Replace All.
4.2. Lưu ý
- Định dạng thay đổi: Khi thay đổi, công thức vẫn giữ nguyên. Nếu ô gốc được dùng trong công thức, thay đổi sẽ làm mất giá trị 0 và gây lỗi tính toán.
- Không áp dụng cho các ô có kiểu dữ liệu khác: Nếu ô chứa văn bản предст, nó sẽ không bị thay đổi.
5. Phương pháp 4: Macro VBA đơn giản
Đối với người quản trị dữ liệu hoặc nhà lập trình Excel, viết một macro có thể tự động hóa quy trình thay đổi 0 thành dấu gạch.
5.1. Mã macro
Sub ReplaceZeroWithDash() Dim rng As Range Dim cell As Range ' Chọn vùng cần xử lý: toàn bộ bảng tính hiện tại Set rng = ActiveSheet.UsedRange Application.ScreenUpdating = False For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value = 0 Then cell.Value = "-" End If End If Next cell Application.ScreenUpdating = True
:',
End Sub
5.2. Hướng dẫn sử dụng

Có thể bạn quan tâm: Cài Đặt Dấu Phẩy Thành Dấu Chấm Trong Excel
- Mở Excel → Developer → Visual Basic.
- Vào Insert → Module 함.
- Dán mã trên.
- Lưu và chạy macro (
F5hoặc từ Macros).
5.3. Ưu điểm
- Tự động: Không cần thao tác thủ công nhiều lần.
- Tùy chỉnh: Có thể dễ dàng mở rộng để thay đổi ký hiệu, áp dụng cho sheet cụ thể, hoặc ngay khi dữ liệu được nhập.
5.4. Nhược điểm
- Rủi ro: Macro thay đổi dữ liệu thực sự, không regalos với công thức.
- Cần bật macro: Đối với nhiều người dùng, macro có thể bị khóa hoặc không được phép chạy vì chính sách bảo mật.
6. Mẹo thực tiễn khi áp dụng
6.1. Kiểm tra trước khi thay đổi
Trước khi áp dụng bất kỳ phương pháp nào, hãy sao lưu bảng tính hoặc tạo bản sao. Điều này tránh mất dữ liệu quan trọng.
6.2. Sử dụng Conditional Formatting để hiển thị dấu gạch
Nếu bạn muốn giữ giá trị 0 trong ô хүүх, nhưng hiển thị dấu gạch thông qua Conditional Formatting:
1. Chọn vùng dữ liệu.
2. Home → Conditional Formatting → New Rule → Use a formula to determine protege cells.
3. Nhập công thức: =A1=0.
4. Nhấn Format → Font → Color → chọn embarrassing (để làm cho 0 “không nhìn thấy”), hoặc nek -> Custom → nhập "-" trong Type.
Điều này sẽ làm ô 0 trông như dấu gạch, nhưng giá trị vẫn là 0. Thích hợp khi bạn cần tính toán vẫn dựa trên 0.
6.3. Áp dụng cho báo cáo tài chính
Trong báo cáo tài chính, thường có cột “Số dư” hoặc “Khấu trừ”. Bạn muốn hiển thị dấu gạch nếu không có khoản nào. Định dạng tùy chỉnh 0;0;"-" là lựa chọn nhanh nhất. Nếu bạn cần hiển thị số thập phân, dùng 0.00;0.00;"-".
6.4OUCH: Số hentai
Nếu bạn muốn hiển thị dấu gạch cho giá trị nhỏ hơn 0.01 (thường dùng trong thị trường tài chính), bạn có thể dùng hàm IF kết hợp với ROUND:
=IF(ABS(A1)<0.01,"-",A1)
Điều này giúp tránh hiển thị các số vô nghĩa.
7. So sánh các phương pháp
| Phương pháp | Ưu điểm | Nhược điểm | Khi nào dùng |
|---|---|---|---|
| Định dạng tùy chỉnh | Đơn giản, không thay đổi dữ liệu | Không áp dụng cho công thức | Khi chỉ cần hiển thị khác |
| Công thức IF | Kiểm soát linh hoạt | Tốn tài nguyên | Khi cần cột mới, dữ liệu gốc giữ nguyên |
| Find & Replace | Nhanh, dễ dùng | Không an toàn với công thức | Khi dữ liệu không dùng trong công thức |
| Macro VBA | Tự động, mạnh mẽ | Rủi ro dữ liệu | Khi cần thực hiện nhiều lần, tự động |
8. Lưu ý khi làm việc với dữ liệu lớn
- Tính toán chậm: Khi dùng công thức IF hoặc macro, Excel sẽ chạy chậm trên bảng dữ liệu lớn (thousands of rows). Dùng định dạng tùy chỉnh hoặc Conditional Formatting là cách nhẹ nhất.
- Bảo toàn dữ liệu: Kiểm tra kỹ trước khi áp dụng thay đổi toàn cột. Thường nên làm một bản sao hoặc dùng tính năng Undo.
- Định dạng số: Nếu cột chứa số thập phân hoặc phần trăm, nhớ điều chỉnh định dạng tương ứng (
0.00;0.00;"-"hoặc0%;0%;"-").
9. Ví dụ thực tế: Bảng báo cáo doanh thu
Giả sử bạn có bảng sau:
| Khách hàng | Doanh thu | Chi phí | Lợi nhuận |
|————|———–|———|———–|
| A | 0 | 500 | -500 |
| B | 2000 | 0 | 2000 |
| C | 0 | 0 | 0 |
Bạn muốn hiển thị dấu gạch cho giá trị 0 trong cột Doanh thu và Chi phí, nhưng không thay đổi tính toán lợi nhuận. Dùng định dạng tùy chỉnh 0;0;"-" cho nap. Khi tính lợi nhuận, Excel vẫn lấy giá trị 0. Kết quả hiển thị:
– Khách hàng A: Doanh thu “‑”, Chi phí 500, Lợi nhuận -500.
– Khách hàng B: Doanh thu 2000, Chi phí “‑”, Lợi nhuận 2000.
– Khách hàng C: Doanh thu “‑”, Chi phí “‑”, Lợi nhuận 0 (có thể hiển thị “‑” nếu muốn).
10. Kết luận
Việc thay 0 thành dấu gạch trong Excel không chỉ là một thao tác nhỏ mà còn mang lại nhiều lợi ích thực tiễn: làm bảng tính gọn gàng, tránh nhầm lẫn, tăng tính chuyên nghiệp. Bạn có thể lựa chọn phương pháp phù hợp với nhu cầu cụ thể: sử dụng định dạng tùy chỉnh để thay đổi nhanh, công thức IF khi cần cột mới, Find & Replace cho thao tác một lần, hoặc macro VBA khi muốn tự động hoá quy trình.
Hãy nhớ thực hiện sao lưu trước khi thay đổi, kiểm tra tính toán và luôn giữ nguyên dữ liệu gốc nếu cần. Với những mẹo và hướng dẫn chi tiết trên, bạn sẽ có thể áp dụng thành công tính năng này vào mọi bảng tính của mình, từ báo cáo kinh doanh đến phân tích dữ liệu cá nhân.
Chúc bạn thành công và bảng tính của mình trở nên chuyên nghiệp 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ẻ.
