TÓM TẮT
- 1 Mở đầu: Tại sao cần vẽ gạch chéo trong Excel?
- 2 1. Cách đơn giản nhất: Sử dụng Border (Viền) “Diagonal”
- 3 2. Sử dụng Shape (Hình dạng) để vẽ gạch chéo linh hoạt
- 4 3. Sử dụng Conditional Formatting (Định dạng có điều kiện) để tự động gạch chéo
- 5 4. Kỹ thuật nâng cao: Vẽ gạch chéo bằng VBA (Macro)
- 6 5. Kết hợp các kỹ thuật để tạo mẫu “Phiếu Kiểm Tra” chuyên nghiệp
- 7 6. Những lưu ý và mẹo nhỏ khi vẽ gạch chéo trong Excel
- 8 7. Tổng kết
Mở đầu: Tại sao cần vẽ gạch chéo trong Excel?
Excel không chỉ là một công cụ tính toán và lưu trữ dữ liệu, mà còn là một nền tảng mạnh mẽ để tạo ra các biểu đồ, báo cáo, và đặc biệt là các bản mẫu (template) chuyên nghiệp. Trong quá trình thiết kế báo cáo, bảng tính, hay biểu mẫu, chúng ta thường gặp nhu cầu đánh dấu, chia ô, hoặc tạo hiệu ứng “gạch chéo” để:
- Phân chia nội dung: Khi một ô chứa hai thông tin khác nhau (ví dụ: “Có / Không”, “Nam / Nữ”) và muốn hiển thị chúng một cách trực quan.
- Tạo dấu “cấm”: Đánh dấu ô đã hoàn thành, hoặc “không hợp lệ”.
- Tăng tính thẩm mỹ: Các mẫu báo cáo, phiếu kiểm tra, hợp đồng thường cần các đường kẻ chéo để trông chuyên nghiệp hơn.
- Thực hiện các thao tác logic: Khi muốn tạo một ô “checkbox” ảo, hoặc làm dấu “đánh dấu” trong danh sách.
Mặc dù Excel không có một công cụ “vẽ gạch chéo” trực tiếp như trong các phần mềm đồ họa, nhưng chúng ta vẫn có thể đạt được hiệu ứng này thông qua các phương pháp đa dạng: sử dụng border (viền), shape (hình dạng), drawing tools (công cụ vẽ), hoặc thậm chí là công thức điều kiện (Conditional Formatting). Bài viết dưới đây sẽ trình bày chi tiết từ các cách đơn giản nhất dành cho người mới bắt đầu tới các kỹ thuật nâng cao dành cho người dùng chuyên nghiệp.
1. Cách đơn giản nhất: Sử dụng Border (Viền) “Diagonal”
1.1. Khái niệm về Border “Diagonal”
Trong Excel, khi vào Format Cells → Border, bạn sẽ thấy hai tùy chọn “Diagonal Up” và “Diagonal Down”. Đây chính là cách “vẽ gạch chéo” nhanh nhất, không cần chèn hình hay object nào.
1.2. Các bước thực hiện
| Bước | Mô tả |
|---|---|
| Bước 1 | Chọn ô (hoặc vùng ô) cần vẽ gạch chéo. |
| Bước 2 | Nhấn chuột phải → Format Cells (hoặc nhấn Ctrl+1). |
| Bước 3 | Chuyển sang tab Border. |
| Bước 4 | Ở phần Border, chọn Diagonal Up (đường chéo từ góc dưới trái lên góc trên phải) hoặc Diagonal Down (đường chéo từ góc trên trái xuống góc dưới phải). |
| Bước 5 | Chọn màu, độ dày cho đường chéo (có thể tùy chỉnh). |
| Bước 6 | Nhấn OK. |
1.3. Lưu ý quan trọng

