Trong công việc quản lý dữ liệu, báo cáo tài chính, hay phân tích dữ liệu kinh doanh, Excel luôn là công cụ quan trọng nhất. Khi làm việc với bảng tính, chúng ta thường gặp tình huống cần thay đổi giá trị số 0 thành dấu gạch ngang (–) để làm cho bảng báo cáo trông chuyên nghiệp hơn, tránh nhầm lẫn giữa giá trị 0 và thiếu dữ liệu. Dưới đây, chúng ta sẽ cùng tìm hiểu các phương pháp khác nhau để thực hiện việc đổi số 0 thành dấu gạch ngang trong Excel, từ cách đơn giản qua công thức, tới cách sử dụng Conditional Formatting, Power Query, và VBA macro. Bên cạnh đó, chúng ta cũng sẽ khám phá cách áp dụng các phương pháp này trong các tình huống thực tế, giúp bạn tối ưu hoá quy trình làm việc và nâng cao chất lượng báo cáo.
Có thể bạn quan tâm: Cách Lọc Dữ Liệu Từ Cao Đến Thấp Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Thực Tiễn
1. Tại sao cần đổi số 0 thành dấu gạch ngang?
Trước khi đi vào cách thực hiện, hãy tìm hiểu lý do tại sao lại cần thay đổi số 0 thành dấu gạch ngang:
- Tránh nhầm lẫn dữ liệu – Khi báo cáo có nhiều cột dữ liệu, số 0 có thể gây nhầm lẫn với “không có dữ liệu” hoặc “null”. Dấu gạch ngang giúp người đọc nhanh chóng nhận ra rằng giá trị đó thật sự là “không có giá trị”.
- Tăng tính thẩm mỹ – Bảng báo cáo chuyên nghiệp thường tránh hiển thị các số 0 không cần thiết, đặc biệt trong các bảng thống kê hoặc báo cáo tài chính.
- Tăng tính logic – Khi thực hiện các phép tính, các giá trị 0 có thể ảnh hưởng đến kết quả (ví dụ, chia cho 0). Đặt dấu gạch ngang giúp giảm thiểu rủi ro này trong quá trình phân tích.
Có thể bạn quan tâm: Cách Link Từ File Excel Này Sang File Excel Khác: Hướng Dẫn Chi Tiết Và Mẹo Thực Tiễn
2. Phương pháp 1: Sử dụng công thức IF
Công thức IF là một trong những cách đơn giản nhất để thay đổi giá trị 0 thành dấu gạch ngang. Bạn chỉ cần nhập công thức vào ô mong muốn, sao chép xuống các ô khác.
2.1. Cấu trúc công thức
=IF(A1=0, "-", A1)
- A1 là ô chứa giá trị cần kiểm tra.
- Nếu A1 bằng 0, công thức trả về dấu gạch ngang (–).
- Nếu không, công thức trả về giá trị gốc của A1.
2.2. Áp dụng công thức
- Chọn ô B1, nhập công thức trên.
- Kéo công thức xuống các ô cần áp dụng.
- Đối với dữ liệu lớn, bạn có thể sử dụng “Fill Handle” hoặc “Ctrl + D” để sao chép công thức nhanh.
2.3. Lưu ý khi dùng công thức IF
- Công thức này chỉ thay đổi hiển thị, không thực sự thay đổi giá trị trong ô A1. Nếu bạn cần thay đổi giá trị thực thể, hãy sao chép giá trị (Paste Special → Values) của cột B về cột A.
- Khi sử dụng trong bảng tính lớn, công thức IF có thể làm chậm hiệu suất tính toán. Trong trường hợp này, bạn nên cân nhắc sử dụng Conditional Formatting hoặc Power Query.
Có thể bạn quan tâm: Cách Dùng Hàm Lấy Ra Tháng Hiện Hành Trong Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn
3. Phương pháp 2: Conditional Formatting
Conditional Formatting giúp thay đổi hiển thị của ô dựa trên điều kiện mà không cần thay đổi giá trị gốc. Đây là một trong những công cụ mạnh mẽ nhất trong Excel để làm cho dữ liệu trở nên trực quan hơn.
3.1. Cách thiết lập Conditional Formatting
- Chọn dải ô cần áp dụng (ví dụ: A1:A1000).
- Vào tab Home → Conditional Formatting → New Rule.
- Chọn “Format only cells that contain”.
- Đặt điều kiện: Cell Value → equal to → 0.
- Nhấn Format, chuyển sang tab Number → chọn Custom.
- Nhập vào ô Type:
"-"(đánh WIB). Hoặc bạn có thể chọn “Custom” → “Text” để hiển thị dấu gạch ngang. - Nhấn OK và OK lần nữa.
3.2. Kiểm tra hiệu ứng
Bây giờ, mọi ô có giá trị 0 sẽ hiển thị dấu gạch ngang mà không làm thay đổi giá trị thực của ô. Nếu bạn muốn thay đổi lại, chỉ cần xóa quy tắc Conditional Formatting.
3.3. Ưu điểm và hạn chế
- Ưu điểm: Không làm thay đổi dữ liệu gốc, linh hoạt, dễ dàng áp dụng cho các bảng lớn.
- Hạn chế: Khi dữ liệu được copy-paste ra, định dạng Conditional Formatting có thể bị mất.
4. Phương pháp 3: Power Query
Power Query (trước đây là Get & Transform) là công cụ mạnh để xử lý dữ liệu trong Excel. Bạn có thể sử dụng Power Query để chuyển đổi số 0 thành dấu gạch ngang ngay trong quá trình nhập dữ liệu.
4.1. Bắt đầu với Power Query
- Chọn dải ô dữ liệu, vào tab Data → From Table/Range.
- Nếu dữ liệu chưa được định dạng bảng, Excel sẽ yêu cầu bạn xác nhận dải dữ liệu và chọn “My table has headers”.
- Power Query Editor sẽ xuất hiện.
4.2. Thay đổi giá trị 0 thành dấu gạch ngang
- Chọn cột cần thay đổi.
- Vào tab Transform → Replace Values.
- Nhập vào “Value To Find”:
0và “Replace With”:-. - Nhấn OK.
4.3. Làm mới dữ liệu
- Khi dữ liệu gốc thay đổi, bạn chỉ cần nhấn Refresh trong Excel để Power Query tự động cập nhật dữ liệu đã được chuyển đổi.
4.4. Lưu ý khi dùng Power Query
- Power Query không chỉnh sửa dữ liệu gốc trong bảng Excel. Nó tạo ra một bảng mới với dữ liệu đã được xử lý.
- Nếu bạn muốn giữ lại dữ liệu gốc và hiển thị dữ liệu đã xử lý, hãy tải bảng mới vào một sheet riêng.
5. Phương pháp 4: Sử dụng VBA Macro
Nếu bạn làm việc thường xuyên với dữ liệu lớn hoặc cần tự động hoá quy trình, VBA Macro là lựa chọn tốt nhất. Macro có thể nhanh chóng thay đổi toàn bộ bảng một lần.

Có thể bạn quan tâm: Cách Sử Dụng Hàm Sắp Xếp Thứ Tự Trong Excel: Hướng Dẫn Chi Tiết Từng Bước
5.1. Mã VBA mẫu
Sub ReplaceZeroWithDash() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ActiveSheet Set rng = ws.UsedRange For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value = 0 Then cell.Value = "-" End If End If Next cell
End Sub
5.2. Cách chạy Macro
- Nhấn Alt + F11 để mở VBA Editor.
- Vào Insert → Module và dán mã trên vào.
- Đóng VBA Editor và quay lại Excel.
- Nhấn Alt + F8, chọn
ReplaceZeroWithDash, nhấn Run.
5.3. Ưu điểm và hạn chế
- Ưu điểm: Tự động hoá quá trình, nhanh chóng với dữ liệu lớn.
- Hạn chế: Macro sẽ thay đổi dữ liệu gốc, không thể “undo” nếu bạn không có bản sao lưu.
6. So sánh các phương pháp
| Phương pháp | Tốc độ xử lý | Khả năng tự động hoá | Ảnh hưởng đến dữ liệu gốc | Phù hợp với |
|---|---|---|---|---|
| Công thức IF | Trung bình | Dễ dàng mở rộng | Không | Dữ liệu nhỏ, tính toán đơn giản |
| Conditional Formatting | Nhanh | Không | Không | Bảng lớn, cần hiển thị đẹp |
| Power Query | Nhanh | Tự động cập nhật | Không | Xử lý dữ liệu lớn, nhiều bước |
| VBA Macro | Rất nhanh | Tự động hoá | Có | Dữ liệu lớn, cần thay đổi thực thể |
7. Cách tối ưu khi làm việc với nhiều cột dữ liệu
Khi báo cáo của bạn có nhiều cột, bạn có thể áp dụng Conditional Formatting hoặc Power Query cho toàn bộ bảng thay vì từng cột một. Điều này giúp giảm thời gian thực hiện và tránh lỗi.
7.1. Conditional Formatting cho toàn bộ bảng
- Chọn toàn bộ bảng (Ctrl + A).
- Áp dụng quy tắc Conditional Formatting như đã hướng dẫn ở phần 3.1.
7.2. Power Query cho toàn bộ bảng
Trong Power Query Editor, bạn có thể áp dụng Replace Values cho nhiều cột cùng một lúc bằng cách chọn các cột, sau đó thực hiện thao tác Replace Values.
8. Tại sao không nên dùng hàm TEXT để thay đổi hiển thị?
Bạn có thể dùng hàm TEXT để định dạng số 0 thành dấu gạch ngang, ví dụ:
=TEXT(A1,"-")
Tuy nhiên, hàm TEXT sẽ chuyển đổi giá trị thành chuỗi ký tự, làm mất tính toán số học. Do đó, cách này chỉ phù hợp khi bạn chỉ cần hiển thị, không cần tính toán.
9. Cách thực hành: Đổi số 0 thành dấu gạch ngang trong một báo cáo tài chính
Giả sử bạn có một báo cáo tài chính gồm các cột: Doanh thu, Chi phí, Lợi nhuận. Bạn muốn hiển thị dấu gạch ngang khi giá trị là 0.
9.1. Sử dụng Conditional Formatting
- Chọn dải ô A2:C100 (đánh dấu header bên trên).
- Áp dụng Conditional Formatting như hướng dẫn ở 3.1.
- Chọn “Cell Value” → “equal to” → “0”.
- Định dạng như “Custom” → Type:
"-".
9.2. Kiểm tra
- Kiểm tra một vài ô có giá trị 0. Bạn sẽ thấy dấu gạch ngang hiển thị.
- Kiểm tra tính toán, ví dụ: công thức tính lợi nhuận
=A2-B2. Khi một trong hai cột có giá trị 0, công thức vẫn tính đúng.
10. Các lưu ý quan trọng khi thực hiện
- Sao lưu dữ liệu: Trước khi chạy macro hoặc áp dụng công thức lớn, hãy sao lưu dữ liệu gốc.
- Kiểm tra tính toán: Khi sử dụng Conditional Formatting, các công thức tính toán vẫn hoạt động bình thường. Tuy nhiên, khi dùng công thức IF, hãy chắc chắn rằng bạn khôngRunnable.
- Định dạng số: Nếu bạn muốn giữ định dạng số (ví dụ, số thập phân), hãy đặt kiểu dữ liệu phù hợp trong Conditional Formatting hoặc Power Query.
- Định dạng ô: Đôi khi, dấu gạch ngang có thể hiển thị khác nhau tùy theo font chữ. Hãy thử font “Arial” hoặc “Calibri” để có kết quả nhất quán.
11. Bài tập thực hành
- Bài tập 1: Sử dụng công thức IF để thay đổi giá trị 0 thành dấu gạch ngang trong cột “Chi phí”. Sử dụng hàm
IFvà sao chép công thức xuống các ô cần thiết. - Bài tập 2: Áp dụng Conditional Formatting cho toàn bộ bảng “Doanh thu – Chi phí – Lợi nhuận” để hiển thị dấu gạch ngang khi giá trị là 0.
- Bài tập 3: Tạo một macro VBA để tự động thay đổi tất cả giá trị 0 thành dấu gạch ngang trong một sheet cụ thể. Hãy lưu macro và kiểm tra kết quả.
12. Kết luận
Việc đổi số 0 thành dấu gạch ngang trong Excel không chỉ mang lại vẻ đẹp chuyên nghiệp cho bảng tính mà còn giúp tránh nhầm lẫn dữ liệu, nâng cao tính logic và độ chính xác của báo cáo. Tùy vào nhu cầu và quy mô dữ liệu, bạn có thể chọn một trong các phương pháp sau:
- Công thức IF: Dễ thực hiện, phù hợp với dữ liệu nhỏ.
- Conditional Formatting: Tối ưu cho bảng lớn, không thay đổi dữ liệu gốc.
- Power Query: Thích hợp cho dữ liệu lớn, có quy trình nhập xuất liên tục.
- VBA Macro: Tự động hoá quy trình, nhanh chóng nhưng thay đổi dữ liệu gốc.
Hãy thử áp dụng các phương pháp này vào công việc của bạn, và bạn sẽ thấy sự khác biệt rõ rệt trong độ chuyên nghiệp và độSnap của báo cáo. Nếu bạn cần hỗ trợ thêm hoặc muốn tối ưu hơn nữa quy trình làm việc, hãy tham khảo thêm các nguồn tài liệu về Excel hoặc tham gia các khóa học trực tuyến để nâng cao kỹ năng. Happy Excel!

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ẻ.
