ไปยังเนื้อหาหลัก

ตรงข้ามกับ Concatenate (แยกเซลล์) ใน Excel – 4 วิธีง่ายๆ

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-01-26

ฟังก์ชัน Concatenate ใน Excel ใช้เพื่อผสานเนื้อหาของเซลล์หลายเซลล์ให้เป็นเซลล์เดียว แต่บางครั้งคุณอาจต้องทำตรงกันข้าม ซึ่งก็คือการแบ่งเนื้อหาของเซลล์หนึ่งออกเป็นหลายเซลล์ การดำเนินการนี้มีประโยชน์มากสำหรับการวิเคราะห์ข้อมูลและการจัดระเบียบ บทความนี้จะแนะนำวิธีการง่ายๆ สี่วิธีในการบรรลุเป้าหมายนี้ ซึ่งช่วยให้คุณจัดการข้อมูลใน Excel ได้อย่างมีประสิทธิภาพมากขึ้น ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือผู้ใช้ขั้นสูง

ดำเนินการตรงกันข้ามกับ CONCATENATE ใน Excel


ดำเนินการตรงกันข้ามกับ CONCATENATE ด้วยสูตร

หากต้องการดำเนินการตรงกันข้ามกับฟังก์ชัน CONCATENATE คุณสามารถใช้สูตรที่ช่วยแยกสตริงข้อความออกเป็นหลายเซลล์ตามตัวคั่นที่ระบุ

  1. ป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์ จากนั้นลากจุดจับเติมไปทางเซลล์เพื่อเติมสูตรนี้ และค่าของเซลล์ในเซลล์ A2 ถูกแบ่งออกเป็นเซลล์ที่แยกจากกัน ดูภาพหน้าจอ:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    หมายเหตุ: ในสูตรด้านบน คุณยังสามารถแบ่งค่าของเซลล์ออกเป็นหลายเซลล์ได้โดยใช้ตัวคั่นที่ต่างกัน เพียงแทนที่ ช่องว่างระหว่างเครื่องหมายคำพูดแรก ด้วยตัวคั่นที่คุณเลือก
  2. จากนั้นลากจุดจับเติมลงไปจนถึงช่วงของเซลล์ที่คุณต้องการใช้สูตรนี้ การทำเช่นนี้จะแบ่งค่าของเซลล์ทั้งหมดออกเป็นคอลัมน์แยกกันดังภาพต่อไปนี้:
เคล็ดลับ: สูตรสำหรับ Excel 365

หากคุณใช้ Excel 365 คุณจะพบกับฟังก์ชันที่เรียบง่ายและมีประสิทธิภาพมากขึ้น - แยกข้อความ ซึ่งสามารถแบ่งข้อมูลออกเป็นหลายคอลัมน์ได้

  1. กรุณาใช้สูตรต่อไปนี้หลังจากกด เข้าสู่ คีย์แต่ละรายการที่คั่นด้วยช่องว่างจะเข้าสู่แต่ละคอลัมน์โดยอัตโนมัติ ดูภาพหน้าจอ:
    =TEXTSPLIT(A2, " ")
  2. จากนั้นเลือกเซลล์ที่มีผลลัพธ์แล้วลากที่จับเติมลงเพื่อใช้สูตรและรับผลลัพธ์ที่เหลือ ดูภาพหน้าจอ:

ดำเนินการตรงกันข้ามกับ CONCATENATE ด้วยคุณสมบัติอันทรงพลัง

Kutools สำหรับ Excel มอบความเป็นมิตรต่อผู้ใช้งาน แยกเซลล์ ด้วยคุณสมบัติอันชาญฉลาดนี้ คุณสามารถแบ่งเนื้อหาของเซลล์ออกเป็นหลายคอลัมน์หรือหลายแถวได้อย่างรวดเร็วตามตัวแยกตามที่คุณต้องการ

หมายเหตุ: หากคุณต้องการใช้สิ่งนี้ แยกเซลล์ คุณสมบัติโปรด ดาวน์โหลดและติดตั้ง Kutools สำหรับ Excel ก่อน

