Đây là ảnh tổng quan về việc tách một cột thành nhiều cột.

Phương pháp 1 – Sử dụng Văn bản thành cột (Text to Columns) để tách một cột thành nhiều cột trong Excel
Chúng ta có bộ dữ liệu (B4:D9) các sản phẩm Microsoft. Chúng ta sẽ tách thông tin của một cột (B5:B9) thành nhiều cột.

CÁC BƯỚC:
- Chọn phạm vi cột (B5:B9) cần tách.
- Đi đến tab Dữ liệu (Data).
- Nhấp vào 'Văn bản thành cột (Text to Columns)' từ tùy chọn Công cụ dữ liệu (Data Tools).

- Cửa sổ Bước 1 của Phép chuyển đổi (Wizard Step 1) hiện ra.
- Chọn tùy chọn 'Có phân tách (Delimited)' và nhấp Tiếp theo (Next).

- Bạn sẽ thấy cửa sổ Bước 2 của Phép chuyển đổi (Wizard Step 2). Tích vào ô 'Khoảng trắng (Space)'.
- Bạn có thể xem kết quả trong hộp Xem trước dữ liệu (Data preview).
- Nhấp Tiếp theo (Next).

- Cửa sổ Bước 3 của Phép chuyển đổi (Wizard Step 3) mở ra. Chọn 'Chung (General)' từ tùy chọn 'Định dạng dữ liệu cột (Column data format)'.
- Chọn nơi bạn muốn thấy kết quả trong hộp Đích (Destination).
- Kiểm tra xem kết quả có đúng không từ hộp Xem trước dữ liệu (Data preview).
- Nhấp vào Hoàn tất (Finish).

- Dữ liệu của một cột đã được tách thành nhiều cột.

Phương pháp 2 – Tách một cột thành nhiều cột dựa trên phân tách dấu phẩy
Chúng ta có bộ dữ liệu (B4:D9) sản phẩm Microsoft có năm trong một cột. Chúng ta sẽ tách chúng.

CÁC BƯỚC:
- Chọn phạm vi cột (B5:B9) cần tách.
- Đi đến tab Dữ liệu (Data), nhóm Công cụ dữ liệu (Data Tools), chọn Văn bản thành cột (Text to Columns).

- Cửa sổ Bước 1 của Phép chuyển đổi (Wizard Step 1) hiện ra.
- Chọn thuật ngữ 'Có phân tách (Delimited)' và nhấp Tiếp theo (Next).

- Từ cửa sổ Bước 2 của Phép chuyển đổi (Wizard Step 2), tích vào ô 'Khác (Other)' và gõ “,” vào đó. Hoặc tích chọn tùy chọn Dấu phẩy (Comma).
- Xem kết quả trông như thế nào trong hộp Xem trước dữ liệu (Data preview).
- Nhấp Tiếp theo (Next).

- Từ cửa sổ Bước 3 của Phép chuyển đổi (Wizard Step 3), chọn 'Chung (General)' từ tùy chọn Định dạng dữ liệu cột (Column data format).
- Chọn nơi chúng ta muốn thấy kết quả trong hộp Đích (Destination).
- Kiểm tra xem kết quả có hiển thị đúng trong hộp Xem trước dữ liệu (Data preview).
- Nhấp vào Hoàn tất (Finish).

- Hộp xác nhận hiện ra. Chọn OK.

- Đây là kết quả.

Phương pháp 3 – Tách ô đã gộp thành nhiều cột trong Excel
Chúng ta thấy một cột có ô đã gộp. Chúng ta sẽ tách các ô và chuyển đổi chúng thành nhiều cột.

CÁC BƯỚC:
- Chọn tất cả các ô đã gộp của một cột.
- Đi đến tab Trang chủ (Home).
- Nhấp vào danh sách thả xuống Gộp và căn giữa (Merge & Center) từ phần Căn chỉnh (Alignment).
- Chọn Bỏ gộp ô (Unmerge Cells).

- Chúng ta thấy các ô đã được bỏ gộp và tách thành các cột khác nhau.

Đọc thêm: Cách tách cột trong Excel Power Query
Phương pháp 4 – Sử dụng Flash Fill để tách một cột thành nhiều cột trong Excel
Chúng ta có bộ dữ liệu sản phẩm Microsoft có năm. Chúng ta sẽ tách dữ liệu của một cột này (B4:B9) thành nhiều cột.

CÁC BƯỚC:
- Chọn Ô C5 và ghi tên sản phẩm “Microsoft Excel” vào đó.
- Chọn Ô D5 và ghi năm “2018”.

