Trong công việc quản lý dữ liệu knitted, báo cáo tài chính, hoặc thậm chí là đơn giản là tổ chức thông tin trong bảng tính, chúng ta thường gặp phải tình huống cần chia một ô thành haihanda đồng thời mà vẫn giữ được tính nhất quán của dữ liệu. Mặc dù Excel không có chức năng “chia ô” trực tiếp như trong Word, nhưng bạn có thể thực hiện việc này một cách linh hoạt bằng một số phương pháp khác nhau: sử dụng công thức, điều khiển dữ liệu, hoặc thậm chí viết macro VBA. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, gồm tất cả các bước cần thiết, mẹo thực tiễn, và các giải pháp tối ưu để thực hiện mục tiêu này một cách nhanh nhất và chính xác nhất.
Có thể bạn quan tâm: Bảng Tổng Hợp Công Nợ Khách Hàng Bằng Excel: Cách Tạo, Quản Lý Và Tối Ưu Hóa
1. Tại sao chúng ta cần chia một ô thành hai ô ngang?
Trước khi đi vào kỹ thuật, hãy nhìn vào lý do tại sao công việc này lại quan trọng:
- Hiển thị dữ liệu gộp: Đôi khi bạn muốn hiển thị một nội dung gộp (ví dụ: tên khách hàng + địa chỉ) trong một ô, nhưng sau khi nhập dữ liệu, muốn tách thành hai ô “đang hi weed” để phân loại riêng rẽ.
- Tạo giao diện báo cáo đẹp mắt: Khi tạo báo cáo, có thể muốn hiển thị một tiêu đề lớn (trong một ô) nhưng sau khi động, muốn chia thành hai ô để hiển thị thông tin phụ.
- Chuyển đổi dữ liệu từ nguồn khác: Khi nhập dữ liệu từ file CSV hoặc dữ liệu từ hệ thống khác, một cột có thể chứa hai giá trị ngăn cách bởi dấu phẩy, dấu chấm phẩy, hoặc dấu gạch ngang. Bạn cần chia dữ liệu này thành hai cột riêng biệt.
- Tối ưu hóa công thức: Đôi khi bạn muốn áp dụng các công thức khác nhau cho hai phần của một ô gộp, ví dụ: tính tỷ lệ phần trăm của phần thứ hai hoặc lấy chuỗi ký tự đầu tiên.
Có thể bạn quan tâm: Bảng Tính Lãi Tiền Gửi Ngân Hàng Bằng Excel: Hướng Dẫn Chi Tiết Và Thực Tế
2. Các cách tiếp cận chung
2.1. Phương pháp 1: Sử dụng công thức LEFTjango và RIGHT
Đây là phương pháp nhanh nhất cho trường hợp dữ liệu trong ô được ngăn cách bởi một ký tự đặc biệt (dấu cách, dấu phẩy, dấu gạch ngang, v.v.). Ví dụ, ô A1 chứa "Tổng 3000" và bạn muốn tách thành hai ô: một ô chứa "Tổng" và яе ô chứa "3000".
Bước 1: Xác định vị trí của ký tự ngăn cách
Sử dụng hàm FIND để tìm vị trí:
“`excel معاش
=FIND(” “, A1)
Nếu ký tự ngăn cách là dấu cách, thì công thức trên sẽ trả về vị trí của dấu cách. #### Bước 2: Tách phần trái
Sử dụng `LEFT`:
```excel
=LEFT(A1, FIND(" ", A1)-1)
Điều này sẽ lấy chuỗi từ đầu đến ký tự trước dấu cách.
Bước 3: Tách phần phải
Sử dụng RIGHT (hoặc MID):
=MID(A1, FIND(" ", A1)+1, LEN(A1)-FIND(" ", A1))
Hoặc:
=RIGHT(A1, LEN(A1)-FIND(" ", A1))
Cả hai đều trả về phần sau dấu cách.
Kết quả
- Ô B1:
=LEFT(A1, FIND(" ", A1)-1)→"Tổng" - Ô C1:
=MID(A1, FIND(" ", A1)+1, LEN(A1)-FIND(" ", A1))→"3000"
Mẹo: Nếu ô có nhiều hơn một ký tự ngăn cách, có thể sử dụng
TEXTSPLIT(Excel 365) hoặcSPLITtrong Google Sheets để chia tách theo ký tự ngăn cách.
2.2. Phương pháp 2: Sử dụng TEXTSPLIT (Excel 365)
Nếu bạn đang dùng phiên bản Excel 365 hoặc Excel 2026, có thể tận dụng hàm TEXTSPLIT để chia một ô theo ký tự ngăn cách một cách nhanh chóng.
=TEXTSPLIT(A1, " ", TRUE, FALSE)
Trong đó:
– A1 là ô chứa dữ liệu g رسان.
– " " là ký tự ngăn cách (trong ví dụ là dấu cách).
– TRUE nghĩa là chia theo cột (đọc ngang).
– FALSE nghĩa là không bỏ trống.
Kết quả sẽ là một mảng hai phần, tự động lấp vào hai ô kế tiếp (B1 và C1).
Lưu ý: Hàm
TEXTSPLITsẽ “đổ” dữ liệu ra các ô ngay bên phải, vì vậy hãy chắc chắn rằngorsunuz ô bên phải không chứa dữ liệu quan trọng.
2.3. Phương pháp 3: Sử dụng Text to Columns
Đây là một công cụ tích hợp trong Excel, phù hợp khi bạn phải xử lý dữ liệu lớn (nhiều hàng).
Bước 1: Chọn cột chứa dữ liệu gộp
- Ví dụ, chọn cột A.
Bước 2: Mở tab Data → Text to Columns
- Chọn
Delimited→Next.
Bước 3: Chọn ký tự ngăn cách
- Chọn
Space,Comma, hoặcOthertùy theo dữ liệu.
Bước 4: Xác nhận
- Chọn
Finish.
Excel sẽ tự động chia dữ liệu thành các cột mới (B, C, …), dựa trên ký tự ngăn cách.
Lưu ý: Khi sử dụng
Text to Columns, dữ liệu c Bloody cột gốc sẽ bị xóa. Hãy sao lưu dữ liệu trước khi thực hiện.
2.4. Phương pháp 4: Sử dụng VBA để chia ô thành hai ô ngang