หลังจากดาวน์โหลดและติดตั้ง Kutools สำหรับ Excelจากนั้นคลิก Kutools > ผสานและแยก > แยกเซลล์ เพื่อเปิดใช้งานนี้ แยกเซลล์ คุณสมบัติ. ในกล่องโต้ตอบ โปรดตั้งค่าตัวเลือกดังต่อไปนี้:

  1. คลิก ปุ่มเพื่อเลือกรายการข้อมูลที่คุณต้องการแยกออกจาก แยกช่วง มาตรา;
  2. ภายใต้ ชนิดภาพเขียน เลือก แยกเป็นคอลัมน์ ตัวเลือก;
  3. จาก แยกตาม โปรดเลือกตัวคั่นที่คุณต้องการแบ่งเนื้อหาของเซลล์ตาม ที่นี่ฉันจะเลือก ช่องว่าง;
  4. จากนั้นคลิก OK ปุ่ม;
  5. ในกล่องพร้อมท์อื่น ให้คลิกเซลล์ที่คุณต้องการใส่ผลลัพธ์
  6. คลิก OK เพื่อให้ได้ผลลัพธ์
หมายเหตุ: หากต้องการใช้คุณสมบัตินี้ โปรด ดาวน์โหลดและติดตั้ง Kutools สำหรับ Excel ก่อน

ดำเนินการตรงกันข้ามกับ CONCATENATE พร้อมคุณสมบัติ Flash Fill

Excel 2013 และเวอร์ชันที่ใหม่กว่านำเสนอฟีเจอร์ที่โดดเด่นที่เรียกว่า Flash Fill เครื่องมือนี้ไม่เพียงช่วยให้คุณเติมข้อมูลลงในเซลล์โดยอัตโนมัติ แต่ยังช่วยให้คุณสามารถแบ่งเนื้อหาของเซลล์ได้อย่างราบรื่น ในส่วนนี้ ฉันจะสำรวจวิธีใช้ฟีเจอร์เติมแบบรวดเร็วเพื่อแยกข้อมูลใน Excel

  1. ในเซลล์ที่อยู่ติดกัน (B2) ถัดจากคอลัมน์ข้อมูลเดิมที่คุณต้องการแยกข้อมูล โดยพิมพ์ชื่อที่ต้องการ -Lucky จากนั้นกด เข้าสู่ ปุ่มเพื่อไปยังเซลล์ถัดไป ดูภาพหน้าจอ:
  2. แล้วกด Ctrl + E เพื่อเติมเซลล์ที่เหลือ ดูภาพหน้าจอ:
  3. ทำตามขั้นตอนเดียวกันสำหรับคอลัมน์นามสกุลและวันเกิด และคุณจะได้รับผลลัพธ์เป็นการสาธิตด้านล่าง:
หมายเหตุ:
  • การเติมแบบรวดเร็วต้องการให้ข้อมูลเอาต์พุตอยู่ติดกับข้อมูลต้นฉบับโดยไม่มีคอลัมน์ว่างอยู่ระหว่างนั้น
  • ผลลัพธ์ที่ได้รับจากคุณลักษณะการเติมแบบรวดเร็วจะเป็นแบบคงที่ ซึ่งหมายความว่า หากมีการอัปเดตข้อมูลต้นฉบับ คุณจะต้องเรียกใช้คุณลักษณะนี้อีกครั้งเพื่อแสดงการเปลี่ยนแปลงเหล่านั้น
  • หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ Fill Flash โปรดดูสิ่งนี้ การป้อนข้อมูล Excel ต้นแบบด้วยการเติมแบบรวดเร็ว เกี่ยวกับการสอน

ดำเนินการตรงกันข้ามกับ CONCATENATE พร้อมคุณสมบัติข้อความเป็นคอลัมน์

