Chúng ta thường cần danh sách trong một cột sheet Excel sắp xếp theo hướng ngang. Cần dấu phân cách (delimiter) để tách các văn bản trong sự sắp xếp ngang đó. Thường dùng dấu phẩy làm delimiter. Excel không cung cấp cách trực tiếp chuyển cột thành văn bản phân cách bằng delimiter. Bài viết này chỉ cách chuyển cột thành text có delimiter trong Excel.
Tải workbook thực hành tại đây.
5 Cách Dễ Dàng Chuyển Cột Thành Văn Bản Có Dấu Phân Cách Trong Excel
Thảo luận 5 cách khác nhau chuyển cột thành text có delimiter. 1) Hàm TEXTJOIN. 2) Hàm CONCAT. 3) Mã VBA. 4) Toán tử Ampersand (&). 5) Kết hợp CONCATENATE và TRANSPOSE.
1. Áp Dụng Hàm TEXTJOIN
Hàm TEXTJOIN kết hợp giá trị từ một hoặc nhiều phạm vi, phân tách bằng delimiter. Phương pháp này dùng TEXTJOIN kết hợp giá trị từ cột với dấu phẩy.
Các Bước:
- Click ô C12, nhập:
=TEXTJOIN(",",TRUE,B5:B10). - Nhấn Enter.

- Tất cả giá trị cột sắp xếp ngang, cách nhau bằng dấu phẩy.

2. Sử Dụng Hàm CONCAT
Hàm CONCAT kết hợp hai hoặc nhiều văn bản. Dùng hàm này kết hợp text với delimiter giữa chúng. Dùng dấu phẩy và chấm phẩy.
Các Bước:
- Chọn ô C10, nhập:
=CONCAT(B5:C8). - Nhấn Enter.

- Kết quả: giá trị tách bằng delimiter.

3. Áp Dụng Mã VBA
VBA cho phép tác vụ nhiều bước thực hiện bằng vài dòng code. Dùng VBA chuyển cột thành text có delimiter. Viết mã VBA đơn giản.
Các Bước:
- Tab Developer >> Visual Basic.
- Tab Visual Basic >> Insert >> Module.


- Viết code trong module và lưu.

Sub ColumnToText() Dim a As Integer Dim b As String a = 5 Do Until Cells(a, 2).Value = "" If (b = "") Then b = Cells(a, 2).Value Else b = b & "," & Cells(a, 2).Value End If a = a + 1 Loop Cells(10, 3).Value = b End Sub
- Chạy code (click tam giác xanh).

- Kết quả: văn bản có delimiter.

4. Áp Dụng Toán Tử Ampersand
Toán tử Ampersand (“&”) là cách dễ nhất kết hợp văn bản. Phương pháp này dùng toán tử này. Tuy nhiên chỉ phù hợp dữ liệu nhỏ. Với dữ liệu lớn, cách này tốn thời gian, công sức.
Các Bước:
- Chọn ô C10, nhập:
=B5&","&B6&","&B7&","&B8. - Nhấn Enter.

- Kết quả: văn bản mong muốn có delimiter.

5. Kết Hợp Hàm CONCATENATE Và TRANSPOSE
Hàm CONCATENATE kết hợp văn bản. Hàm TRANSPOSE xoay dữ liệu ô. Kết hợp hai hàm tạo text có delimiter.
Các Bước:
- Chọn ô C12, nhập:
=CONCATENATE(TRANSPOSE(B5:B10)&“,”).

- Chọn phần “TRANSPOSE(B5:B10) “,”” trong công thức >> nhấn F9.

- Danh sách ngang xuất hiện trong công thức. Xóa dấu “{“ trong công thức >> Enter.

- Kết quả: văn bản có delimiter.
Cách Tách Văn Bản Trong Excel
Thường cần tách văn bản để trình bày đúng. Dùng tính năng Excel Flash Fill.
Các Bước:
- Viết văn bản trước dấu phẩy ở ô B5 vào ô C5.

- Nhấn Ctrl+Enter.

- Nhấn Ctrl+E để Flash Fill điền các ô còn lại.

- Lặp lại cho phạm vi D5:D10.

Cách Tách Văn Bản Trong Excel Bằng Công Thức
Hàm LEFT tách phần văn bản từ bên trái. Hàm FIND tìm vị trí ký tự/ký hiệu trong văn bản. Kết hợp hai hàm tách text.
Các Bước:
- Chọn ô C5, nhập:
=LEFT(B5,FIND("-",B5)-1). - Nhấn Enter.

- Lấy được phần tách của toàn bộ văn bản. Kéo chuột tự động điền các ô còn lại.

Kết Luận
Bài viết đã thảo luận 5 cách hiệu quả chuyển cột thành text có delimiter trong Excel. Giúp người dùng trình bày dữ liệu có delimiter giữa các giá trị, hiển thị dữ liệu theo định dạng ngang.