Có thể bạn quan tâm: Cài Đặt Tiếng Việt Và Tiếng Anh Cho Excel 2026
Nếu bạn muốn tự động hoá quá trình, hoặc xử lý dữ liệu phức tạp hơn (có nhiều ký tự ngăn cách, hoặc cần xử lý dữ liệu theo quy tắc tùy chỉnh), VBA là công cụ phù hợp.
2.4.1. Mã VBA mẫu
Sub SplitCellIntoTwoColumns() Dim rng As Range Dim cell As Range Dim splitChar As String Dim parts() As String ' Xác định phạm vi cần chia (ví dụ: c Rud A2:A100) Set rng = Range("A2:A100") splitChar = " " ' ký tự ngăn cách For Each cell In rng If InStr(cell.Value, splitChar) > 0 Then parts = Split(cell.Value, splitChar) cell.Offset(0, 1).Value = parts(0) ' Phần trái cell.Offset(0, 2).Value = parts(1) ' Phần phải End If Next cell
End Sub(cards)
- Giải thích:
splitCharschafft ký tự ngăn cách.Splitlà hàm của VBA để tách chuỗi thành mảng.cell.Offset(0, 1)trỏ tới ô bên phải.cell.Offset(0, 2)trỏ tới ô bên phải tiếp.
2.4.2. Cách chạy macro
- Nhấn
ALT + F11để mở cửa sổ VBA Editor. - Chèn một module mới (
Insert→Module). - Dán mã vào module.
- Quay lại Excel, nhấn
ALT + F8, chọnSplitCellIntoTwoColumns, và nhấnRun.
Lưu ý: Nếu dữ liệu có nhiều phần hơn hai, bạn cần điều chỉnh vòng lặp và xử lý mảng
partstương ứng.
Có thể bạn quan tâm: Bảng Tính Khấu Hao Tài Sản Cố Định Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Kỹ thuật nâng cao: Tách dữ liệu theo quy tắc phức tạp
Trong thực tế, dữ liệu không phải lúc nào cũng được ngăn cách bởi một ký tự duy nhất. Bạn có thể gặp trường hợp:
- Chuỗi có nhiều dấu cách (ví dụ:
"John Doe 30"→ phần đầu là tên, phần cuối là tuổi). - Chuỗi có dấu gạch ngang và dấu phẩy đồng thời (ví dụ:
"Married, 2 kids - 2026"). - Dữ liệu cần được tách theo vị trí ký tự (ví dụ: 5 ký tự đầu tiên là mã, phần còn lại là mô tả).
3.1. Sử dụng hàm MID, LEFT, RIGHT kết hợp
Ví dụ: Phân đoạn 5 ký tự đầu tiên và phần còn lại
=MID(A1, 1, 5) ' 5 ký tự đầu
=RIGHT(A1, LEN(A1)-5) ' phần còn lại Isabel
3.2. Sử dụng TEXTSPLIT với nhiều ký tự ngăn cách
=TEXTSPLIT(A1, {" ", "-"}, TRUE, FALSE)
Hàm TEXTSPLIT hỗ trợ mảng ký tự ngăn cách, giúp tách dữ liệu theo nhiều ký tự.
3.3. Tạo hàm tùy chỉnh trong VBA
Nếu quy tắc tách quá phức tạp, có thể viết một hàm tùy chỉnh:
Function SplitByPattern(cellValue As String, pattern As String) As Variant Dim result() As String result = Split(cellValue, pattern) SplitByPattern = result
End Function
Sau đó, trong Excel:
=SplitByPattern(A1, "-")
Kết quả sẽ là một mảng, bạn có thể sử dụng INDEX để lấy phần tử.
4. Mẹo và lưu ý khi chia ô
| Mẹo | Giải thích |
|---|---|
| Sao lưu dữ liệu | Trước khi thực hiện Text to Columns hoặc macro, hãy sao lưu dữ liệu. |
| Kiểm tra dữ liệu trống | Khi dùng LEFT, MID, hoặc RIGHT, hãy kiểm tra xem ô có dữ liệu hay không để tránh lỗi #VALUE!. |
Dùng TRIM | Khi dữ liệu có dấu cách thừa, dùng TRIM để loại bỏ: TRIM(A1). |
| Định dạng ô | Sau khi chia, đảm bảo định dạng ô phù hợp (ví dụ: số, văn bản). |
Sử dụng IFERROR | Khi dữ liệu không có ký tự ngăn cách, tránh lỗi: IFERROR(..., ""). |
| Xác nhận phạm vi | Khi dùng macro, luôn xác định phạm vi cụ thể để tránh làm thay đổi toàn bộ sheet. |
| Kiểm tra công thức | Sau khi áp dụng công thức, hãy kiểm tra một vài ô để đảm bảo tính chính xác. |
| Tự động cập nhật | Sử dụng công thức hoặc macro để tự động cập nhật khi dữ liệu gốc thay đổi. |
5. Ứng dụng thực tế: Tạo báo cáo bán hàng
Giả sử bạn có một file Excel chứa cột Sản phẩm + Đơn giá, ví dụ: "Laptop 2000". Bạn muốn tách thành hai cột: Sản phẩm và Đơn giá. Để thực hiện:
Sử dụng
TEXTSPLIT:excel =TEXTSPLIT(A2, " ", TRUE, FALSE)
Kết quả:Laptop(B2) và2000(C2).Tính tổng doanh thu:
excel =SUMPRODUCT(C2:C100, D2:D100) 'Giả sử D là số lượng bán raĐịnh dạng số:
- Đơn giá:
Currency. Tổng doanh thu:ظه
Numbervới 2 chữ số thập phân.Tạo biểu đồ:
- Chọn dữ liệu
Sản phẩmvàTổng doanh thu. - Vào
Insert→Chart.
6. Khuyến nghị và thực hành
- Lựa chọn công cụ phù hợp: Nếu làm việc với một bảng nhỏ, công thức đơn giản (
LEFT,RIGHT,MID) là đủ. Nếu cần xử lý hàng nghìn dòng, hãy dùngText to Columnshoặc macro. - Kiểm tra tính nhất quán: Sau khi chia, hãy rà soát dữ liệu để tránh lỗi phân tách sai (ví dụ: phân tách “San Francisco” thành “San” và “Francisco”).
- Tự động hóa: Khi làm việc thường xuyên với dữ liệu nguồn có cấu trúc giống nhau, hãy viết macro hoặc sử dụng Power Query để tự động hóa quy trình chia ô.
- Sử dụng Power Query: Đây là công cụ mạnh mẽ để trích xuất, biến đổi dữ liệu (ETL). Trong Power Query, bạn có thể dùng
Split Columntheo ký tự, vị trí, hoặc tùy chỉnh. Khi dữ liệu được tải lại, các bước sẽ tự động áp dụng. - Sử dụng
IFERROR: Khi có ô không chứa ký tự ngăn cách, công thức sẽ trả về lỗi. Hãy bảo vệ bằngIFERROR.
7. Tổng kết
Chia một ô thành hai ô ngang trong Excel không chỉ là một thao tác đơn giản mà còn mở ra nhiều khả năng linh hoạt trong quản lý dữ liệu, thiết kế báo cáo, và tự động hoá công việc. Bạn có thể:
- Sử dụng công thức nhanh (
LEFT,RIGHT,MID,TEXTSPLIT) cho dữ liệu có ký tự ngăn cách rõ ràng. - Áp dụng `Text to Columns readings khi cần chia nhiều hàng một lúc, đặc biệt khi dữ liệu là dạng txt hoặc csv.
- Tự động hoá với VBA khi quy tắc chia phức tạp hoặc cần tái sử dụng nhiều lần.
- Tận dụng Power Query để xử lý dữ liệu trong quy trình ETL.
Bằng cách áp dụng những phương pháp trên, bạn sẽ tiết kiệm thời gian, tránh lỗi thủ công, và nâng cao độ chính xác trong công việc xử lý dữ liệu chuyên sâu. Hãy thử áp dụng từng cách và chọn ra giải pháp phù hợp nhất với quy trình làm việc của mình. Happy Excel!

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