Trong công việc quản lý dữ liệu, xử lý báo cáo hay phân tích thống kê, bạn sẽ gặp rất nhiều tình huống mà dữ liệu gộp lại trong một ô (cell) cần được chia thành hai phần hoặc nhiều hơn. Đây là một kỹ năng cơ bản nhưng quan trọng, giúp bạn làm việc nhanh hơn, tránh lỗi khi nhập dữ liệu và tối ưu hóa công việc tự động hoá. Bài viết này sẽ trình bày chi tiết các phương pháp, công cụ và mẹo thực tiễn để chia tách nội dung một ô Excel thành hai ô – từ cách thủ công, dùng công cụ “Text to Columns”, cho tới viết công thức và macro. Ngoài ra, chúng ta cũng sẽ điểm qua cách lưu trữ dữ liệu sau khi chia tách để tránh mất mát thông tin.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Tạo Và Sử Dụng Danh Sách Thả Xuống (drop-down Menu) Trong Excel Để Lọc Dữ Liệu
1. Tại sao cần chia tách ô trong Excel?
1urrenz. Định dạng dữ liệu chuẩn: Excel yêu cầu dữ liệu trong mỗi ô có thể được xử lý một cách độc lập. Nếu một ô chứa cảhemerian số và chữ, công thức tính toán hoặc lọc dữ liệu sẽ gặp khó khăn.
2. Tăng tính linh hoạt: Khi dữ liệu được chia thành các cột riêng biệt, bạn có thể dùng các công cụ lọc, sắp xếp, pivot table một cách dễ dàng.
3. Tối ưu hoá báo cáo: Khi báo cáo được chia tách rõ ràng, người đọc dễ hiểu, giảm thiểu sai sót khi so sánh hoặc thống kê.
4. Tích hợp với các hệ thống khác: Khi xuất file CSV hoặc nhập dữ liệu vào hệ thống khác, dữ liệu được phân tách rõ ràng giúp giảm lỗi chuyển đổi.
Có thể bạn quan tâm: Cách Sửa Đổi Và Quản Lý Danh Sách Thả Thẳng (drop‑down) Trong Excel
2. Các phương pháp chia tách ô phổ biến
| Phương pháp | Khi nào dùng | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Text to Columns | Dữ liệu có dấu phân cách cố định (dấu phẩy, dấu cách, dấu chấm phẩy, v.v.) gladiolus | Đơn giản, nhanh, không cần công thức | Chỉ hỗ\v đáp 1 dấu phân cách, không linh hoạt với dữ liệu phức tạp |
| Công thức (LEFT, MID, RIGHT, FIND) | Dữ liệu có cấu trúc cố định (độ dài ký tự) | Linh hoạt, tự động cập nhật khi dữ liệu thay đổi | Phức tạp nếu có nhiều trường |
| Macro VBA | Dữ liệu lớn, cần tự động hoá | Tốc độ nhanh, tái sử dụng | Cần viết code,ye |
| Power Query | Dữ liệu từ nguồn lớn, cần xử lý nhiều bước | Tích hợp chặt chẽ, khả năng mở rộng | Đòi hỏi kiến thức Power Query |
Có thể bạn quan tâm: Excel Was Unable To Update The Pivot Table: Nguyên Nhân, Khắc Phục Và Körperschluss
3. Cách chia tách ô bằng công cụ Text to Columns
3.1 Bước chuẩn bị
- Sao lưu dữ liệu: Trước khi thao tác, hãy sao chép vùng dữ liệu vào một sheet khác hoặc lưu file mới.
- Xác định dấu phân cách: Đối với dữ liệu như “Tên, Địa chỉ” hoặc “Số điện thoại-Email”, dấu phân cách là “,” hoặc “-”.
3.2 Thực hiện
- Chọn cột chứa dữ liệu cần chia.
- Vào
Data→Text to Columns(hoặcDữ liệu→Chia tách văn bản). - Chọn
Delimited→Next. - Chọn dấu phân cách phù hợp (ví dụ:
Comma,Space,Customnếu dấu là;). - Nhấn
Finish.
Tip: Nếu dữ liệu có dấu phân cách không đồng nhất (có cả “,” và “-”), hãy dùng
Customvà nhập dấu một cách thủ công, hoặc áp dụngReplaceđể chuẩn hóa.
3.3 Kiểm tra kết quả
- Kiểm tra các ô đã được chia thành đúng số cột.
- Kiểm tra dữ liệu trong cột mới có không có lỗi chuyển đổi (chữ số bị biến thành chuỗi, ngược lại).
4. Chia tách ô bằng công thức
4.1 Khi dữ liệu có độ dài ký tự cố định
Giả sử ô A1 chứa “ABCD1234” (4 ký tự chữ + 4 ký tự số). Bạn muốn chia thành “ABCD” và “1234”.
| Công thức | Mô tả |
|---|---|
=LEFT(A1,4) | Lấy 4 ký tự đầu |
=RIGHT(A1,4) | Lấy 4 ký tự cuối |
4.2 Khi dữ liệu có dấu phân cách (ví dụ “Tên – Email”)
| Công thức | Mô tả |
|---|---|
=LEFT(A1, FIND("-", A1)-1) | Lấy phần trước dấu “-” |
=TRIM(MID(A1, FIND("-", A1)+1, LEN(A1))) | Lấy phần sau dấu “-” (bỏ khoảng trắng) |
4.3 Khi dữ liệu có nhiều dấu phân cách
Công thức phức tạp hơn cần dùng SUBSTITUTE và TEXTSPLIT (Excel 365) hoặc MID, FIND lặp lại.
=TEXTSPLIT(A1, "-") // Trả về mảng hai phần, cần dùng `INDEX` nếu muốn lấy phần cụ thể
Lưu ý: Nếu bạn đang dùng Excel 2026 hoặc trước đó,
TEXTSPLITkhông có sẵn, cần dùngLEFT,MID,FINDkết hợp.
5. Sử dụng VBA Macro để chia tách dữ liệu
Macro có thể tự động hoá quy trình cho nhiều hàng, cột.
Sub SplitCell() Dim rng As Range Dim cell As Range Dim arr() As String Dim i As Long 'Chọn vùng dữ liệu cần chia Set rng = Selection For Each cell In rng If InStr(cell.Value, "-") > 0 Then arr = Split(cell.Value, "-") cell.Offset(0, 1).Value = Trim(arr(0)) ' Phần bên trái cell.Offset(0, 2).Value = Trim(arr(1)) ' Phần bên phải End If Next cell
End Sub
5.1 Cách thực thi
- Nhấn
Alt + F11để mở VBA editor. - Chèn
Modulemới, dán code. - Quay lại Excel, chọn vùng dữ liệu, chạy macro (
Alt + Spurshoặc từDeveloper→Macros).
Tip: Macro có thể lưu kết quả vào file mới, tránh ghi đè dữ liệu gốc.
6. Power Query – Cách chia tách dữ liệu trong nguồn dữ liệu lớn
Power Query rất mạnh mẽ cho việc xử lý dữ liệu lớn, nhiều bước phức tạp.
6.1 Thêm Power Query
- Vào
Data→Get & Transform Data→From Table/Range. - Đặt vùng dữ liệu thành bảng (đánh dấu
My table has headers).
6.2 Thực hiện chia tách
- Chọn cột cần chia.
- Vàoارير
Transform→Split Column→By Delimiter. - Chọn dấu phân cách (ví dụ:
-), chọnAt each occurrence of the delimiter. - Xác nhận.
6.3 Lưu kết quả

