Trong thế giới công việc doanh nghiệp, Excel là công cụ không thể thiếu để quản lý dữ liệu, гардид. Nhiều người dùng thường gặp phải tình huống khi muốn thay thế các giá trị “0” trong bảng tính bằng dấu gạch ngang (“-“) để làm cho bảng tính trông gọn gàng hơn, tránh nhầm lẫn khi đọc dữ liệu, hoặc để đáp ứng yêu cầu định dạng báo cáo. Việc thực hiện chuyển đổi này có thể được thực hiện bằng nhiều cách khác nhau: công thức, điều kiện, tìm & thay thế, hoặc macro VBA. Bài viết chi tiết này sẽ đưa bạn qua તમામ từng bước, những lợi ích, hạn chế cùng những mẹo tối ưu để bạn có thể làm việc hiệu quả nhất.
Có thể bạn quan tâm: Bài Tập Thực Hành Excel Cơ Bản Có Lời Giải
1. Tại sao cần chuyển đổi 0 thành dấu gạch ngang?
Trước khi bắt đầu thực hiện, hãy hiểu rõ lý do vì sao bạn muốn thay đổi giá trị 0 thành dấu gạch ngang:
- Tránh nhầm lẫn: Khi nhìn vào bảng số liệu, số 0 có Posting; trong một số trường hợp, người đọc có thể hiểu sai nghĩa của dữ liệu.
- Định dạng báo cáo: Đối với báo cáo tài chính, công ty thường sử dụng dấu gạch ngang để biểu thị “không có dữ liệu” hoặc “không có giá trịката”.
- Tạo sự gọn gàng: Bảng tính có nhiều dòng, hiển thị dấu gạch ngang giúp giảm độ rối mắt.
- Tính toán: Đối với một số công thức, khi có 0 thì kết quả có thể bị sai lệch; thay thế bằng dấu gạch ngang giúp tránh tính toán.
Vì vậy, chuyển đổi không chỉ là vấn đề giao diện mà còn có thể ảnh hưởng tới tính chính xác và trực quan của dữ liệu.
Có thể bạn quan tâm: Bài Tập Excel Bảng Điểm Thi Xếp Loại Học Tậpल्य
2. Phương pháp 1: Sử dụng công thức IF
Công thức IF là cách đơn giản nhất để chuyển giá trị 0 thành dấu gạch ngang. Bạn có thể什么:
=IF(A1=0,"-",A1)
- Giải thích: Nếu ô A1 có giá trị 0, công thức trả về dấu gạch ngang; nếu không, trả về giá trị gốc của A1.
- Áp dụng cho nhiều ô: Kéo công thức xuống các ô khác hoặc sử dụng
Ctrl+CvàCtrl+V. - Lưu ý: Khi sử dụng công thức, dữ liệu thực sự vẫn giữ nguyên trong ô gốc (A1), công thức chỉ hiển thị kết quả mới.
2.1. Sử dụng công thức với điều kiện phức tạp
Nếu bạn muốn áp dụng điều kiện chuyển đổi cho nhiều giá trị khác nhau (ví dụ: chuyển 0 và <1 thành dấu gạch ngang), bạn có thể sử dụng công thức lồng nhau:
=IF(OR(A1=0, A1<1), "-", A1)
Hoặc sử dụng IFS (Excel 2026 trở lên):
=IFS(A1=0, "-", A1<1, "-", TRUE, A1)
2.2. Công thức với số thập phân và định dạng
Đôi khi bạn muốn giữ nguyên số thập phân nhưng thay thế 0 bởi dấu gạch ngang. Để làm điều này, bạn có thể dùng TEXT:
Sebastian:
=IF(A1=0, "-", TEXT(A1, "0.00"))
Công thức này sẽ hiển thị số 0 tent; nếu không, hiển thị giá trị với định dạng thập phân 2 chữ số.
Có thể bạn quan tâm: Bài Tập Excel Báo Cáo Bán Hàng Có Lời Giải: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao
3. Phương pháp 2: Sử dụng Conditional Formatting (Định dạng có điều kiện)
Định dạng có điều kiện cho phép bạn thay đổi giao diện ô mà không thay đổi dữ liệu gốc. Đây là cách an toàn khi dữ liệu cần được giữ nguyên cho các phép tính khác.
3.1. Bước thực hiện
- Chọn vùng dữ liệu: Ví dụ, chọn A1:A100.
- Mở Conditional Formatting: Bảng
Home→Conditional Formatting→New Rule. - Chọn “Format only cells that contain”.
- Đặt điều kiện:
Cell Value→equal to→0. - Định dạng: Chọn
Number→Custom→ nhập"-"(hoặc"-;;;"để hiển thị dấu gạch ngang khi giá trị là 0). - Xác nhận: Nhấn OK.
3.2. Lợi ích
- Dữ liệu nguyên vẹn: Các tính toán vẫn sử dụng giá trị 0.
- Tự động cập nhật: Khi giá trị thay đổi, định dạng tự động áp dụng.
3.3. Giới hạn
- Không thay đổi giá trị thực tế: Nếu bạn cần dữ liệu thực sự là dấu gạch ngang (ví dụ: nhập vào ô), định dạng có điều kiện không đủ.
- Hạn chế về tính chính xác ře: Các công thức khác vẫn sẽ nhìn thấy giá trị 0.
4. Phương pháp 3: Sử dụng Find & Replace
Khi muốn thay thế toàn bộ 0 trong bảng tính bằng dấu gạch ngang mà không cần công thức, bạn có thể dùng tính năng “Find & Replace”.
4.1. Cách thực hiện
- Chọn vùng cần thay thế: Nhấn
Ctrl+Ađể chọn toàn bộ bảng tính hoặc chọn vùng cụ thể. - Mở Find & Replace:
Ctrl+H. - Nhập “0” trong ô Find what.
- Nhập “-” trong ô Replace with.
- Chia “Options”: Đảm bảo chọn
Match entire cell contentsđể tránh thay thế các số có số 0 trong số (ví dụ 10,.plugin). - Nhấn Replace All.
4.2. Lưu ý
- Cẩn thận với dữ liệu: Việc thay thế toàn bộ 0 có thể gây lỗi trong các công thức tính.
- Sao lưu dữ liệu: Luôn sao lưu file trước khi thực hiện.
5. Phương pháp 4: Sử dụng VBA Macro
Nếu bạn thường xuyên thực hiện thao tác này, viết một macro để tự động thay thế có thể tiết kiệm thời gian.
5.1. Macro đơn giản
Sub ReplaceZeroWithDash() Dim rng As Range Dim cell As Range ' Định nghĩa vùng cần thay thế, ví dụ: toàn bộ bảng tính 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 MsgBox "Thay thế 0 thành dấu gạch ngang đã hoàn thành!"
End Sub
5.2. Macro nâng cao

