Bỏ qua nội dung chính

Ngược lại với Concatenate (chia ô) trong Excel – 4 cách dễ dàng

Tác giả: Tiểu Dương Sửa đổi lần cuối: 2024-01-26

Hàm Concatenate trong Excel dùng để gộp nội dung của nhiều ô thành một ô duy nhất, nhưng đôi khi bạn có thể cần phải làm ngược lại, đó là chia nội dung của một ô thành nhiều ô. Hoạt động này rất hữu ích cho việc phân tích và tổ chức dữ liệu. Bài viết này sẽ giới thiệu bốn phương pháp đơn giản để đạt được điều này, giúp bạn quản lý dữ liệu của mình hiệu quả hơn trong Excel, cho dù bạn là người mới bắt đầu hay người dùng nâng cao.

Thực hiện ngược lại CONCATENATE trong Excel


Thực hiện ngược lại CONCATENATE với công thức

Để thực hiện ngược lại hàm CONCATENATE, bạn có thể sử dụng các công thức giúp chia chuỗi văn bản thành nhiều ô dựa trên một dấu phân cách cụ thể.

  1. Nhập hoặc sao chép công thức sau vào ô trống nơi bạn muốn đặt kết quả, sau đó kéo chốt điền sang phải các ô để điền công thức này và các giá trị ô trong ô A2 đã được chia thành các ô riêng biệt, xem ảnh chụp màn hình:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Chú thích: Trong công thức trên, bạn cũng có thể chia các giá trị ô thành nhiều ô bằng các dấu phân cách khác nhau. Đơn giản chỉ cần thay thế khoảng cách giữa dấu ngoặc kép đầu tiên với dấu phân cách bạn chọn.
  2. Sau đó, tiếp tục kéo núm điều khiển điền xuống phạm vi ô mà bạn muốn áp dụng công thức này. Làm như vậy sẽ chia tất cả các giá trị ô thành các cột riêng biệt như ảnh chụp màn hình sau:
Mẹo: Công thức Excel 365

Nếu bạn đang sử dụng Excel 365, bạn sẽ tìm thấy một hàm đơn giản và hiệu quả hơn - TÁCH VĂN BẢN có sẵn để chia dữ liệu thành nhiều cột.

  1. Vui lòng áp dụng công thức sau, sau khi nhấn đăng ký hạng mục thi key, mỗi mục được phân tách bằng dấu cách sẽ tự động đi vào một cột riêng lẻ, xem ảnh chụp màn hình:
    =TEXTSPLIT(A2, " ")
  2. Tiếp theo, chọn các ô chứa kết quả rồi kéo chốt điền xuống dưới để áp dụng công thức và thu được các kết quả còn lại, xem ảnh chụp màn hình:

Thực hiện điều ngược lại CONCATENATE bằng tính năng mạnh mẽ

Kutools cho Excel cung cấp một giao diện thân thiện với người dùng Chia ô Tính năng, với tính năng thông minh này, bạn có thể nhanh chóng chia nội dung ô thành nhiều cột hoặc hàng dựa trên bất kỳ dấu phân cách nào mà bạn cần.

Chú thích: Nếu bạn muốn sử dụng cái này Chia ô tính năng, xin vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Sau khi tải xuống và cài đặt Kutools cho Excel, sau đó nhấp vào Kutools > Hợp nhất & Tách > Chia ô để kích hoạt tính năng này Chia ô tính năng. Trong hộp thoại, vui lòng đặt các tùy chọn như bên dưới:

  1. Nhấp chuột để chọn danh sách dữ liệu mà bạn muốn tách khỏi Phạm vi phân chia phần;
  2. Bên dưới Kiểu phần, chọn Chia thành các cột Tùy chọn;
  3. Từ Chia theo hãy chọn dấu phân cách mà bạn muốn chia nội dung ô dựa trên đó. Ở đây tôi sẽ chọn Không gian;
  4. Sau đó nhấn vào OK Nút;
  5. Trong một hộp nhắc khác, hãy bấm vào ô nơi bạn muốn nhập kết quả;
  6. Nhấp chuột OK để nhận được kết quả.
Chú thích: Để áp dụng tính năng này, vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Thực hiện ngược lại CONCATENATE với tính năng Flash Fill

Excel 2013 và các phiên bản mới hơn đã giới thiệu một tính năng đáng chú ý được gọi là Flash Fill. Công cụ này không chỉ giúp bạn tự động điền dữ liệu vào các ô mà còn cho phép bạn phân chia nội dung ô một cách liền mạch. Trong phần này, tôi sẽ khám phá cách sử dụng tính năng Flash Fill để phân chia dữ liệu trong Excel.

  1. Trong ô liền kề (B2) bên cạnh cột dữ liệu ban đầu của bạn, nơi bạn muốn chia dữ liệu, nhập tên mong muốn-Lucky. Sau đó nhấn đăng ký hạng mục thi phím để đi tới ô tiếp theo. Xem ảnh chụp màn hình:
  2. Sau đó nhấn Ctrl + E để điền phần còn lại của các ô, xem ảnh chụp màn hình:
  3. Thực hiện theo quy trình tương tự cho cột Họ và Ngày sinh, bạn sẽ nhận được kết quả như bản demo bên dưới:
Ghi chú:
  • Flash Fill yêu cầu dữ liệu đầu ra phải liền kề với dữ liệu gốc mà không có bất kỳ cột trống nào ở giữa.
  • Các kết quả thu được từ tính năng Flash Fill là tĩnh, nghĩa là nếu có cập nhật cho dữ liệu gốc, bạn sẽ cần chạy lại tính năng này để phản ánh những thay đổi đó.
  • Để biết thêm thông tin về tính năng Fill Flash này, vui lòng xem phần này Nhập dữ liệu Excel thành thạo với Flash Fill hướng dẫn.

Thực hiện ngược lại CONCATENATE với tính năng Text to Column

Thực ra trong Excel tính năng Text to Columns ngược lại với hàm ghép, bạn có thể áp dụng để chia giá trị ô thành nhiều ô bằng bất kỳ dấu phân cách nào bạn cần.

  1. Chọn các ô mà bạn muốn tách. Và sau đó, nhấp vào Ngày > Văn bản thành Cột, xem ảnh chụp màn hình:
  2. In Bước 1 của Trình hướng dẫn Chuyển văn bản thành Cột, lựa chọn Phân cách tùy chọn, và sau đó, nhấp vào Sau nút, xem ảnh chụp màn hình:
  3. In Bước 2 của trình hướng dẫn, chỉ định dấu phân cách mà bạn muốn sử dụng trong Dấu phân cách lựa chọn. Ở đây tôi sẽ kiểm tra Không gian. Và sau đó, tiếp tục nhấp vào Sau nút, xem ảnh chụp màn hình:
  4. In Bước 3 của trình hướng dẫn, kiểm tra Phát ratôi dưới Định dạng dữ liệu cột, sau đó chọn một ô nơi bạn muốn định vị các giá trị được phân tách từ Nơi đến cánh đồng. Cuối cùng, nhấp vào Kết thúc nút, xem ảnh chụp màn hình:
  5. Bây giờ, các giá trị ô được chọn đã được chia thành nhiều cột, xem ảnh chụp màn hình:

Mỗi phương pháp này đáp ứng các tùy chọn người dùng và mức độ phức tạp của dữ liệu khác nhau, cho phép thao tác và tổ chức dữ liệu hiệu quả trong Excel. Cho dù bạn cần tách tên, ngày tháng hay bất kỳ dữ liệu có cấu trúc nào khác, những kỹ thuật này đều cung cấp các giải pháp có giá trị để nâng cao kỹ năng Excel và cải thiện khả năng quản lý dữ liệu của bạn. Nếu bạn muốn khám phá thêm các mẹo và thủ thuật Excel, trang web của chúng tôi cung cấp hàng nghìn bài hướng dẫn, vui lòng bấm vào đây để truy cập chúng. Cảm ơn bạn đã đọc và chúng tôi mong muốn cung cấp cho bạn nhiều thông tin hữu ích hơn trong tương lai!


Bài viết liên quan:

  • Tách chuỗi văn bản bằng dấu phân cách thành nhiều hàng - 3 thủ thuật nhanh
  • Thông thường, bạn có thể sử dụng tính năng Văn bản thành Cột để chia nội dung ô thành nhiều cột bằng một dấu phân cách cụ thể, chẳng hạn như dấu phẩy, dấu chấm, dấu chấm phẩy, dấu gạch chéo, v.v. Tuy nhiên, đôi khi, bạn có thể cần chia nội dung ô được phân tách thành nhiều hàng và lặp lại dữ liệu từ các cột khác như ảnh chụp màn hình bên dưới. Bạn có cách nào tốt để xử lý tác vụ này trong Excel không? Hướng dẫn này sẽ giới thiệu một số phương pháp hiệu quả để hoàn thành công việc này trong Excel.
  • Chia một bảng lớn thành nhiều bảng nhỏ
  • Nếu bạn có một trang tính lớn chứa nhiều cột và hàng trăm hoặc hàng nghìn hàng dữ liệu, bây giờ, bạn muốn chia bảng lớn này thành nhiều bảng nhỏ dựa trên giá trị cột hoặc số hàng để nhận được kết quả sau. Bạn có thể giải quyết công việc này như thế nào trong Excel?
  • Tách họ tên thành họ và tên
  • Giả sử bạn có một bảng tên như ảnh chụp màn hình đầu tiên hiển thị trong một cột bên dưới, và bạn cần tách tên đầy đủ thành cột tên , cột tên đệm và cột họ như ảnh chụp màn hình sau. Dưới đây là một số phương pháp thủ thuật để giúp bạn giải quyết vấn đề này.
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
Sub SplitCells()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
    If lLFs > 0 Then
        Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
        Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
    End If
Next
End Sub


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations