inducción:
Trong công việc xử lý dữ liệu hàng ngày, đặc biệt là khi làm việc với Excel, chúng ta thường gặp tình huống cần chuyểnbias dữ liệu từ một cột duy nhất thành hai cột riêng biệt. Dù là phân tách tên và họ, địa chỉ, cokđịa, số điện thoại hay bất kỳ dữ liệu nào có cấu trúc định dạng nhất định, việc chia cột là một kỹ năng thiết yếu giúp tăng tính tổ chức và độ chính xác trong báo cáo. Bài viết này sẽ hướng dẫn chi tiết các phương pháp thực hiện thao tác «chia một cột thành hai cột» trong Excel, từ những cách đơn giản nhất đến những cách nâng cao, kèm theo ví dụ thực tế, mẹo vặt và lưu ý khi làm việc để tránh lỗi.
Có thể bạn quan tâm: Cách Chia Một Hàng Thành Hai Hàng Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Hữu Ích
1. Tổng quan về nhu cầu chia cột
1.1 Khi nào cần chia cột?
- Dữ liệu nhập từ nguồn khác: Khi nhập dữ liệu từ CSV, TXT, hoặc database, dữ liệu thường được lưu trữ trong một cột, ví dụ “John Doe” cần được tách thành “John” và “Doe”.
- Chuẩn hoá dữ liệu: Để Gründen dữ liệu chuẩn hoá, ví dụ tách địa chỉ thành thành phố, pincode, đường phố.
- Tạo báo cáo: Khi báo cáo cần phân loại dữ liệu theo nhiều trường, ví dụ tách tên đơn vị thành “Tên công ty” và “Địa chỉ”.
- Tự động hoá quy trình: Khi dữ liệu được nhập thủ công, cần tách theo quy tắc định dạng nhất định để giảm lỗi.
1.2 Các phương pháp phổ biến
- Text to Columns – công cụ tích hợp sẵn.
- Sử dụng công thức –
LEFT,RIGHT,MID,FIND,SEARCH,TRIM. - Flash Fill – tự động nhận diện mẫu.
- Power Query – mạnh mẽ cho dữ liệu lớn và quy trình tự động.
- Macros/VBA – tùy chỉnh phức tạp.
Mỗi phương pháp có ưu nhược điểm riêng; chúng ta sẽ đi qua từng phương pháp chi tiết dưới đây.
Có thể bạn quan tâm: Cách Chia 1 Cột Thành 3 Cột Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Vặt
2. Phương pháp 1: Text to Columns
2.1 Bước 1: Chuẩn bị dữ liệu
Giả sử cột A chứa dữ liệu “Tên Họ” (ví dụ: “Nguyễn Văn A”, “Trần Thị B”). Ngăn cách giữa tên và họ là dấu cách.
2.2 Bước 2: Chọn cột cần chia
Click vào tiêu đề cột A để chọn toàn bộ cột. Nếu muốn chia một vùng dữ liệu nhất định, chọn vùng.
2.3 Bước 3: Truy cập Text to Columns
- Chuyển tới tab Data > chọn Text to Columns.
- Một wizard sẽ xuất hiện.
2.4 Bước 4: Chọn loại dữ liệu
- Delimited (bởi dấu phân cách). Nhấn Next.
- Fixed width (độ rộng cố định). Không áp dụng cho trường hợp này.
2.5 Bước 5: Chọn dấu phân cách
- Đánh dấu Space (dấu cách). Nếu có dấu phẩy, tab, hoặc ký tự khác, chọn tùy thích.
- Xem preview phía dưới để xác nhận dữ liệu sẽ được chia như mong muốn. Nếu preview sai, hãy chỉnh sửa dấu phân cách.
2.6 Bước 6: Định dạng cột
- Chọn General hoặc định dạng tùy ý (Text, Date, etc.).
- Nhấn Finish.
Kết quả
Cột A sẽ được chia thành hai cột: A – Tên, B – Họ. Nếu có nhiều dấu cách, Excel sẽ tạo thêm cột cho từng phần. Để hạn chế số cột, chúng ta có thể loại bỏ dấu phân cách thừa bằng cách dán vào một cột tạm thời và dùng juega.
2.7 Lưu ý
- Text to Columns không giữ lại dữ liệu gốc: Sau khi chia, dữ liệu cột gốc sẽ bị ghi đè. Hãy sao chép dữ liệu gốc vào một cột mới nếu cần giữ nguyên.
- Dấu phân cách đặc biệt: Khi dữ liệu chứa dấu tab hoặc dấu chấm phẩy, hãy chọn tùy chỉnh dấu phân cách.
- Độ rộng cố định: Khi dữ liệu có độ dài cố định, dùng Fixed width và đặt độ rộng cột bằng cách kéo thả.
Có thể bạn quan tâm: Cách Chia 1 Bảng Thành 2 Bảng Trong Excel
3. Phương pháp 2: Sử dụng công thức
3.1 Tách theo dấu cách duy nhất
Giả sử cột A có “Tên Họ” và chúng ta muốn tách thành hai cột: B – Tên, C – Họ.
- Cột B (Tên):
=LEFT(A2, FIND(" ", A2)-1) - Cột C (Họ):
=TRIM(RIGHT(A2, LEN(A2)-FIND(" ", A2)))
Giải thích:
– FIND(" ", A2) trả về vị trí đầu tiên của dấu cách.
– LEFT lấy ký tự từ đầu đến vị trí trước dấu cách.
– RIGHT lấy ký tự từ vị trí sau dấu cách đến cuối.
– TRIM loại bỏ khoảng trắng thừa.
3.2 Tách theo dấu phân cách khác (ví dụ: dấu phẩy)
- Cột B (Tên):
=LEFT(A2, FIND(",", A2)-1) - Cột C (Họ):
=TRIM(MID(A2, FIND(",", A2)+1, LEN(A2)))
3.3 Tách nhiều phần
Nếu dữ liệu là “Tên, Họ, Địa chỉ” (ba phần), ta có thể dùng MID:
- Tên:
=LEFT(A2, FIND(",", A2)-1) - Họ:
=MID(A2, FIND(",", A2)+2, FIND(",", A2, FIND(",", A2)+1)-FIND(",", A2)-2) - Địa chỉ:
=RIGHT(A2, LEN(A2)-FIND(",", A2, FIND(",", A2)+1))
3.4 Lưu ý khi dùng công thức
- Công thức không biến đổi dữ liệu gốc; nên đặt vào cột mới.
- Nếu dữ liệu có nhiều dấu cách,
FINDchỉ lấy dấu đầu tiên. Để lấy dấu cuối cùng, dùngFINDvới tham số,thứ hai:FIND(" ", A2, FIND(" ", A2)+1). - Nếu giá trị có thể rỗng ligga, dùng
IFERRORđể tránh lỗi:=IFERROR(LEFT(A2, FIND(" ", A2)-1), A2)
3.5 Sử dụng hàm TEXTSPLIT (Excel 365)
Nếu bạn đang dùng Excel 365, hàm TEXTSPLIT giúp tách nhanh chóng:
=TEXTSPLIT(A2, " ")sẽ trả về mảng 2 phần (Tên, Họ).
4. Phương pháp 3: Flash Fill
Flash Fill là tính năng tự động nhận diện mẫu khi bạn nhập dữ liệu theo quy tắc.
4.1 Bước 1: Chuẩn bị dữ liệu

Có thể bạn quan tâm: Cách Chia Giấy A4 Thành 4 Phần Trong Excel
- Giả sử cột A chứa “Tên Họ”.
- Tạo cột B và nhập phần “Tên” của hàng đầu tiên. Ví dụ, nếu A2 = “Nguyễn Văn A”, nhập “Nguyễn” vào B2.
4.2 Bước 2: Kích hoạt Flash Fill
- Chọn ô B3, rồi vào tab Data > Flash Fill hoặc nhấn Ctrl + E.
- Excel sẽ tự động điền phần còn lại dựa trên mẫu.
4.3 Tách phần còn lại
- Để lấy phần còn lại (Họ), tạo cột C, nhập “Văn A” vào C2, rồi áp dụng Flash Fill.
4.4 Lưu ý
- Flash Fill hoạt động tốt coaster dữ liệu có mẫu đều.
- Khi dữ liệu không đồng nhất, Flash Fill có thể không nhận diện đúng. Cần chỉnh sửa mẫu hoặc thêm dữ liệu ví dụ.
- Flash Fill lưu trữ mẫu trong bộ nhớ tạm; khi khởi động lại Excel, mẫu bị mất, vì vậy cần lưu lại công thức hoặc macro.
5. Phương pháp 4: Power Query
Power Query (Get & Transform) phù hợp montée dữ liệu lớn và cần tự động hoá quy trình.
5.1 Mở Power Query
- Chọn vùng dữ liệu, vào tab Data > From Table/Range.
- Nếu chưa là Table, Excel sẽ tự tạo một Table.
5.2 Sử dụng “Split Column continues”
- Trong Power Query Editor, chọn cột cần chia.
- Vào tab Transform > Split Column > By Delimiter.
- Chọn delimiter (Space, Comma, Custom).
- Chọn “At the left-most delimiter” hoặc “At the right-most delimiter” tùy nhu cầu.
5.3 Thêm bước “Split Column” khác
- Nếu cần chia thành nhiều phần, click vào nút Split Column lặp lại.
5.4 Áp dụng và tải dữ liệu trở lại Excel
- Sau khi chia, click Close & Load để tải dữ liệu trở lại sheet.
5.5 Lợi ích
- Power Query lưu trữ quy trình, có thể tái sử dụng.
- Tự động cập nhật khiുന്ന dữ liệu nguồn thay đổi.
- Hỗ trợ nhiều loại dữ liệu, bộ lọc, transform nâng cao.
6. Phương pháp 5: Macro / VBA
Đối với những người quen lập trình, macro VBA cung cấp sự linh hoạt tối đa.
6.1 Ví dụ macro đơn giản
Sub SplitColumn() Dim rng As Range, cell As Range Dim parts() As String Dim i As Long Set rng = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) For Each cell In rng parts = Split(cell.Value, " ") If UBound(parts) >= 1 Then cell.Offset(0, 1).Value = parts(0) 'Tên cell.Offset(0, 2).Value = Join thumb(parts, " ", 1) 'Họ End If Next cell
End Sub
- Macro này chia theo dấu cách, tạo hai cột mới ngay bên phải cột gốc.
- Bạn có thể tùy chỉnh delimiter, số cột, hoặc thêm vào nhiều phần.
6.2 Tích hợp macro vào Ribbon
- Vào Developer > Insert > Button.
- Gán macro
SplitColumncho nút.
6.3 Lưu ý
- Macro chỉ chạy trên máy có bật tính năng macro.
- Nếu chia dữ liệu lớn, macro có thể mất thời gian; cần tối ưu hóa.
7. Mẹo vặt và lưu ý khi chia cột
| Mẹo | Mô tả |
|---|---|
| Sao lưu dữ liệu | Luôn sao chép dữ liệu gốc vào một cột tạm khi thực hiện chia. |
| Dùng TRIM就在 | Khi dữ liệu có khoảng trắng thừa, dùng TRIM để loại bỏ. |
| Kiểm tra lỗi | Sử dụng IFERROR khi có thể xảy ra lỗi trong công thức. |
| Xoá cột trống | Sau khi chia, có thể có cột trống; xoá chúng để tránh nhầm lẫn. |
| Sắp xếp dữ liệu | Đặt dữ liệu cần chia vào hàng đầu tiên, tránh lỗi khi áp dụng công thức. |
| Định dạng cột | Đặt đúng kiểu dữ liệu (Text, Date, Number) để tránh lỗi khi phân tích. |
| Sử dụng hàm TEXTJOIN | Khi cần kết hợp nhiều phần lại, TEXTJOIN rất tiện. |
| Kiểm tra dữ liệu quy chuẩn | Đối với dữ liệu có nhiều trường, sử dụng LEN, FIND, SUBSTITUTE để kiểm tra tính nhất quán. |
| Sử dụng Conditional Formatting | Để kiểm tra lỗi khi cột chia không đúng, dùng màu sắc cho các ô lỗi. |
| Sử dụng “Remove Duplicates” | Khi tách dữ liệu, có thể cần loại bỏ bản ghi trùng. |
8. Trường hợp đặc biệt
8.1 Dữ liệu có dấu cách nhiều
Nếu có nhiều dấu cách (ví dụ: “Nguyễn Văn A”), Text to Columns vẫn chia thành nhiều cột. Để chỉ lấy phần đầu và phần cuối:
- Tên:
=LEFT(A2, ү FIND(" ", A2)-1) - Họ:
=TRIM(RIGHT(A2, LEN(A2)-FIND("~", SUBSTITUTE(A2, " ", "~", LEN(A2)-LEN(SUBSTITUTE(A2, " ", ""))))))
8.2 Dữ liệu có ký tự đặc biệt
Nếu dữ liệu có dấu chấm, dấu phẩy, hoặc kí tự khác:
- Dùng
SUBSTITUTEđể chuyển ký tự đặc biệt thành dấu phân cách thống nhất. - Ví dụ:
=SUBSTITUTE(A2, ".", " ")rồi dùngText to Columns.
8.3 Tách dữ liệu có định dạng ngày
Giả sử cột A chứa ngày tháng năm theo định dạng “dd/mm/yyyy” và bạn muốn tách ngày, tháng, năm:
- Ngày:
=DAY(A2) - Tháng:
=MONTH(A2) - Năm:
=YEAR(A2)
Nếu dữ liệu là văn bản: =LEFT(A2, 2), =MID(A2, 4, 2), =RIGHT(A2, 4).
9. Ví dụ thực tế: Tách tên, họ và số điện thoại
| A (Gốc) | B (Tên) | C (Họ) | D (Số điện thoại) |
|---|---|---|---|
| Nguyễn Văn A, 0912345678 | Nguyễn | Văn A | 0912345678 |
9.1 Sử dụng công thức
- B2:
=LEFT(A2, FIND(",", A2)-1)→ “Nguyễn Văn A” - C2:
=TRIM(RIGHT(A2, LEN(A2)-FIND(",", A2)))→ “0912345678” - D2:
=TRIM(R.backward(MID(A2, FIND(" ", A2)+1, LEN(A2))))→ “Nguyễn Văn A”
9.2 Sử dụng Text to Columns
- Chọn cột A.
- Text to Columns > Delimiter: comma
,> Next > Finish. - Sau khi chia, cột A mới là “Tên Họ”, B là “Số điện thoại”.
- Tách tên và họ trong cột A như trên.
10. Kết luận
Việc chia một cột thành hai cột trong Excel là thao tác rất phổ biến và đa dạng. Tùy thuộc vào tính chất dữ liệu và nhu cầu sử dụng, bạn có thể chọn:
- Text to Columns cho thao tác nhanh, trực quan trong bảng tính.
- Công thức khi cần linh hoạt, tùy chỉnh chính xác và giữ dữ liệu gốc.
- Flash Fill cho dữ liệu có mẫu đồng nhất và nhanh chóng.
- Power Query khi làm việc với dữ liệu lớn, cần quy trình tự động hoá.
- Macro/VBA khi muốn tùy chỉnh sâu và tái sử dụng.
Bên cạnh đó, luôn nhớ kiểm tra dữ liệu, giữ nguyên bản gốc, và áp dụng các mẹo vặt để tránh lỗi. Khi làm chủ được các công cụ trên, bạn sẽ tiết kiệm thời gian, giảm sai sót và nâng cao hiệu quả công việc trong Excel. 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ẻ.