จริงๆ แล้วใน Excel คุณลักษณะ Text to Columns อยู่ตรงข้ามกับฟังก์ชัน concatenate คุณสามารถนำไปใช้เพื่อแบ่งค่าของเซลล์ออกเป็นหลายเซลล์ด้วยตัวคั่นที่คุณต้องการ

  1. เลือกเซลล์ที่คุณต้องการแยก จากนั้นคลิก ข้อมูล > ข้อความเป็นคอลัมน์ดูภาพหน้าจอ:
  2. In ขั้นตอนที่ 1 ของตัวช่วยสร้างการแปลงข้อความเป็นคอลัมน์ให้เลือก ที่คั่น จากนั้นคลิก ถัดไป ปุ่มดูภาพหน้าจอ:
  3. In ขั้นตอนที่ 2 ของตัวช่วยสร้างให้ระบุตัวคั่นที่คุณต้องการใช้ใต้ ตัวคั่น ตัวเลือก. ที่นี่ฉันจะตรวจสอบ ช่องว่าง. จากนั้นไปคลิกที่ ถัดไป ปุ่มดูภาพหน้าจอ:
  4. In ขั้นตอนที่ 3 ของตัวช่วยสร้างตรวจสอบ ผลิตฉันอยู่ใต้ รูปแบบข้อมูลคอลัมน์จากนั้นเลือกเซลล์ที่คุณต้องการค้นหาค่าที่แยกจาก ปลายทาง สนาม. สุดท้ายคลิก เสร็จสิ้น ปุ่มดูภาพหน้าจอ:
  5. ตอนนี้ค่าของเซลล์ที่เลือกถูกแบ่งออกเป็นหลายคอลัมน์แล้ว ดูภาพหน้าจอ:

แต่ละวิธีการเหล่านี้ตอบสนองความต้องการของผู้ใช้และระดับความซับซ้อนของข้อมูลที่แตกต่างกัน ช่วยให้การจัดการข้อมูลและการจัดระเบียบข้อมูลใน Excel มีประสิทธิภาพ ไม่ว่าคุณจะต้องแยกชื่อ วันที่ หรือข้อมูลที่มีโครงสร้างอื่นๆ เทคนิคเหล่านี้นำเสนอโซลูชันอันทรงคุณค่าสำหรับการเสริมทักษะ Excel และปรับปรุงความสามารถในการจัดการข้อมูลของคุณ หากคุณสนใจที่จะสำรวจเคล็ดลับและลูกเล่น Excel เพิ่มเติม เว็บไซต์ของเรามีบทช่วยสอนหลายพันรายการ คลิกที่นี่เพื่อเข้าถึงพวกเขา. ขอขอบคุณที่อ่าน และเราหวังว่าจะให้ข้อมูลที่เป็นประโยชน์เพิ่มเติมแก่คุณในอนาคต!


บทความที่เกี่ยวข้อง:

  • แยกสตริงข้อความด้วยตัวคั่นเป็นหลายแถว - 3 เคล็ดลับด่วน
  • โดยปกติ คุณสามารถใช้คุณลักษณะข้อความเป็นคอลัมน์เพื่อแบ่งเนื้อหาของเซลล์ออกเป็นหลายคอลัมน์โดยใช้ตัวคั่นเฉพาะ เช่น เครื่องหมายจุลภาค จุด เครื่องหมายอัฒภาค ทับ ฯลฯ แต่บางครั้ง คุณอาจต้องแบ่งเนื้อหาของเซลล์ที่คั่นออกเป็นหลายแถว และทำซ้ำข้อมูลจากคอลัมน์อื่นตามภาพด้านล่างที่แสดง คุณมีวิธีที่ดีในการจัดการกับงานนี้ใน Excel หรือไม่? บทช่วยสอนนี้จะแนะนำวิธีการที่มีประสิทธิภาพในการทำงานนี้ให้สำเร็จใน Excel
  • แบ่งโต๊ะใหญ่ออกเป็นโต๊ะเล็กหลายๆ โต๊ะ
  • หากคุณมีเวิร์กชีตขนาดใหญ่ซึ่งมีหลายคอลัมน์และข้อมูลหลายร้อยหรือหลายพันแถวตอนนี้คุณต้องการแบ่งตารางขนาดใหญ่นี้ออกเป็นตารางเล็ก ๆ หลายตารางโดยยึดตามค่าคอลัมน์หรือจำนวนแถวเพื่อให้ได้ผลลัพธ์ต่อไปนี้ คุณจะจัดการกับงานนี้ใน Excel ได้อย่างไร?
  • แยกชื่อเต็มเป็นชื่อและนามสกุล
  • สมมติว่าคุณมีบัญชีรายชื่อเมื่อภาพหน้าจอแรกแสดงในคอลัมน์เดียวด้านล่างและคุณต้องแบ่งชื่อเต็มเป็นคอลัมน์ชื่อคอลัมน์ชื่อกลางและคอลัมน์นามสกุลตามภาพหน้าจอต่อไปนี้ ต่อไปนี้เป็นวิธีการที่ยุ่งยากเพื่อช่วยคุณแก้ปัญหานี้
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