Có thể bạn quan tâm: Cách Xuống Dòng Trong 1 Ô Excel: Hướng Dẫn Chi Tiết, Mẹo Hay Và Các Ứng Dụng Thực Tiễn
Mở đầu
Microsoft Excel là một trong những công cụ quản lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm lâu năm, việc biết cách thêm cột trong Excel là một kỹ năng cơ bản nhưng vô cùng quan trọng. Khi làm việc với bảng tính, chúng ta thường gặp nhu cầu mở rộng dữ liệu, chèn thêm thông tin mới, hoặc tạo các cột tính toán phụ trợ. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các phương pháp đơn giản nhất cho tới các kỹ thuật nâng cao, giúp bạn thao tác nhanh chóng, hiệu quả và tránh được những lỗi phổ biến.
Có thể bạn quan tâm: Tải Word Và Excel Miễn Phí: Hướng Dẫn Chi Tiết, Lợi Ích Và Cách Sử Dụng An Toàn
1. Tổng quan về cấu trúc cột trong Excel
Trước khi đi sâu vào cách thực hiện, chúng ta cần nắm rõ một số khái niệm cơ bản:
| Thuật ngữ | Mô tả |
|---|---|
| Cột | Các dọc đứng trong bảng tính, được đánh số bằng chữ cái (A, B, C, …, XFD trong Excel 2026/365). |
| Ô | Giao điểm giữa một hàng và một cột, chứa dữ liệu hoặc công thức. |
| Vùng dữ liệu | Một dải ô liên tục (ví dụ: A1:D20) thường được sử dụng cho các thao tác như sắp xếp, lọc, tạo biểu đồ. |
| Bảng (Table) | Định dạng đặc biệt trong Excel, giúp quản lý dữ liệu có cấu trúc, tự động mở rộng khi thêm cột hoặc hàng. |
Hiểu rõ cấu trúc này sẽ giúp bạn tránh những lỗi khi chèn cột, chẳng hạn như làm mất công thức, phá vỡ liên kết tham chiếu, hoặc gây lỗi trong các biểu đồ.
Có thể bạn quan tâm: Làm Tròn Số Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các phương pháp thêm cột cơ bản
2.1. Thêm cột bằng cách sử dụng menu ngữ cảnh (Right‑Click)
- Chọn cột: Click vào tiêu đề cột (ví dụ: “C”) để chọn toàn bộ cột.
- Mở menu ngữ cảnh: Nhấn chuột phải → chọn Insert (Chèn).
- Kết quả: Một cột mới sẽ xuất hiện bên trái cột bạn đã chọn (ví dụ: nếu bạn chọn cột C, cột mới sẽ là C, và các cột cũ dời sang phải).
Lưu ý: Nếu bạn chọn nhiều cột cùng lúc, Excel sẽ chèn cùng số lượng cột mới.
2.2. Thêm cột bằng Ribbon (thanh công cụ)
- Chọn cột như trên.
- Trên tab Home → Cells → Insert → Insert Sheet Columns.
- Cột mới sẽ được chèn tương tự như phương pháp Right‑Click.
2.3. Thêm cột nhanh bằng phím tắt
- Windows:
Ctrl+Shift++(phím cộng) sau khi đã chọn cột. - Mac:
Ctrl+Shift+K(hoặc⌘+Shift++tùy phiên bản).
Khi dùng phím tắt, Excel sẽ hiển thị một hộp thoại hỏi bạn muốn chèn cột hay hàng. Chọn Shift cells right để chèn cột.
2.4. Thêm cột trong một Table (Bảng)
Nếu dữ liệu của bạn đã được định dạng thành Table (bằng cách nhấn Ctrl + T), việc thêm cột trở nên rất linh hoạt:
- Đặt con trỏ vào cột cuối cùng của Table.
- Gõ tiêu đề mới vào ô cột bên phải (cột trống). Excel sẽ tự động mở rộng Table và tạo ra cột mới.
- Hoặc nhấn Tab khi con trỏ đang ở ô cuối cùng của hàng cuối cùng; Excel sẽ tự động tạo một hàng mới, và nếu bạn gõ tiêu đề ở ô đầu tiên của cột mới, Table sẽ mở rộng.
2.5. Thêm cột bằng công cụ Fill Handle
Khi bạn muốn chèn một cột chứa công thức hoặc dữ liệu lặp lại:
- Thêm một cột trống bằng một trong các cách trên.
- Nhập công thức hoặc giá trị vào ô đầu tiên.
- Kéo Fill Handle (hộp nhỏ ở góc dưới bên phải ô) xuống dưới để sao chép công thức hoặc giá trị cho toàn bộ cột.
3. Thêm cột trong các trường hợp đặc biệt
3.1. Thêm cột trong một sheet được bảo vệ (Protected Sheet)
Nếu sheet đang ở chế độ protected, bạn sẽ không thể trực tiếp chèn cột. Các bước cần thực hiện:
- Mở chế độ Unprotect:
- Vào Review → Unprotect Sheet.
- Nhập mật khẩu nếu có.
- Thực hiện các thao tác chèn cột như trên.
- Bảo vệ lại sheet:
- Vào Review → Protect Sheet, thiết lập lại mật khẩu và quyền hạn.
Mẹo: Nếu bạn chỉ muốn cho phép người dùng chèn cột mà không cho phép chỉnh sửa dữ liệu, bạn có thể thiết lập Allow users to edit ranges trong phần Protect Sheet.
3.2. Thêm cột trong một workbook có nhiều sheet liên kết
Khi các sheet có công thức tham chiếu chéo (ví dụ: =Sheet2!B2), việc chèn cột có thể làm đứt các tham chiếu. Để tránh:
- Sử dụng tham chiếu có dạng
INDIRECT("Sheet2!B"&ROW())để tham chiếu động, không phụ thuộc vào vị trí cột. - Hoặc chèn cột đồng thời trên tất cả các sheet có liên quan:
- Giữ
Ctrlvà click vào các tab sheet muốn đồng thời. - Thực hiện chèn cột một lần; Excel sẽ thực hiện trên mọi sheet đã chọn.
3.3. Thêm cột trong PivotTable
PivotTable không cho phép chèn cột trực tiếp trong vùng dữ liệu nguồn. Thay vào đó:
- Thêm cột vào bảng dữ liệu nguồn (source table) như các phương pháp trên.
- Refresh PivotTable (
Right‑Click→ Refresh). PivotTable sẽ nhận thêm trường mới. - Kéo trường mới vào khu vực Rows, Columns, Values hoặc Filters tùy nhu cầu.
3.4. Thêm cột trong một file CSV
CSV không hỗ trợ các tính năng như Table hay công thức. Khi mở CSV trong Excel:
- Thêm cột như bình thường, sau đó Save As định dạng Excel Workbook (.xlsx) để lưu lại cấu trúc.
- Nếu muốn giữ dưới dạng CSV, lưu lại (
File→Save As→ CSV UTF‑8). Lưu ý: mọi công thức sẽ mất, chỉ còn giá trị tĩnh.
4. Tự động hoá việc thêm cột bằng VBA (Macro)
Đối với những người làm việc với dữ liệu lớn, việc lặp lại thao tác chèn cột có thể tốn thời gian. VBA cho phép bạn tạo macro tự động.
4.1. Macro chèn cột vào vị trí cố định

Có thể bạn quan tâm: Cách Lọc Dữ Liệu Trong Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao
Sub InsertColumnAtC() ' Chèn một cột mới trước cột C Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub
- Giải thích:
Columns("C:C")chỉ định cột C.Insertchèn cột, đẩy các cột bên phải sang phải.CopyOrigingiữ nguyên định dạng của cột bên trái.
4.2. Macro chèn cột dựa trên tiêu đề
Giả sử bạn muốn chèn cột bên phải cột có tiêu đề “Doanh Thu”.
Sub InsertColumnAfterHeader() Dim ws As Worksheet Dim rng As Range Dim header As String header = "Doanh Thu" Set ws = ActiveSheet Set rng = ws.Rows(1).Find(What:=header, LookIn:=xlValues, LookAt:=xlWhole) If Not rng Is Nothing Then ws.Columns(rng.Column + 1).Insert Shift:=xlToRight ws.Cells(1, rng.Column + 1).Value = "Cột mới" Else MsgBox "Không tìm thấy tiêu đề '" & header & "'" End If
End Sub
- Cách dùng: Gán macro này vào một nút hoặc phím tắt để nhanh chóng chèn cột sau tiêu đề mong muốn.
4.3. Macro chèn cột cho nhiều sheet đồng thời
Sub InsertColumnAllSheets() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Columns("D:D").Insert Shift:=xlToRight Next ws
End Sub
- Thêm cột D trên tất cả các sheet trong workbook.
Lưu ý bảo mật: Khi chia sẻ file có macro, người nhận cần bật macro và tin tưởng nguồn phát hành để tránh rủi ro bảo mật.
5. Các lỗi thường gặp khi thêm cột và cách khắc phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #REF! | Công thức tham chiếu tới cột đã bị xóa hoặc dịch chuyển. | Sử dụng Find & Replace để cập nhật các tham chiếu, hoặc chuyển sang công thức INDEX/MATCH hoặc INDIRECT. |
| Dữ liệu bị tràn | Khi chèn cột, dữ liệu trong cột bên phải bị đẩy sang cột mới, gây tràn nếu có dữ liệu đã có ở cột đích. | Kiểm tra vùng dữ liệu trước khi chèn, hoặc chèn cột ở vị trí trống. |
| Định dạng mất | Khi chèn cột, Excel không sao chép định dạng đúng. | Sử dụng tùy chọn CopyOrigin:=xlFormatFromLeftOrAbove trong VBA, hoặc sao chép định dạng bằng Format Painter. |
| PivotTable không cập nhật | Thêm cột vào nguồn dữ liệu nhưng không refresh PivotTable. | Nhấn Refresh hoặc đặt Refresh on open trong cài đặt PivotTable. |
| Macro không chạy | Bảo mật macro bị chặn. | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings và chọn “Enable all macros” (cẩn thận với nguồn không tin cậy). |
6. Thực hành: 5 Bài tập thực tế để luyện tập kỹ năng thêm cột
Bài tập 1: Thêm cột tính tổng
- Mục tiêu: Thêm một cột “Tổng” ở cuối bảng, tính tổng các cột “Số lượng” và “Đơn giá”.
- Bước:
- Chèn cột mới sau cột “Đơn giá”.
- Đặt tiêu đề “Tổng”.
- Nhập công thức
=B2C2(giả sử B là “Số lượng”, C là “Đơn giá”) và kéo xuống.
Bài tập 2: Thêm cột ngày tháng tự động
- Mục tiêu: Thêm cột “Ngày nhập” và tự động điền ngày hiện tại cho các dòng mới.
- Bước:
- Chèn cột “Ngày nhập” sau cột “Mã sản phẩm”.
- Đặt công thức
=IF(A2<>"",TODAY(),"")và kéo xuống. - Định dạng cột thành “dd/mm/yyyy”.
Bài tập 3: Sử dụng VBA chèn cột “Trạng thái” sau cột “Số lượng”
- Mục tiêu: Tự động chèn cột “Trạng thái” và điền giá trị “Còn hàng” nếu “Số lượng” > 0, ngược lại “Hết hàng”.
- Mã VBA:
Sub InsertStatusColumn() Dim ws As Worksheet Set ws = ActiveSheet ws.Columns("C:C").Insert Shift:=xlToRight ws.Cells(1, 3).Value = "Trạng thái" Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row Dim i As Long For i = 2 To lastRow If ws.Cells(i, "B").Value > 0 Then ws.Cells(i, "C").Value = "Còn hàng" Else ws.Cells(i, "C").Value = "Hết hàng" End If Next i
End Sub
Bài tập 4: Thêm cột cho nhiều sheet đồng thời
- Mục tiêu: Thêm cột “Ghi chú” vào vị trí thứ 5 của tất cả các sheet.
- Cách làm: Sử dụng macro
InsertColumnAllSheetsđã trình bày ở phần 4.3.
Bài tập 5: Thêm cột trong bảng (Table) và sử dụng Structured References
- Mục tiêu: Thêm cột “Chiết khấu” trong Table và tính chiết khấu 5% trên cột “Tổng”.
- Bước:
- Click vào bất kỳ ô trong Table, rồi nhấn
Tabở cuối cột cuối cùng → tạo cột mới. - Đặt tiêu đề “Chiết khấu”.
- Nhập công thức
=@Tổng5%. - Kiểm tra rằng công thức tự động áp dụng cho toàn bộ cột nhờ Structured References.
7. Khi nào nên sử dụng Table thay vì dải ô thông thường?
| Tiêu chí | Table | Dải ô thông thường |
|---|---|---|
| Tự động mở rộng | Có (khi thêm hàng/cột) | Không |
| Structured References | Có (@TênCột) | Không |
| Lọc & Sắp xếp nhanh | Có (bộ lọc tự động) | Cần thiết lập thủ công |
| Áp dụng công thức đồng nhất | Tự động copy công thức | Cần kéo Fill Handle |
| Tương thích với PivotTable | Tốt (cập nhật tự động) | Cần Refresh thủ công |
Nếu công việc của bạn thường xuyên cần thêm cột, cập nhật công thức, hoặc làm việc với dữ liệu động, việc chuyển dữ liệu sang Table sẽ giúp giảm thiểu lỗi và tăng tốc độ làm việc.
8. Một số mẹo nâng cao khi làm việc với cột trong Excel
- Sử dụng Power Query để chèn cột tính toán
Power Query cho phép bạn thêm cột mới trong quá trình tải dữ liệu, ví dụ:
Add Column → Custom Columnvới công thức M. Khi dữ liệu nguồn thay đổi, Power Query sẽ tự động cập nhật cột mới.Sử dụng Dynamic Array (Excel 365) để tạo cột mới
Công thức như
=SEQUENCE(ROWS(A2:A100),1,1,1)có thể tạo một cột số thứ tự tự động mà không cần chèn cột thực tế.Sử dụng công cụ “Flash Fill”
Khi muốn tạo cột dữ liệu dựa trên mẫu (ví dụ: tách họ và tên), nhập một vài giá trị mẫu, sau đó dùng
Ctrl + Eđể Excel tự động điền toàn cột.Ẩn/Hiển thị cột nhanh
Chọn các cột →
Ctrl + 0(ẩn) hoặcCtrl + Shift + 0(hiển thị). Đây là cách nhanh để tập trung vào các cột quan trọng.Sử dụng Conditional Formatting để làm nổi bật cột mới
- Khi chèn cột, bạn có thể áp dụng
Conditional Formatting → New Rule → Use a formulađể tự động tô màu cột mới, giúp nhận diện nhanh.
9. Kiểm tra và xác nhận sau khi thêm cột
Sau khi thực hiện các thao tác chèn cột, bạn nên thực hiện một số bước kiểm tra để đảm bảo mọi thứ hoạt động đúng:
- Kiểm tra công thức: Dùng
Ctrl + ~(dấu ngã) để xem toàn bộ công thức trong sheet, xác nhận không có lỗi#REF!. - Kiểm tra định dạng: Đảm bảo cột mới có định dạng (ngày, tiền tệ, số) phù hợp.
- Kiểm tra liên kết: Nếu có các biểu đồ hoặc PivotTable, nhấn
Refresh Allđể cập nhật. - Kiểm tra dữ liệu trùng lặp: Khi chèn cột có dữ liệu từ nguồn ngoài, dùng
Remove Duplicatesđể loại bỏ bản sao không cần thiết.
10. Kết luận
Việc thêm cột trong Excel không chỉ là một thao tác đơn giản mà còn là một phần quan trọng của quy trình quản lý và phân tích dữ liệu. Từ các cách thực hiện nhanh chóng bằng chuột, phím tắt, cho tới việc tự động hoá bằng VBA hay Power Query, mỗi phương pháp đều có ưu và nhược điểm riêng, phù hợp với các tình huống khác nhau. Khi nắm vững các kỹ thuật này, bạn sẽ:
- Tiết kiệm thời gian thao tác.
- Giảm thiểu lỗi do di chuyển dữ liệu hoặc công thức.
- Tăng tính linh hoạt khi làm việc với dữ liệu lớn, đa sheet hoặc khi cần tạo báo cáo tự động.
Hy vọng bài viết đã cung cấp cho bạn một cẩm nang toàn diện về cách thêm cột trong Excel, từ cơ bản đến nâng cao. Hãy thực hành các bài tập, áp dụng các macro và công cụ tự động hoá để nâng cao năng suất làm việc của mình. Chúc bạn thành công và luôn làm việc hiệu quả với 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ẻ.