Có thể bạn quan tâm: Cách Vẽ Gạch Chân Trong Word: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Kết hợp với Text: Khi đặt nội dung trong ô, văn bản sẽ hiển thị trên hoặc dưới đường chéo tùy vào vị trí căn lề (Alignment). Để hiển thị nội dung ở hai góc khác nhau, bạn cần sử dụng công thức hoặc điều chỉnh căn lề (Alignment → Indent).
- Không thể kéo dài: Đường chéo chỉ áp dụng cho từng ô riêng lẻ, không kéo dài qua nhiều ô. Nếu muốn một đường chéo xuyên qua nhiều ô, cần dùng Shape (hình dạng) hoặc Conditional Formatting.
1.4. Khi nào nên dùng Border “Diagonal”?
- Khi bạn cần gạch chéo nhanh cho một ô duy nhất, chẳng hạn như “đánh dấu đã hoàn thành”.
- Khi muốn đánh dấu “cấm” một mục trong danh sách kiểm tra.
- Khi không cần điều chỉnh vị trí nội dung quá phức tạp.
2. Sử dụng Shape (Hình dạng) để vẽ gạch chéo linh hoạt
2.1. Vì sao chọn Shape?
- Kéo dài qua nhiều ô: Bạn có thể vẽ một đường thẳng (Line) hoặc một hình tam giác (Triangle) bọc qua nhiều ô.
- Tùy chỉnh vị trí chính xác: Dễ dàng di chuyển, thay đổi độ dày, màu sắc, và thậm chí thêm hiệu ứng (shadow, glow).
- Có thể gộp (Group) với các đối tượng khác: Khi tạo mẫu báo cáo phức tạp, bạn có thể nhóm các shape lại thành một khối.
2.2. Các loại Shape thường dùng
| Loại Shape | Mô tả | Khi dùng |
|---|---|---|
| Line (đường thẳng) | Đường thẳng đơn giản, có thể kéo dài theo hướng chéo. | Khi muốn gạch chéo xuyên qua nhiều ô, hoặc tạo “gạch chéo đôi”. |
| Freeform | Vẽ tự do, cho phép tạo đường gấp khúc. | Khi cần gạch chéo không thẳng, tạo hiệu ứng “xẻ”. |
| Rectangle + Diagonal Border | Tạo hộp chữ nhật có viền chéo, thích hợp cho ô hợp đồng. | Khi muốn ô có cả viền và gạch chéo cùng lúc. |
2.3. Hướng dẫn vẽ Line chéo
- Mở tab Insert → Shapes → Line (hoặc nhấn
Alt+N, sau đóSHđể mở nhanh menu Shapes). - Kéo chuột từ góc trái dưới đến góc phải trên (hoặc ngược lại) để tạo đường chéo.
- Định vị: Khi line chưa được gắn vào lưới ô, bạn có thể snap (bắt dính) vào các góc ô bằng cách bật Snap to Grid (View → Snap to Grid).
- Định dạng: Chuột phải vào line → Format Shape → Line → Weight (độ dày), Color, Dash type (đường đứt hoặc liền).
- Khóa (Lock) vị trí: Nếu muốn tránh việc line bị di chuyển khi cuộn trang, chọn line → Size & Properties → Properties → Don’t move or size with cells.
2.4. Gộp nhiều Shape thành một đối tượng
Khi cần vẽ gạch chéo đôi (hai đường chéo tạo thành “X”), thực hiện:
- Vẽ Line 1 (đường chéo từ trái dưới lên phải trên).
- Vẽ Line 2 (đường chéo từ trái trên xuống phải dưới).
- Giữ
Ctrlvà bấm vào cả hai line, sau đó chuột phải → Group → Group.
Bây giờ, bạn chỉ cần di chuyển một đối tượng duy nhất.
2.5. Khi nào nên dùng Shape?

