Tách Một Cột Thành Nhiều Cột Trong Excel

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.

Tại sao cần tách cột trong Excel?

  1. 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.
  2. Đả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.
  3. 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.
  4. 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ác phương pháp tách cột phổ biến trong Excel

Phương phápMô tả ngắn gọnThích hợp choThời gian thực hiện
Text to ColumnsDùng công cụ có sẵn trong Excel để tách theo ký tự phân cáchDữ liệu tách theo dấu phẩy, dấu tab, dấu cách, hoặc ký tự tùy chỉnhNhanh chóng, 2-5 phút
Flash FillTự độngYer tách dữ liệu dựa trên các mẫu mẫuDữ liệu có mẫu định dạng nhất quánNhanh chóng, 1-3 phút
Hàm LEFT, RIGHT, MIDTạo công thức để lấy phần dữ liệu trong một cộtKhi cần tùy biến logic phức tạpTrung bình, 5-10 phút
Power QueryNhập dữ liệu, áp dụng chuyển đổi, xuất ra bảng mớiDữ liệu lớn, nhiều nguồn, cần tái sử dụng quy trình10-20 phút
VBA MacroViết mã để tự động tách theo logic tùy chỉnhKhi cần tự động hoá quy trình lặp đi lặp lạiTù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

Tách 1 Cột Thành Nhiều Cột Trong Excel
Tách 1 Cột Thành Nhiều Cột Trong Excel

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 Next hoặc On 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 traMô 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ángExcel 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ệtKhi tách email, số điện thoại, hãy loại bỏ ký tự không mong muốn (+, -, .).
Giá trị trốngKhi 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áchDù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):

IDFullNameAddressPhoneEmail
1Nguyễn Văn A123 Đường entiende, Hà Nội+84-90-123-456nguyenvana@email.com
2Trần Thị B456 Đường B, TP. Hồ Chí Minh+84-91-987-654tranthib@email.com
3Lê Văn C789 Đường C, Đà Nẵng+84-92-555-777levancc@email.com

7.1. Tách Họ và Tên

  • Sử dụng công thức LEFT và MID hoặ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ùng Text to Columns vớ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.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận