Cách Chia Một Cột Thành Hai Cột Trong Excel

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.

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

  1. Text to Columns – công cụ tích hợp sẵn.
  2. Sử dụng công thức – LEFT, RIGHT, MID, FIND, SEARCH, TRIM.
  3. Flash Fill – tự động nhận diện mẫu.
  4. Power Query – mạnh mẽ cho dữ liệu lớn và quy trình tự động.
  5. 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.

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

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, FIND chỉ lấy dấu đầu tiên. Để lấy dấu cuối cùng, dùng FIND vớ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ách Chia Một Cột Thành Hai Cột Trong Excel
Cách Chia Một Cột Thành Hai Cột 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 SplitColumn cho 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ẹoMô tả
Sao lưu dữ liệuLuô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ỗiSử dụng IFERROR khi có thể xảy ra lỗi trong công thức.
Xoá cột trốngSau 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 TEXTJOINKhi 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ùng Text 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, 0912345678NguyễnVăn A0912345678

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!

⚠️
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