Có thể bạn quan tâm: Trộn Nhiều Ô Thành 1 Ô Trong Excel: Hướng Dẫn Chi Tiết
Giới thiệu
Trong công việc quản lý dữ liệu, việc tách một cột thành nhiều cột trong Excel là một kỹ năng cần thiết và thường xuyên được áp dụng. Dữ liệu thường đến từ nhiều nguồn khác nhau – form nhập liệu, file CSV, dữ liệu web, hay thậm chí là dữ liệu thống kê được nhập thủ công. Khi dữ liệu bị dồn vào một cột duy nhất, việc phân tích, báo cáo và trực quan hóa trở nên khó khăn và tốn thời gian. Để giải quyết vấn đề này, Excel cung cấp nhiều phương pháp linh hoạt, từ công cụ “Text to Columns” (Chuyển đổi văn bản thành cột) đến các hàm công thức,interval Power Query, Flash Fill, và thậm chí là VBA. Bài viết này sẽ đi sâu vào từng cách, cung cấp hướng dẫn chi tiết, ví dụ thực tế, mẹo nhỏ và lưu ý khi áp dụng.
Có thể bạn quan tâm: Trắc Nghiệm Tin Học Đại Cương Phần Excel: Hướng Dẫn Chuẩn Bị Và Giải Thích Chi Tiết
Tại sao cần tách cột trong Excel?
- T wallpaper: Khi dữ liệu được chia thành các cột riêng biệt, bạn có thể thực hiện phân loại, lọc, sắp xếp, tính toán và trực quan hóaمولة một cách nhanh chóng và chính xác.
- Đảm bảo tính nhất quán: Dữ liệu đồng nhất giúp tránhбурч lỗi khi thực hiện tính toán hoặc khi nhập dữ liệu vào hệ thống khác.
- Nâng cao tính chuyên nghiệp: Báo cáo, biểu đồ, bảng tóm tắt sẽ trông rõ r जैसे và dễ hiểu hơn nếu dữ liệu được chia thành các cột logic.
- Tự động hoá: Khi dữ liệu được chuẩn bị đúng định dạng, các quy trình tự động, macro hoặc Power Automate có thể chạy được mà không gặp trục trặc.
Có thể bạn quan tâm: Trong Excel Để Lọc Dữ Liệu Ta Chọn
Các phương pháp tách cột phổ biến trong Excel
| Phương pháp | Mô tả ngắn gọn | Thích hợp cho | Thời gian thực hiện |
|---|---|---|---|
| Text to Columns | Dùng công cụ có sẵn trong Excel để tách theo ký tự phân cách | Dữ liệu tách theo dấu phẩy, dấu tab, dấu cách, hoặc ký tự tùy chỉnh | Nhanh chóng, 2-5 phút |
| Flash Fill | Tự độngYer tách dữ liệu dựa trên các mẫu mẫu | Dữ liệu có mẫu định dạng nhất quán | Nhanh chóng, 1-3 phút |
| Hàm LEFT, RIGHT, MID | Tạo công thức để lấy phần dữ liệu trong một cột | Khi cần tùy biến logic phức tạp | Trung bình, 5-10 phút |
| Power Query | Nhập dữ liệu, áp dụng chuyển đổi, xuất ra bảng mới | Dữ liệu lớn, nhiều nguồn, cần tái sử dụng quy trình | 10-20 phút |
| VBA Macro | Viết mã để tự động tách theo logic tùy chỉnh | Khi cần tự động hoá quy trình lặp đi lặp lại | Tùy thuộc vào độ phức tạp của macro |
Mỗi phương pháp có ưu điểm và hạn chế riêng; lựa chọn phù hợp sẽ giúp bạn tiết kiệm thời gian và tránh những lỗi phổ biếnочные.
1. Sử dụng công cụ “Text to Columns”
Bước 1: Chuẩn bị dữ liệu
- Giả sử bạn có một cột chứa dữ liệu dạng:
Họ Tên, Địa chỉ, Email, Số điện thoại, tất cả được ngăn cách bởi dấu phẩy. - Dữ liệu được lưu trong cột A, bắt đầu từ ô A1.
Bước 2: Chọn cột cần tách
- Click vào tiêu đề cột A để chọn toàn bộ cột.
Bước 3: Mở hộp thoại Text to Columns
- Đi tới tab Data ở thanh công cụ.
- Chọn Text to Columns (Chuyển đổi văn bản thành cột).
Bước 4: Chọn kiểu dữ liệu
- Hộp thoại “Convert Text to Columns Wizard” mở ra.
- Option 1: Delimited – chọn nếu dữ liệu được ngăn cách bởi ký critic như phẩy, tab, dấu cách, hoặc ký tự tùy chỉnh.
- Option 2: Fixed width – chọn nếu mỗi trường có độ dài cố định (ví dụ: ngày tháng năm 8 ký tự, số điện thoại 10 ký tự).
Bước 5: Định nghĩa ký tự phân cách
- Nếu chọn Delimited: tick vào dấu phẩy (Comma), tab, space, hoặc chọn Other để nhập ký tự khác.
- Bạn có thể kiểm tra dữ liệu mẫu ở phía dưới để nhìn thấy kết quả tạm thời.
Bước 6: Chọn định dạng cột
- Đối với mỗi cột mới, bạn có thể chọn định dạng: General, Text, Date, hoặc Custom.
- Ví dụ, cột email nên được định dạng Text để tránh Excel tự động chuyển thành hyperlink.
Bước 7: Hoàn thành
- Click Finish. Các dữ liệu sẽ được tách thành các cột mới (B, C, D, …). Ô gốc (A) sẽ giữ nguyên dữ liệu cột gốc hoặc bị ghi đè tùy thuộc vào vị trí bắt đầu tách.
Mẹo nhỏ
- Nếu dữ liệu gốc có dấu phẩy trong nội dung (ví dụ: “Công rekening, 123”), hãy xóa hoặc thay thế dấu phẩy đó bằng ký tự khác trước khi sử dụng Text to Columns.
- Bạn cũng có thể chuyển đổi dữ liệu đã tách bằng cách copy-paste giá trị (Paste Special > Values) để loại bỏ công thức hoặc liên kết tới ô gốc.
2. Flash Fill – Tự động nhận dạngმენ mẫu
Flash Fill là một tính năng mạnh mẽ trong Excel 2026 trở lên. Khi bạn nhập một phần dữ liệu mẫu trong một cột mới, Excel sẽ tự động nhận dạng mẫu và đề xuất các giá trị cho các ô kế tiếp.
Ví dụ thực tế
- Giả sử cột A chứa dữ liệu
Họ Tên, ví dụ:Nguyễn Văn A,Trần Thị B. - Bạn muốn tách Tên và Họ vào hai cột mới.
Bước 1: Tạo cột “Tên”
- Trong ô B1, nhập
A(điểm tên). - Trong ô B2, nhập
B(điểm tên tiếp theo). - Excel sẽ nhận dạng mẫu và đề xuất các giá trị cho toàn bộ cột B (flash fill). Nhấn Enter അഭ để chấp nhận.
Bước 2: Tạo cột “Họ”
- Trong ô C1, nhập
Nguyễn(điểm họ). - Trong ô C2, nhập
Trần. - Excel sẽ tự động điền cột C.
Khi nào Flash Fill hữu ích?
- Khi dữ liệu có mẫu rõ ràng: tách ngày tháng, tách số sau chữ, tách phần email.
- Khi bạn không muốn viết công thức phức tạp.
- Khi thao tác nhanh, không cần mở hộp thoại.
Lưu ý
- Flash Fill chỉ hoạt động trong Excel 2026 trở lên và trong môi trường Windows (macOS có thể có giới hạn).
- Nếu dữ liệu không nhất quán, Flash Fill có thể đề xuất kết quả sai. Bạn cần kiểm tra thủ công.
3. Sử dụng công thức (LEFT, RIGHT, MID)
Đối với những trường hợp cần tùy chỉnh logic, công thức là giải pháp linh hoạt nhất. Dưới đây là các ví dụ phổ biến.
3.1. Tách tên và họ
Giả sử cột A chứa Họ Tên:
– Cột Họ: =LEFT(A2, FIND(" ", A2)-1)
– Cột Tên: =MID(A2, FIND(" ", A2)+1, LEN(A2))
3.2. Tách ngày, tháng, năm từ định dạng dd/mm/yyyy
- Ngày:
=LEFT(A2, 2) - Tháng:
=MID(A2, 4, 2) - Năm:
=RIGHT(A2, 4)
3.3. Tách số điện thoại