Có thể bạn quan tâm: Excel Truy Vấn Và Trả Về Nội Dung Ô: Hướng Dẫn Rộng Rãi Từ Hàm Cơ Bản Đến Vba
Close & Load→To Worksheetđể nạp dữ liệu đã chia vào sheet mới.
Ưu điểm: Power Query lưu trữ các bước xử lý như phần mềm; khi dữ liệu nguồn thay đổi, chỉ cần refresh để cập nhật.
7. Lưu trữ dữ liệu sau khi chia tách
Sau khi đã chia tách, việc lưu trữ đúng cách giúp tránh mất mát và hỗ trợ việc tái sử dụng.
7.1 Lưu dưới định dạng .xlsx
- Định dạng chuẩn, Knows best; hỗ trợ công thức, macro, Power Query.
- Đối với dữ liệu lớn, hãy cân nhắc tách các sheet để tránh tải quá nặng.
7.2 Lưu dưới định dạng CSV
- Dùng
File→Save As→ chọnCSV (Comma delimited). - Lưu ý: CSV chỉ lưu dữ liệu gốc, không lưu công thức, định dạng. Nếu dữ liệu có dấu phẩy, cần đặt trong dấu ngoặc kép.
- Khi xuất, hãy kiểm tra file CSV bằng Notepad để chắc chắn không có lỗi chuyển dòng.
7.3 Sử dụng Google Sheets hoặc Office Online
- Nếu muốn chia sẻ dữ liệu trực tuyến, lưu file lên
Google DrivehoặcOneDrive. - Sử dụng tính năng
Publish to WebhoặcShaređể người khác có thể xem, chỉnh sửa (tùy quyền).
8. Các lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
| Nhiều dấu phân cách không đồng nhất | Dữ liệu gốc dùng nhiều ký tự khác nhau | Chuẩn hóa dữ liệu bằng Find & Replace trước khi chia |
| Kết quả chia tách bị trống | Ô gốc rỗng hoặc không có dấu phân cách | Thêm điều kiện kiểm tra IF trong công thức hoặc Macro |
| Công thức lỗi #VALUE! | Dấu phân cách không xuất hiện | Dùng IFERROR để trả về giá trị mặc định |
| Macro làm cho Excel bị chậm | Dữ liệu lớn (thousands rows) | Sử dụng Application.ScreenUpdating = False trong Macro |
9. Mẹo nâng cao: Tách dữ liệu theo nhiều tiêu chí
9.1 Phân tách theo độ dài ký tự
Giả sử ô A1 chứa “ABCD1234XYZ” (4 chữ + 4 số + 3 chữ). Bạn muốn tách thành “ABCD”, “1234”, “XYZ”.
| Công thức | Mô tả |
|---|---|
=LEFT(A1,4) | Chữ đầu |
=MID(A1,5,4) | Số |
=RIGHT(A1,3) | Chữ cuối |
9.2 Phân tách theo nhiều dấu phân cách
Sử dụng hàm TEXTSPLIT (Excel 365):
=TEXTSPLIT(A1, "-")
Nếu muốn lấy phần thứ 3:
=INDEX(TEXTSPLIT(A1, "-"), 3)
9.3 Tách dữ liệu theo mẫu regex
ылары Excel không hỗ trợ regex trong công thức, nhưng bạn có thể dùng VBA:
Function SplitRegex(text As String, pattern As String) As Variant Dim re As Object, matches As Object Set re = CreateObject("VBScript.RegExp") re.Pattern = pattern re.Global = True If re.Test(text) Then Set matches = re.Execute(text) ReDim result(matches.Count - 1) For i = 0 To matches.Count - 1 result(i) = matches(i) Next SplitRegex = result Else SplitRegex = Array(text) End If
End Function
Sau đó trong Excel:
=SplitRegex(A1, "\d+")
10. Ứng dụng thực tế: Tách dữ liệu trong báo cáo doanh thu
Giả sử bạn có một sheet chứa dữ liệu doanh thu dưới dạng:
| A | B |
|---|---|
2026-01 | 1000$ |
2026-02 | 1500$ |
2026-03 | 2000$ |
Bạn muốn tách 2026-01 thành 2026 và 01, và 1000$ thành 1000 và $.
10.1 Cách thực hiện
| Công thức | Cột | Ghi chú |
|---|---|---|
=LEFT(A2,4) | Cột C | Năm |
=MID(A2,6,2) | Cột D | Tháng |
=LEFT(B2,FIND("$",B2)-1) | Cột E | Số tiền |
=RIGHT(B2,1) | Cột F | Tiền tệ |
10.2 Sử dụng Power Query
- Import dữ liệu.
- Tách cột A bằng dấu “-”.
- Tách cột B bằng dấu “$”.
- Xác nhận và load vào sheet.
11. Kết luận
Chia tách nội dung một ô Excel thành hai ô là một kỹ thuật thiết yếu trong quản lý dữ liệu. Bằng cách nắm vững các phương pháp từ “Text to Columns” đơn giản, công thức linh hoạt, macro tự động hoá, đến Power Query mạnh mẽ, bạn có thể xử lý mọi loại dữ liệu – từ dữ liệu ngắn gọn, có dấu phân cách rõ ràng, cho tới dữ liệu phức tạp, có nhiều trường. Khi kết hợp với các quy tắc lưu trữ thông minh (định dạng, tự động cập nhật, chia sẻ trực tuyến), bạn sẽ có một quy trình làm việc hiệu quả, giảm thiểu lỗi và nâng cao năng suất.
Hãy thử áp dụng những kỹ thuật trên trong công việc hàng ngày của bạn, và bạn sẽ thấy ngay sự thay đổi trong cách mà bạn tương tác với dữ liệu trong Excel. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