Có thể bạn quan tâm: Cách Vẽ Góc Vuông Trong Geogebra: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Khi đường chéo cần trải dài qua nhiều ô.
- Khi cần tạo hiệu ứng đa dạng (đường đứt, màu gradient, bóng đổ…).
- Khi thiết kế mẫu báo cáo, hợp đồng, phiếu kiểm tra có yêu cầu thẩm mỹ cao.
3. Sử dụng Conditional Formatting (Định dạng có điều kiện) để tự động gạch chéo
3.1. Ý tưởng cơ bản
Conditional Formatting (CF) cho phép thay đổi định dạng ô dựa trên giá trị. Chúng ta có thể tạo một quy tắc CF để hiển thị một shape (đường chéo) khi ô thỏa mãn điều kiện. Thông thường, chúng ta sẽ sử dụng biểu tượng (Icon Set) hoặc định dạng tùy chỉnh để hiển thị dấu “/” hoặc “\”.
3.2. Phương pháp 1: Sử dụng Icon Set
- Chọn vùng dữ liệu cần áp dụng (ví dụ: A1:A20).
- Vào Home → Conditional Formatting → Icon Sets → More Rules….
- Trong New Formatting Rule, chọn Format all cells based on their values.
- Icon Style: Chọn 3 Symbols (Uncircled) hoặc 3 Arrows tùy ý.
- Change Icon: Chọn “No Cell Icon” cho các giá trị không thỏa (có thể là 0), và “Diagonal Cross” (nếu có) hoặc “Star” cho giá trị thỏa (ví dụ: 1).
- OK.
Kết quả: Khi ô chứa giá trị 1, biểu tượng “Cross” (gạch chéo) sẽ xuất hiện trong ô.
Lưu ý: Icon Set không có biểu tượng gạch chéo chuẩn, nhưng có thể dùng “Cross” (x) hoặc “Star” để mô phỏng. Nếu cần gạch chéo thật, hãy chuyển sang phương pháp 2.
3.3. Phương pháp 2: Sử dụng Custom Number Format (Định dạng số tùy chỉnh)
Bạn có thể định dạng nội dung ô để hiển thị một ký tự gạch chéo khi thỏa điều kiện.
- Bước 1: Giả sử ô A1 chứa giá trị 1 (có gạch chéo) hoặc 0 (không gạch chéo).
- Bước 2: Chọn ô A1 → nhấn
Ctrl+1→ Number → Custom. - Bước 3: Nhập định dạng:
=1"✖";=0"";General ✖là ký tự Unicode “Heavy Multiplication X” (U+2716), trông giống gạch chéo.- Khi giá trị =1, hiển thị ký tự; khi =0, hiển thị rỗng.
Bạn có thể thay thế ký tự bằng \ hoặc / tùy nhu cầu.
3.4. Phương pháp 3: Kết hợp Conditional Formatting với Custom Format
- Tạo cột trợ giúp (helper column). Ví dụ, cột B chứa công thức:
=IF(A1=1,"✖","") - Áp dụng Conditional Formatting cho cột A dựa trên giá trị của cột B:
- Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Công thức: `=$B1<>””
- Định dạng: Font Color → Red, Bold, Size lớn hơn.
- Ẩn cột B để không hiển thị.
Kết quả: Khi A1=1, ký tự “✖” sẽ xuất hiện ở A1, giống như một gạch chéo tự động.
3.5. Khi nào nên dùng Conditional Formatting?

Có thể bạn quan tâm: Cách Vẽ Góc Vuông Bằng Eke: Hướng Dẫn Chi Tiết Từ A Đến Z
- Khi gạch chéo phụ thuộc vào dữ liệu (ví dụ: “đánh dấu hoàn thành” khi giá trị = “Done”).
- Khi cần tự động cập nhật khi dữ liệu thay đổi mà không cần thao tác thủ công.
- Khi muốn lưu trữ thông tin gạch chéo dưới dạng giá trị (có/không) để dễ dàng tính toán, lọc, hoặc tạo báo cáo.
4. Kỹ thuật nâng cao: Vẽ gạch chéo bằng VBA (Macro)
4.1. Lý do sử dụng VBA
- Tự động hoá: Khi cần vẽ hàng trăm, hàng nghìn ô gạch chéo dựa trên một tiêu chí.
- Độ chính xác: Đảm bảo đường chéo luôn căn chỉnh đúng vị trí, độ dày thống nhất.
- Tích hợp với quy trình xử lý dữ liệu: Khi thực hiện import dữ liệu, sau đó tự động gạch chéo các ô không hợp lệ.
4.2. Mã VBA mẫu: Vẽ gạch chéo trong một vùng ô
Sub VeGachCheo() Dim rng As Range Dim cell As Range Dim shp As Shape Dim ws As Worksheet '--- Thiết lập vùng cần vẽ gạch chéo --- Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("B2:E10") ' Thay đổi theo nhu cầu '--- Xóa các shape cũ trong vùng (nếu có) --- For Each shp In ws.Shapes If Not Intersect(shp.TopLeftCell, rng) Is Nothing Then shp.Delete Next shp '--- Vẽ gạch chéo cho từng ô --- For Each cell In rng ' Kiểm tra điều kiện (ví dụ: giá trị = "X") If cell.Value = "X" Then ' Tạo shape line Set shp = ws.Shapes.AddLine( _ cell.Left, _ cell.Top + cell.Height, _ cell.Left + cell.Width, _ cell.Top) With shp .Line.ForeColor.RGB = RGB(255, 0, 0) ' Màu đỏ .Line.Weight = 2 ' Độ dày .ZOrder msoSendToBack ' Đặt dưới nội dung ô .Placement = xlMoveAndSize ' Di chuyển cùng ô End With End If Next cell
End Sub
Giải thích mã:
rnglà vùng ô cần kiểm tra.- Đối với mỗi ô nếu giá trị là
"X"(có thể thay bằng bất kỳ điều kiện nào), macro sẽ thêm một line từ góc dưới trái lên góc trên phải. .Placement = xlMoveAndSizegiúp line di chuyển cùng ô khi người dùng thay đổi kích thước cột/row..ZOrder msoSendToBackđể line nằm dưới nội dung ô, tránh che chữ.
4.3. Mã VBA nâng cấp: Vẽ gạch chéo đôi (X) cho ô
Sub VeGachCheoDoi() Dim rng As Range, cell As Range, ws As Worksheet Dim line1 As Shape, line2 As Shape Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("A2:D20") ' Xóa shape cũ trong vùng For Each line1 In ws.Shapes If Not Intersect(line1.TopLeftCell, rng) Is Nothing Then line1.Delete Next line1 For Each cell In rng If cell.Value = "Done" Then ' Đường chéo 1 Set line1 = ws.Shapes.AddLine(cell.Left, cell.Top, _ cell.Left + cell.Width, cell.Top + cell.Height) ' Đường chéo 2 Set line2 = ws.Shapes.AddLine(cell.Left, cell.Top + cell.Height, _ cell.Left + cell.Width, cell.Top) With line1 .Line.ForeColor.RGB = RGB(0, 128, 0) .Line.Weight = 1.5 .Placement = xlMoveAndSize .ZOrder msoSendToBack End With With line2 .Line.ForeColor.RGB = RGB(0, 128, 0) .Line.Weight = 1.5 .Placement = xlMoveAndSize .ZOrder msoSendToBack End With End If Next cell
End Sub
4.4. Cách chạy macro
- Nhấn
Alt+F11→ mở Visual Basic for Applications. - Chèn Module → dán mã.
- Đóng VBA, trở về Excel →
Alt+F8→ chọn macro → Run. - Đảm bảo Macro Security cho phép chạy (File → Options → Trust Center → Trust Center Settings → Macro Settings).
4.5. Khi nào nên dùng VBA?
- Khi số lượng ô cần gạch chéo lớn và việc làm thủ công mất thời gian.
- Khi điều kiện gạch chéo phức tạp (dựa trên nhiều cột, công thức).
- Khi cần tích hợp vào quy trình tự động (import dữ liệu, xử lý, xuất báo cáo).
5. Kết hợp các kỹ thuật để tạo mẫu “Phiếu Kiểm Tra” chuyên nghiệp

Có thể bạn quan tâm: Cách Vẽ Góc Trong Autocad 2007: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Để minh hoạ cách áp dụng thực tế, chúng ta sẽ xây dựng một phiếu kiểm tra (checklist) với các ô “Có / Không” gạch chéo. Các bước tổng hợp:
5.1. Bố cục bảng
| Cột A | Cột B | Cột C |
|---|---|---|
| Tiêu chí | Có | Không |
Mỗi dòng sẽ có một tiêu chí, và người kiểm tra sẽ đánh dấu “Có” hoặc “Không”. Khi đánh dấu “Có”, ô sẽ tự động hiện gạch chéo.
5.2. Bước 1: Tạo dropdown để chọn “Có”/“Không”
- Chọn cột B và C (từ B2:C10).
- Data → Data Validation → Allow: List → Source:
Có,Không. - Bây giờ người dùng chỉ có thể chọn “Có” hoặc “Không”.
5.3. Bước 2: Áp dụng Conditional Formatting để gạch chéo “Có”
- Chọn vùng B2:B10.
- Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Công thức:
=$B2="Có" - Nhấn Format → Tab Font → Color → White (để ẩn chữ “Có”).
- Tab Border → Chọn Diagonal Up hoặc Diagonal Down, màu Red, độ dày 2 pt.
- OK → OK.
Làm tương tự cho cột C (nếu muốn gạch chéo “Không”).
5.4. Bước 3: Thêm ký hiệu “✔” cho ô “Có” (tùy chọn)
Nếu muốn hiển thị dấu tick thay cho gạch chéo:
- Sử dụng Custom Number Format cho cột B:
- Chọn B2:B10 → Ctrl+1 → Number → Custom.
- Nhập:
="Có""✔";General - Khi chọn “Có”, ô sẽ hiển thị dấu tick, đồng thời gạch chéo vẫn hiện ở viền.
5.5. Bước 4: Bảo vệ sheet

- Khi đã hoàn thiện, Protect Sheet (Review → Protect Sheet) để người dùng chỉ được thay đổi nội dung của cột B và C (đánh dấu), không thể sửa công thức hoặc định dạng.
5.6. Kết quả cuối cùng
Bạn sẽ có một phiếu kiểm tra trông sạch sẽ, đánh dấu gạch chéo khi “Có” được chọn, đồng thời đảm bảo tính nhất quán nhờ data validation và conditional formatting.
6. Những lưu ý và mẹo nhỏ khi vẽ gạch chéo trong Excel
| Mẹo | Mô tả |
|---|---|
| Sử dụng Snap to Grid | Giúp shape (đường thẳng) dính vào các góc ô chính xác. |
| Lock shapes | Khi tạo mẫu, bật Don’t move or size with cells để tránh shape bị dịch khi người dùng thay đổi kích thước cột/row. |
| Sử dụng Themes | Để đồng nhất màu sắc và độ dày đường chéo trong toàn bộ workbook. |
| Kiểm tra trên các phiên bản Excel | Một số tính năng (như Icon Set) có thể hiển thị khác nhau trên Excel 2026, 2026, 365. |
| Tối ưu hiệu suất | Tránh tạo quá nhiều shape (hàng nghìn). Nếu cần, hãy dùng Conditional Formatting hoặc VBA để giảm tải. |
| Sao lưu trước khi chạy macro | Macro có thể xóa các shape cũ, nên luôn lưu bản sao trước khi thực hiện. |
| Sử dụng Unicode | Các ký tự như ✖, ✗, ✓ (U+2716, U+2717, U+2713) là cách nhanh để mô phỏng gạch chéo mà không cần shape. |
7. Tổng kết
Việc vẽ gạch chéo trong Excel không chỉ là một thao tác thẩm mỹ, mà còn là một công cụ mạnh mẽ giúp:
- Tăng tính trực quan cho dữ liệu.
- Tự động hoá quy trình đánh dấu, kiểm tra.
- Cải thiện chất lượng báo cáo và mẫu tài liệu.
Trong bài viết, chúng ta đã khám phá bốn phương pháp chính:
- Border Diagonal – nhanh, đơn giản, thích hợp cho ô đơn.
- Shape (Line, Freeform) – linh hoạt, cho phép kéo dài qua nhiều ô và tùy chỉnh phong cách.
- Conditional Formatting + Custom Number Format – tự động, dựa trên dữ liệu.
- VBA Macro – tự động hoá quy mô lớn, tùy biến sâu.
Bạn có thể kết hợp các kỹ thuật để tạo ra những mẫu tài liệu chuyên nghiệp, từ phiếu kiểm tra, bảng đánh giá, tới hợp đồng và báo cáo tài chính. Hãy thử áp dụng từng phương pháp, chọn cách phù hợp nhất với nhu cầu và môi trường làm việc của bạn. Khi đã thành thạo, việc vẽ gạch chéo sẽ trở thành một phần tự nhiên, giúp Excel của bạn không chỉ mạnh mẽ về tính toán mà còn “đẹp mắt” và hiệu quả.
Chúc bạn thành công trong việc áp dụng các kỹ thuật này và nâng cao chất lượng công việc hàng ngày!