Có thể bạn quan tâm: Cách Tách 1 Bảng Thành 2 Bảng Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
Giả sử số điện thoại có dạng +84-123-456-789:
– Code vùng: =LEFT(A2, FIND("-", A2)-1)
– Số còn lại: =MID(A2, FIND("-", A2)+1, LEN(A2))
3.4. Sử dụng hàm TEXTJOIN để kết hợp
Nếu bạn muốn tổng hợp lại dữ liệu sau khi tách:
– =TEXTJOIN(" ", TRUE, B2:C2) (kết hợp Họ và Tên lại)
Mẹo
- Sử dụng hàm
TRIMđể loại bỏ khoảng trắng thừa:=TRIM(A2). - Khi tách dữ liệu có thể có các trường rỗng, hãy dùng
IFERROR:=IFERROR(LEFT(A2, FIND(" ", A2)-1), "").
4. Power Query – Công cụ mạnh mẽ cho dữ liệu lớn
Power Query (trong Excel 2026 trở lên) là phần mềm ETL (Extract, Transform, Load) tích hợp sẵn. Nó cho phép bạn tải dữ liệu từ nhiều nguồn, thực hiện các phép biến đổi phức tạp vàpared.
4.1.tle: Tải dữ liệu
- Chọn dữ liệu -> From Table/Range. Nếu dữ liệu chưa là bảng, Excel sẽ tạo bảng tự động.
- Đặt tên bảng (ví dụ:
tblData).
4.2. Tách cột theo ký tự
- Trong Power Query Editor, chọn cột cần tách.
- Bấm chuột phải -> Split Column -> By Delimiter.
- Chọn delimiter (Comma, Tab, Space, hoặc Custom) và tùy chọn tách vào Columnsادي.
- Bạn cũng có thể tách theo số ký tự (Fixed width) hoặc theo định dạng ngày tháng.
4.3. Thêm bước chuyển đổi
- Bạn có thể thêm các bước: lọc, sắp xếp, loại bỏ trùng lặp, chuyển đổi kiểu dữ liệu, tính toán cột mới, v.v.
4.4. Load dữ liệu
- Khi hoàn tất, bấm Close & Load. Dữ liệu sẽ xuất ra một bảng mới trong Excel, hoàn toàn được phân tách và đã được chuẩn hóa.
Lợi ích
- Tự động: Khi dữ liệu gốc thay đổi, bạn chỉ cần Refresh để cập nhật.
- Không phá hỏng dữ liệu gốc: Gốc giữ nguyên.
- Quản lý quy trình: Mỗi bước tách được lưu lại dưới dạng query.
5. VBA Macro – Tự động hoá quy trình lặp đi lặp lại
Nếu bạn thường xuyên phải tách cột theo cùng một quy trình, viết một macro sẽ tiết kiệm thời gian rất nhiều.
5.1. Ví dụ: Tách cột dựa trên dấu phẩy
Sub SplitByComma() Dim ws As Worksheet Dim rng As Range Dim cell As Range Dim arr() As String Dim i As Long Set ws = ActiveSheet Set rng = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp)) For Each cell In rng If InStr(cell.Value, ",") > 0 Then arr = Split(cell.Value, ",") For i = 0 To UBound(arr) cell.Offset(0, i + 1).Value = Trim(arr(i)) Next i End If Next cell
End Sub
- Macro này lặp qua từng ô trong cột A, tách nội dung theo dấu phẩy và ghi vào các cột bên phải.
5.2. Tách theo định dạng ngày
Sub SplitDate() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ActiveSheet Set rng = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp)) For Each cell In rng If IsDate(cell.Value) Then cell.Offset(0, 1).Value = Day(cell.Value) cell.Offset(0, 2).Value = Month(cell.Value) cell.Offset(0, 3).Value = Year(cell.Value) End If Next cell
End Sub
- Macro này tách ngày tháng năm từ một ô ngày.
Lưu ý khi viết macro
- Kiểm tra dữ liệu đầu vào: tránh lỗi khi ô trống hoặc dữ liệu không hợp lệ.
- Xử lý lỗi: dùng
On Error Resume NexthoặcOn Error GoTo. - Khi macro làm việc với dữ liệu lớn, cân nhắc sử dụng
Application.ScreenUpdating = Falseđể tăng tốc.
6. Lưu ý khi tách dữ liệu
| Kiểm tra | Mô tả |
|---|---|
| Dấu phân cách | Đảm bảo không có dấu phân cách trong dữ liệu thực (ví dụ: dấu phẩy trong số tiền). |
| Định dạng ngày tháng | Excel có thể tự động chuyển đổi ngày thành mm/dd/yyyy. Sử dụng Text to Columns hoặc Power Query để giữ định dạng gốc. |
| Ký tự đặc biệt | Khi tách email, số điện thoại, hãy loại bỏ ký tự không mong muốn (+, -, .). |
| Giá trị trống | Khi dữ liệu thiếu trường, bạn có thể đặt giá trị mặc định như N/A hoặc giữ trống. |
| Kiểm tra dữ liệu sau khi tách | Dùng hàm COUNTBLANK, COUNTIF,!) |
7. Thực hành với một ví dụ thực tế
Giả sử chúng ta có bảng dữ liệu như sau (định dạng CSV):
| ID | FullName | Address | Phone | |
|---|---|---|---|---|
| 1 | Nguyễn Văn A | 123 Đường entiende, Hà Nội | +84-90-123-456 | nguyenvana@email.com |
| 2 | Trần Thị B | 456 Đường B, TP. Hồ Chí Minh | +84-91-987-654 | tranthib@email.com |
| 3 | Lê Văn C | 789 Đường C, Đà Nẵng | +84-92-555-777 | levancc@email.com |
7.1. Tách Họ và Tên
- Sử dụng công thức
LEFTvàMIDhoặc Flash Fill.
7.2. Tách số điện thoại thành Code vùng và Số
- Dùng công thức
LEFT+MID.
7.3. Tách địa chỉ thành Số nhà, Đường, Thành phố
- Nếu địa chỉ có định dạng
Số Đường, Thành phố, dùngText to Columnsvới delimiter,.
7.4. Kiểm tra dữ liệu
- Dùng
COUNTIFđể tìm lỗi:=COUNTIF(A2:A10, " ")– kiểm tra có ít nhất một dấu cách trong tên.
8. Kết luận
Sự linh hoạt của Excel trong appetite tách cột giúp bạn chuyển đổi dữ liệu từ dạng gộp thành cấu trúc rõ ràng, chuẩn mực. D болатын tùy chọn phù hợp với từng tình huống:
– Nếu dữ liệu đơn giản, Text to Columns là cách nhanh nhất.
– Khi cần tự động nhận dạng mẫu, Flash Fill là lựa chọn ưu tiên.
– Khi logic tách phức tạp, công thức (LEFT, RIGHT, MID) hoặc VBA là công cụ mạnh mẽ.
– Đối với dữ liệu lớn, nhiều nguồn, Power Query là giải pháp chuyên nghiệp,-essential.
– Khi tự động hoá quy trình lặp đi lặp lại, macro VBA sẽ giúp bạn tiết kiệm thời gian đáng kể.
Nhớ luôn kiểm tra dữ liệu sau khi tách, xử lý các trường hợp dữ liệu không đầy đủ hoặc có ký tự đặc biệt. Bằng cách kết hợp các phương pháp trên, bạn có thể biến dữ liệu thô thành thông tin có giá trị, dễ phân tích và báo cáo, nâng cao hiệu quả công việc và độ chính xác của các quyết định dựa trên dữ liệu.

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