Có thể bạn quan tâm: Cách Copy Sheet Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán mà còn là một nền tảng mạnh mẽ để trình bày dữ liệu, tạo báo cáo và thậm chí là thiết kế tài liệu. Một trong những nhu cầu thường gặp của người dùng là gạch ngang chữ (strike-through) – một cách để biểu thị rằng một giá trị, một mục tiêu hoặc một thông tin nào đó đã không còn hiệu lực, đã bị hủy bỏ hoặc đã được hoàn thành. Việc áp dụng gạch ngang trong Excel không chỉ giúp tăng tính thẩm mỹ mà còn cải thiện khả năng truyền đạt thông tin một cách trực quan.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các cách thực hiện cơ bản nhất cho tới các kỹ thuật nâng cao, bao gồm việc sử dụng định dạng có điều kiện, macro VBA, và công cụ tùy chỉnh. Bạn sẽ nắm vững cách:
- Thêm gạch ngang cho một ô hoặc một đoạn văn bản trong ô.
- Tự động gạch ngang dựa trên điều kiện dữ liệu (ví dụ: khi một công việc đã hoàn thành).
- Sử dụng VBA để áp dụng gạch ngang cho hàng, cột hoặc toàn bộ bảng.
- Tối ưu hoá quy trình làm việc để giảm thiểu thao tác lặp đi lặp lại.
- Giải quyết các vấn đề thường gặp khi gạch ngang không hiển thị đúng.
Hãy cùng khám phá từng bước một để bạn có thể tận dụng tối đa tính năng gạch ngang trong Excel, nâng cao hiệu suất làm việc và tạo ra những báo cáo chuyên nghiệp, dễ hiểu.
Có thể bạn quan tâm: Các Hàm Cơ Bản Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tế Cho Người Mới Bắt Đầu
1. Kiến Thức Cơ Bản Về Định Dạng Gạch Ngang
1.1. Gạch Ngang Là Gì?
Gạch ngang (strike-through) là một kiểu định dạng văn bản trong đó một đường thẳng được vẽ qua trung tâm của ký tự, tạo ra hiệu ứng “đánh dấu” hoặc “bỏ qua”. Trong Excel, gạch ngang thường được dùng để:
- Đánh dấu các mục đã hoàn thành trong danh sách công việc.
- Xác định các mục không còn hợp lệ (ví dụ: giá trị đã hết hạn).
- Tạo ra các báo cáo “so sánh trước và sau” (ví dụ: giá cũ vs. giá mới).
1.2. Khi Nào Nên Sử Dụng Gạch Ngang?
- Quản lý dự án: Khi một task đã hoàn thành, bạn có thể gạch ngang để dễ dàng nhận biết.
- Kế toán, tài chính: Đánh dấu các khoản chi đã được duyệt hoặc các mục đã trả.
- Báo cáo tiến độ: So sánh mục tiêu và thực tế, giúp người đọc nhanh chóng nắm bắt trạng thái.
1.3. Các Cách Thực Hiện Cơ Bản
Có ba cách chính để gạch ngang trong Excel:
| Phương pháp | Ưu điểm | Nhược điểm |
|---|---|---|
| Sử dụng thanh Ribbon | Nhanh, không cần kiến thức lập trình | Không tự động, phải làm thủ công cho từng ô |
| Định dạng có điều kiện | Tự động dựa trên giá trị ô | Cần thiết lập công thức, không phù hợp với đoạn văn bản dài |
| Macro VBA | Tự động hoá, linh hoạt | Yêu cầu kiến thức lập trình, có thể gây rủi ro bảo mật |
Tiếp theo, chúng ta sẽ đi sâu vào từng phương pháp.
Có thể bạn quan tâm: Lọc Dữ Liệu Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Thêm Gạch Ngang Thủ Công Qua Ribbon
2.1. Bước Đầu Tiên: Chọn Ô Hoặc Đoạn Văn Bản
- Mở file Excel và di chuyển tới sheet cần chỉnh sửa.
- Chọn ô chứa văn bản muốn gạch ngang. Nếu muốn gạch ngang một phần của văn bản trong ô, đôi chuột click vào ô để vào chế độ chỉnh sửa, sau đó bôi đen đoạn văn bản cần.
2.2. Sử Dụng Thanh Công Cụ Font
- Trên tab Home, trong nhóm Font, tìm biểu tượng “abc” có một đường gạch ngang (thường nằm cạnh biểu tượng Bold (B) và Italic (I)).
- Nhấn nút “Strikethrough” để áp dụng gạch ngang.
Mẹo nhanh: Nếu bạn không thấy biểu tượng, có thể mở Dialog Box Launcher (mũi tên nhỏ ở góc dưới bên phải nhóm Font) → Tab Font → Check “Strikethrough” → OK.
2.3. Lưu Ý Khi Gạch Ngang Một Phần Văn Bản
- Khi bạn chỉ muốn gạch ngang một phần, điều chỉnh lại bằng cách bôi đen đoạn cần gạch và nhấn lại biểu tượng.
- Nếu bạn muốn bỏ gạch ngang, chỉ cần bôi đen lại và nhấn lại biểu tượng Strikethrough.
2.4. Ứng Dụng Cho Nhiều Ô
- Chọn dải ô (ví dụ: A2:A20) và thực hiện bước 2.2. Tất cả các ô trong dải sẽ được gạch ngang.
- Đối với cột hoặc hàng, bạn chỉ cần click vào tiêu đề cột/hàng để chọn toàn bộ và áp dụng.
3. Định Dạng Có Điều Kiện (Conditional Formatting) Để Gạch Ngang Tự Động
3.1. Khi Nào Sử Dụng Định Dạng Có Điều Kiện?
Định dạng có điều kiện rất mạnh mẽ khi bạn muốn tự động gạch ngang dựa trên các tiêu chí như:
- Giá trị = 0 (đánh dấu các mục không còn tồn tại).
- Ngày đã qua (đánh dấu các deadline đã hết).
- Trạng thái “Hoàn thành” trong cột trạng thái.
3.2. Cú Pháp Cơ Bản
- Chọn vùng dữ liệu (ví dụ: B2:B100 chứa tên công việc).
- Vào Home → Conditional Formatting → New Rule.
- Chọn “Use a formula to determine which cells to format”.
- Nhập công thức, ví dụ:
=$C2="Hoàn thành"(giả sử cột C là trạng thái). - Nhấn Format → Font → Strikethrough → OK → OK.
3.3. Ví Dụ Thực Tế
3.3.1. Gạch Ngang Khi Công Việc Đã Hoàn Thành
- Cột A: Tên công việc.
- Cột B: Ngày bắt đầu.
- Cột C: Trạng thái (Chưa bắt đầu / Đang thực hiện / Hoàn thành).
Công thức: =$C2="Hoàn thành"
Khi người dùng thay đổi trạng thái sang “Hoàn thành”, ô trong cột A sẽ tự động gạch ngang.
3.3.2. Gạch Ngang Khi Hết Hạn
- Cột D: Ngày hết hạn.
Công thức: =AND($D2<>"" , $D2<TODAY())
Nếu ngày hết hạn đã qua, ô sẽ gạch ngang.
3.4. Định Dạng Nhiều Điều Kiện
Bạn có thể tạo nhiều quy tắc cho cùng một vùng dữ liệu:
- Quy tắc 1: Gạch ngang khi “Hoàn thành”.
- Quy tắc 2: Đổi màu nền khi “Quá hạn”.
Để quản lý, mở Conditional Formatting Rules Manager (Home → Conditional Formatting → Manage Rules) và sắp xếp thứ tự ưu tiên.
3.5. Lưu Ý Khi Sử Dụng