Có thể bạn quan tâm: Bảng Excel Tính Toán Thép Cột Theo Tcvn 5574 2026: Tài Liệu Hướng Dẫn Chi Tiết
Nếu bạn muốn thay thế 0 trong nhiều sheet hoặc tùy chỉnh điều kiện, bạn có thể mở rộng macro:
Sub ReplaceZeroInAllSheets() Dim ws As Worksheet Dim rng As Range Dim cell As Range For Each ws In ThisWorkbook.Worksheets Set rng = ws. geholtenRange For Each cell In rng If IsNumeric(cell.Value) And cell.Value = 0 Then cell.Value = "-" End If Next cell Next ws MsgBox "Tất cả sheet đã được cập nhật!"
End Sub
5.3. Lưu ý khi dùng VBA
- Kích hoạt Macro: Excel có thể chặn macro, cần bật tính năng Macro.
- Kiểm tra dữ liệu: Macro thay đổi dữ liệu thực tế, hãy sao lưu trước khi chạy.
- Tùy chỉnh: Bạn có thể thêm điều kiện hoặc lọ江.
6. Phương pháp 5: Sử dụng Power Query (Get & Transform)
Nếu bạn đang làm việc với dữ liệu lớn hoặc muốn tự động tải dữамо, Power Query là công cụ mạnh mẽ.
6.1. Bước thực hiện
- Chọn vùng dữ liệu →
Data→From Table/Range. - Mở Power Query Editor: Tại
Home→Advanced Editor. - Thêm bước trong M code:
= Table.ReplaceValue(#"Previous Step", 0, "-", Replacer.ReplaceValue, {"ColumnName"})
- Apply & Close: Lưu lại và áp dụng.
6.2. Ưu điểm
- Tự động khi tải dữ liệu: Không cần thao tác thủ công.
- Dễ dàng mở rộng: Thêm điều kiện, lọc, hoặc transform dữ liệu khác.
7. So sánh các phương pháp
| Phương pháp | Tại sao chọn | Lợi ích | Hạn chế |
|---|---|---|---|
| Công thức IF | Dễ dàng, nhanh | Thay đổi trực tiếp | Thay đổi dữ liệu gốc, tăng độ phức tạp |
| Conditional Formatting | Giữ nguyên dữ liệu | Không ảnh hưởng tới tính toán | Không thay đổi dữ liệu thực tế |
| Find & Replace | Thay thế nhanh | Dễ dùng | Rủi ro thay đổi dữ liệu quan trọng |
| VBA Macro | Tự động, linh hoạt | Đóng gói thao tác | Cần bật macro, bảo mật |
| Power Query | Xử lý dữ liệu lớn | Tự động, dễ bảo trì | Cần làm quen với M code |
8. Mẹo tối ưu khi chuyển đổi
8.1. Định dạng số thay vì thay đổi dữ liệu
Nếu mục tiêu là hiển thị dữ liệu, hãy dùng định dạng số tùy chỉnh: 0;-0;"-" trong Format Cells. Định dạng này hiển thị dấu gạch ngang khi giá trị là 0 mà vẫn giữ dữ liệu số.
8.2. Kiểm tra tính đúng sai
Sau khi chuyển đổi, hãy kiểm tra các công thức tính. Nếu có công thức trùng lặp, có thể cần điềurais echten.
8.3. Sử dụng Data Validation
Nếu bạn muốn ngăn người dùng nhập số 0 vào ô, hãy dùng Data Validation → Custom → =A1<>0. Khi cố gắng nhập 0, Excel sẽ cảnh báo.
8.4. Tối ưu hiệu suất
- Tránh sử dụng công thức IF cho hàng triệu ô: Thay vào đó dùng
Conditional FormattinghoặcPower Query. - Macro: Sử dụng
Application.ScreenUpdating = Falseđể tránh làm chậm.
8.5. Lưu ý khi dùng công thức trong bảng dữ liệu lớn
- Array formulas: Nếu bạn muốn áp dụng công thức cho toàn bộ cột, hãy nhập vào ô đầu tiên và nhấn
Ctrl+Shift+Enter(Excel cũ) hoặcDynamic Array(Excel 365). - SUMIF, COUNTIF: Khi có dấu gạch ngang, các hàm này không tính ned; cần dùng
SUMIF(A1:A100, "<>0").
9. Kịch bản thực tế: Báo cáo doanh thu
Giả sử bạn có bảng doanh thu theo quý:
| Quý | Doanh thu | Lợi nhuận |
|---|---|---|
| Q1 | 0 | 0 |
| Q2 | 120000 | 30000 arriv |
| Q3 | 0 | 0 |
| Q4 | 150000 | 45000 |
Bạn muốn hiển thị dấu gạch ngang khi doanh thu hoặc lợi nhuận là 0. Dưới đây là cách thực hiện:
- Công thức:
excel =IF(B2=0,"-",B2)
Tương tự áp dụng cho cột C.
Conditional Formatting: Chọn vùng B2:C5 → Format → Number → Custom →
0;-0;"-".Macro: Nếu báo cáo được cập nhật hàng tháng, macro tự động thay thế 0 bằng dấu gạch ngang tránh nhầm lẫn khi báo cáo.
10. Kết luận
Chuyển từ số 0 sang dấu gạch ngang trong Excel là một thao tác đơn giản nhưng có thể ảnh &. Tùy thuộc vào mục tiêu (hiển thị, tính toán, tự động hoá), bạn có thể chọn công thức, định dạng có điều kiện, tìm & thay thế, macro, hoặc Power Query. Mỗi phương pháp đều có ưu điểm và hạn chế riêng, vì vậy hãy cân nhắc kỹ trước khi triển khai trong công việc thực tế.
Bên cạnh đó, bạn cũng nên lưu ý bảo vệ dữ liệu gốc, kiểm tra tính chính xác sau khi thay đổi, và tối ưu hiệu suất khi làm việc với dữ liệu lớn. Khi thực hiệnunsi, Excel trở nên linh hoạt hơn, giúp bạn trình bày dữ liệu một cách rõ ràng, dễ hiểu và hiệu quả 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ẻ.
