Khi nhập dữ liệu từ nguồn ngoài, thường cần tách 1 ô thành 2 hoặc nhiều cột. Bài viết giới thiệu 5 phương pháp hiệu quả kèm ví dụ thực tế.
Cách Tách 1 Ô Thành 2 Cột Trong Excel
Dữ liệu: Cột B chứa Họ tên đầy đủ → tách thành First Name, Last Name.

1. Tách Ô Bằng Text To Columns (Cột Sang Cột)
Tính năng Text to Columns dùng dấu phân tách (delimiter: space, comma, semicolon...). Ví dụ delimiter là Space.
Các Bước:
- Chọn phạm vi (B4:B11).
- Tab Data → Text to Columns.
- Chọn Delimited → Next.

- Chọn Space → Next.

- Chọn Text format → điều chỉnh Destination → Finish.

Đọc thêm: Cách Tách Ô Trong Excel (5 Mẹo Dễ)
2. Tách Ô Bằng Flash Fill (Excel 2013+)
Flash Fill nhận diện mẫu dữ liệu, tự động điền (machine learning cơ bản).
Các Bước:
- Ô C5 gõ First Name của B5 (ví dụ "William").
- Double-click Fill Handle (góc phải dưới) hoặc Data → Data Tools → Flash Fill.

Cột First Name tự động điền.

- Làm tương tự cột Last Name: gõ Last Name ở D5 → Flash Fill.

Đọc thêm: VBA Tách Chuỗi Thành Nhiều Cột (2 Cách)
3. Tách Ô Bằng Công Thức (Formulas)
i. Tách Theo Dấu Phân Cách (Delimiter)
Dùng LEFT, RIGHT, SEARCH, FIND, LEN, SUBSTITUTE.
- LEFT(text, num_chars) – lấy từ trái.
- RIGHT(text, num_chars) – lấy từ phải.
- SEARCH(find_text, within_text, [start_num]) – tìm vị trí (không phân biệt hoa thường).
- FIND – tương tự SEARCH nhưng phân biệt hoa thường.
- LEN(text) – độ dài chuỗi.
- SUBSTITUTE(text, old, new, [instance]) – thay thế chuỗi.
First Name (ô C5): =LEFT(B5,SEARCH(" ",B5)) → Enter → Fill Handle.

Last Name (ô D5): =RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5," ","*",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))) (tìm dấu cách cuối cùng).

Đọc thêm: Công Thức Tách Ô Theo Dấu Phân Cách Excel
ii. Tách Theo Ngắt Dòng (Line Break – CHAR(10))
Dùng CHAR(10) (ASCII Line Feed).
First Name: =LEFT(B5,SEARCH(CHAR(10),B5,1)-1) (trừ 1 bỏ delimiter).

Last Name: =RIGHT(B5,LEN(B5)-SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5))).

Đọc thêm: Công Thức Tách Chuỗi Excel: 8 Ví Dụ
4. Tách Ô Mẫu Text+Number (Chữ + Số)
Ví dụ: "Product123" → tách "Product" và "123". Dùng SUM + SUBSTITUTE + LEN.
SUM(number1, [number2], ...) – tổng các số.
Tách số trước (ô D5): =RIGHT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},"")))).

Tách text (ô E5): =LEFT(B5,LEN(B5)-LEN(D5)).

5. Tách Ô Bằng Power Query
Power Query (Add-in miễn phí) nhập, làm sạch, biến đổi dữ liệu.
Các Bước:
- Chọn B4:B11 → Data → From Table → OK.

- Power Query Editor → Home → Split Column → By Delimiter.

- Chọn Space → OK.

- Home → Close & Load → Close & Load To → chọn Destination → Load.

Kết quả.

Đọc thêm: Cách Tách 1 Ô Thành 2 Hàng Trong Excel (3 Cách)
Lưu Ý
- Cẩn thận khi nhập công thức vào thanh công thức.
- Chú ý tên file, vị trí lưu, đuôi mở rộng (.xlsx, .xlsm...).
Kết Luận
5 cách tách ô: Text to Columns, Flash Fill, Công thức (Delimiter/Line Break), Text+Number, Power Query. Chọn cách phù hợp dữ liệu. Góp ý/thắc mắc hãy comment.
Đọc Thêm
- Tách Ô Điagonal & Ngang Trong Excel
- Công Thức Tách Chuỗi Bằng Dấu Phẩy (5 Ví Dụ)
- Excel VBA: Tách Chuỗi Theo Ký Tự (6 Ví Dụ)
- Tạo 2 Dòng Trong 1 Ô (4 Cách)
- Excel VBA: Tách Chuỗi Thành Ô (4 Ứng Dụng)
- Excel VBA: Tách Chuỗi Theo Số Ký Tự (2 Cách Dễ)