- Chọn Ô C5 và sử dụng công cụ Cây điền (Fill Handle) để tự động điền các ô trống.
- Từ bảng 'Tự động điền (Autofill options)' (ở góc dưới) nhấp vào 'Flash Fill'.

- Lặp lại cho cột tiếp theo.

Phương pháp 5 – Tách một cột thành nhiều cột với Excel VBA
Chúng ta có bộ dữ liệu (B4:B14) sản phẩm Microsoft Excel qua các năm. Chúng ta sẽ tách cột này thành hai cột, D4 và E4.

CÁC BƯỚC:
- Chọn tất cả giá trị từ cột.
- Đi đến tên trang tính từ tab trang tính và chuột phải vào nó.
- Chọn 'Xem mã (View Code)'.

- Cửa sổ Module VBA hiện ra.
- Chèn mã này:
Sub SplitOneColumn()
Dim rng As Range
Dim InputRng As Range
Dim OutputRng As Range
Dim xRow As Integer
Dim xCol As Integer
Dim xArr As Variant
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Select Input Range :", "SplitOneColumn", InputRng.Address, Type:=8)
xRow = Application.InputBox("Enter Row Number :", "SplitOneColumn")
Set OutputRng = Application.InputBox("Select Output Range :", xTitleId, Type:=8)
Set InputRng = InputRng.Columns(1)
xCol = InputRng.Cells.Count / xRow
ReDim xArr(1 To xRow, 1 To xCol + 1)
For i = 0 To InputRng.Cells.Count - 1
xValue = InputRng.Cells(i + 1)
iRow = i Mod xRow
iCol = VBA.Int(i / xRow)
xArr(iRow + 1, iCol + 1) = xValue
Next
OutputRng.Resize(UBound(xArr, 1), UBound(xArr, 2)).Value = xArr
End Sub
- Nhấp vào tùy chọn Chạy (Run).

- Từ hộp xác nhận, chọn Chạy (Run).

- Chọn phạm vi đầu vào và nhấp OK.

- Viết số hàng chúng ta muốn thấy trong cột mới và chọn OK.

- Chọn ô đầu tiên của cột mới và nhấp OK.

- Chúng ta thấy kết quả: tất cả giá trị của một cột được tách thành hai.

Phương pháp 6 – Kết hợp hàm INDEX và ROW để tách một cột thành nhiều cột
Chúng ta có bộ dữ liệu (B4:B14) nơi các giá trị được đặt tuần tự theo hàng. Chúng ta sẽ tách các giá trị này thành hai cột (Cột 1 và Cột 2).

CÁC BƯỚC:
- Chọn Ô D5.
- Sử dụng công thức sau và nhấn Enter.
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

- Sử dụng Cây điền (Fill Handle) để tự động điền các ô dưới.

- Chọn Ô E5.
- Chèn công thức này và nhấn Enter.
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)

- Sử dụng Cây điền (Fill Handle) để xem kết quả.

Phương pháp 7 – Áp dụng hàm LEFT và RIGHT để tách một cột thành nhiều cột trong Excel
Chúng ta sẽ dùng hàm văn bản để tách giá trị từ một cột.

CÁC BƯỚC:
- Chọn Ô C5.
- Chèn công thức sau và nhấn Enter.
=LEFT(B5,SEARCH(" ",B5)-1)

➥ Phân tích công thức
➤ SEARCH(” “,B5)
Hàm SEARCH sẽ trả về vị trí của khoảng trắng.
➤ LEFT(B5,SEARCH(” “,B5)-1)
Điều này sẽ trả về giá trị.
- Nhấn Enter và sử dụng Cây điền (Fill Handle) để tự động điền các ô.

- Chọn Ô D5.
- Chèn công thức sau và nhấn Enter.
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

- Sử dụng Cây điền (Fill Handle) để xem kết quả.

➥ Phân tích công thức
➤ SEARCH(” “,B5)
Hàm SEARCH sẽ trả về vị trí của khoảng trắng.
➤ LEN(B5)
Hàm LEN sẽ trả về tổng số ký tự.
➤ RIGHT(B5,LEN(B5)-SEARCH(” “,B5))
Điều này sẽ trả về giá trị.
Tải xuống tệp thực hành
Các bài viết liên quan
- Tách cột trong Excel theo từ
- Cách tách cột theo khoảng trắng đầu tiên trong Excel
- Cách tách cột trong Excel bằng dấu phẩy
- Tách cột Ngày và Giờ trong Excel
Nhận miễn phí Bài tập Excel nâng cao có lời giải!