Có thể bạn quan tâm: Cách Căn Lề Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Công thức phải trả về TRUE/FALSE.
- Sử dụng địa chỉ tuyệt đối ($) để cố định cột hoặc hàng khi cần.
- Khi sao chép vùng dữ liệu, định dạng có điều kiện sẽ tự động điều chỉnh theo vị trí mới.
4. Tự Động Gạch Ngang Bằng VBA (Macro)
4.1. Khi Nào Nên Dùng VBA?
- Số lượng ô lớn (hàng nghìn) và bạn muốn tốc độ xử lý nhanh.
- Logic phức tạp (ví dụ: gạch ngang nếu giá trị > 100 và ngày < hôm nay).
- Tự động hoá quy trình: Khi người dùng nhấn nút “Cập nhật”, macro sẽ thực hiện ngay.
4.2. Bảo Mật Macro
Trước khi chạy macro, hãy:
- Vào File → Options → Trust Center → Trust Center Settings → Macro Settings.
- Chọn “Enable all macros” (không khuyến nghị cho môi trường công ty) hoặc “Disable all macros with notification” và cho phép macro khi cần.
4.3. Mẫu Macro Cơ Bản
Sub GachNgangTheoTrangThai() Dim rng As Range Dim cell As Range ' Định nghĩa vùng dữ liệu (thay đổi A2:A100 theo nhu cầu) Set rng = ThisWorkbook.Sheets("Sheet1").Range("A2:A100") Application.ScreenUpdating = False For Each cell In rng If cell.Offset(0, 2).Value = "Hoàn thành" Then ' Cột C là trạng thái cell.Font.Strikethrough = True Else cell.Font.Strikethrough = False End If Next cell Application.ScreenUpdating = True
End Sub
Giải Thích:
cell.Offset(0, 2)di chuyển 2 cột sang phải (từ A sang C) để kiểm tra trạng thái.- Nếu trạng thái là “Hoàn thành”, font của ô sẽ được gán
Strikethrough = True.
4.4. Thêm Nút Thực Thi Macro
- Vào Developer → Insert → Button (Form Control).
- Vẽ nút trên sheet, gán macro GachNgangTheoTrangThai.
- Đổi tên nút thành “Cập nhật trạng thái”.
4.5. Macro Nâng Cao: Gạch Ngang Toàn Bộ Hàng Khi Một Ô Được Đánh Dấu
Sub GachNgangToanHang() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False For i = 2 To lastRow If ws.Cells(i, "C").Value = "Hoàn thành" Then ws.Rows(i).Font.Strikethrough = True Else ws.Rows(i).Font.Strikethrough = False End If Next i Application.ScreenUpdating = True
End Sub
- Lợi ích: Khi một công việc được đánh dấu “Hoàn thành”, toàn bộ hàng sẽ gạch ngang, giúp nhìn rõ hơn.
4.6. Xử Lý Lỗi Thông Thường
| Lỗi | Nguyên Nhân | Giải Pháp |
|---|---|---|
| Run-time error ‘1004’ | Tham chiếu vùng không tồn tại | Kiểm tra Set rng hoặc lastRow có giá trị hợp lệ |
| Macro không chạy | Macro bị vô hiệu hoá | Kiểm tra cài đặt Trust Center |
| Gạch ngang không hiển thị | Font không hỗ trợ Strikethrough (ví dụ: font đặc biệt) | Đổi sang font chuẩn như Calibri, Arial |
5. Kết Hợp Định Dạng Có Điều Kiện Và VBA
Đôi khi, định dạng có điều kiện không đủ linh hoạt, còn VBA lại quá phức tạp cho một tác vụ đơn giản. Kết hợp cả hai cho phép:
- Conditional Formatting để gạch ngang nhanh cho các điều kiện đơn giản.
- VBA để xử lý các trường hợp ngoại lệ hoặc cập nhật khi dữ liệu thay đổi.
5.1. Ví Dụ: Khi Người Dùng Thêm Dòng Mới, Macro Tự Động Áp Dụng Conditional Formatting
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Me.Range("A2:A" & Me.Cells(Me.Rows.Count, "A").End(xlUp).Row) ' Xóa các quy tắc hiện tại Me.Cells.FormatConditions.Delete ' Thêm quy tắc mới With rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=$C2=""Hoàn thành""") .Font.Strikethrough = True .StopIfTrue = False End With
End Sub
- Đặt mã này trong module của sheet (chuột phải vào tên sheet → View Code).
- Khi người dùng nhập dữ liệu mới, macro sẽ tự động tạo lại quy tắc cho toàn bộ vùng.
6. Tối Ưu Hoá Quy Trình Làm Việc
6.1. Sử Dụng Table (Bảng) Và Structured References
- Khi dữ liệu được định dạng dưới dạng Table (Insert → Table), Excel sẽ tự động mở rộng các quy tắc định dạng có điều kiện khi thêm dòng mới.
- Cú pháp:
=@TrạngThái="Hoàn thành"trong Conditional Formatting sẽ luôn áp dụng cho toàn bộ cột trong Table.
6.2. Áp Dụng Gạch Ngang Cho Các Loại Đối Tượng Khác
- Biểu đồ: Không thể gạch ngang trực tiếp, nhưng bạn có thể đánh dấu bằng cách thay đổi màu hoặc thêm data label.
- PivotTable: Sử dụng Calculated Field để tạo cột “Hoàn thành” và áp dụng Conditional Formatting.
6.3. Tạo Template Sẵn Có
- Lưu file Excel template (.xltx) với các quy tắc đã thiết lập sẵn.
- Khi tạo báo cáo mới, chỉ cần Open → New → Personal Templates và chọn template đã chuẩn bị.
7. Các Vấn Đề Thường Gặp Khi Gạch Ngang Và Cách Khắc Phục
| Vấn đề | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Gạch ngang không hiện ra sau khi copy | Định dạng không được copy | Sử dụng Paste Special → Formats hoặc Ctrl+Shift+V (Paste Values & Formatting) |
| Đoạn văn bản chỉ một phần gạch ngang, nhưng khi nhập lại mất | Excel tự động reset định dạng khi nhập | Đánh dấu lại đoạn cần gạch ngang, hoặc sử dụng Conditional Formatting cho toàn bộ ô |
| Khi in ra, gạch ngang không xuất hiện | Cài đặt máy in bỏ qua các đường nét nhẹ | Kiểm tra Print Preview, bật tùy chọn “Print gridlines” hoặc tăng độ dày của gạch ngang bằng cách thay đổi font (ví dụ: font “Arial Black”) |
| Gạch ngang hiển thị sai màu | Định dạng màu font bị ghi đè | Đặt lại màu font trong Conditional Formatting hoặc Macro để đồng bộ |
8. Kết Luận
Việc gạch ngang chữ trong Excel không chỉ là một tính năng thẩm mỹ mà còn là một công cụ mạnh mẽ để truyền tải thông tin một cách rõ ràng và hiệu quả. Từ cách thực hiện thủ công đơn giản qua Ribbon, đến định dạng có điều kiện tự động, và macro VBA linh hoạt, người dùng có thể lựa chọn phương pháp phù hợp nhất với nhu cầu và quy mô công việc.
8.1. Tổng Kết Các Phương Pháp
| Phương pháp | Thích hợp cho | Thời gian thực hiện | Độ tự động |
|---|---|---|---|
| Ribbon (Thủ công) | Số lượng ít, thay đổi hiếm | 1-2 giây/ô | Thấp |
| Conditional Formatting | Dữ liệu trung bình, quy tắc đơn giản | 5-10 phút thiết lập | Trung bình |
| VBA Macro | Dữ liệu lớn, logic phức tạp | 15-30 phút lập trình | Cao |
| Kết hợp CF + VBA | Nhu cầu linh hoạt, thay đổi thường xuyên | 20-40 phút | Rất cao |
8.2. Lời Khuyên Thực Tiễn
- Bắt đầu với Conditional Formatting nếu bạn mới làm quen – dễ thiết lập, không cần code.
- Chuyển sang VBA khi dữ liệu tăng lên hoặc cần thực hiện các thao tác phức tạp.
- Luôn tạo backup trước khi chạy macro, tránh mất mát dữ liệu.
- Sử dụng Table để tự động mở rộng quy tắc khi thêm dòng mới.
- Kiểm tra bản in trước khi xuất báo cáo để chắc chắn rằng gạch ngang hiển thị đúng.
Hy vọng qua bài viết này, bạn đã nắm vững mọi khía cạnh của việc gạch ngang chữ trong Excel – từ cơ bản tới nâng cao. Hãy áp dụng ngay các kỹ thuật đã học để tăng tính chuyên nghiệp, tiết kiệm thời gian, và nâng cao hiệu quả làm việc trong mọi dự án và báo cáo của bạn. Chúc bạn thành công!

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