Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

บทช่วยสอนนี้จะแสดงวิธีการแยกเซลล์ด้วยตัวคั่นโดยใช้สูตรใน Excel ตัวคั่นคืออักขระที่ใช้แยกข้อมูลภายในสตริงข้อความ ในบทความนี้เราจะสาธิตวิธีการต่างๆ ในการแยกเซลล์ด้วยตัวคั่นโดยใช้สูตรใน Excel

สมุดงานฝึกฝน

คุณสามารถดาวน์โหลดสมุดงานจากลิงก์ด้านล่างได้

8 วิธีที่แตกต่างกันในการแยกเซลล์ด้วยตัวคั่นโดยใช้สูตรใน Excel

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

1. รวมฟังก์ชันข้อความของ Excel กับฟังก์ชัน SEARCH เพื่อแยกข้อความที่คั่นด้วยขีดกลาง/ขีดลบ

ขั้นตอนแรกในการแยกด้วยตัวคั่นคือการค้นหาตำแหน่งของตัวคั่นเอง เมื่อคุณพบตำแหน่งแล้ว คุณสามารถแยกข้อมูลจากทั้งสองข้างของตัวคั่นได้ง่าย เราจะใช้ ฟังก์ชัน SEARCH เพื่อค้นหาตัวคั่น จากนั้นใช้ LEFT, MID, หรือ RIGHT เพื่อดึงค่าที่ต้องการ

1.1. รวมฟังก์ชัน LEFT และ SEARCH

เริ่มต้นกันเลย ฟังก์ชัน LEFT มี 2 พารามิเตอร์คือ ข้อความและจำนวนตัวอักษร เราจะระบุข้อความที่ทราบค่า ส่วนจำนวนตัวอักษรจะใช้ ฟังก์ชัน SEARCH

ขั้นตอน:

  • เลือกเซลล์และใส่สูตรดังนี้:
=LEFT(B5, SEARCH("-",B5,1)-1)
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลาก Fill Handle ลงไปเพื่อคัดลอกสูตร หรือดับเบิลคลิกที่เครื่องหมาย + เพื่อ AutoFill

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ผลลัพธ์จะแสดงดังภาพ

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

ในตัวอย่าง ตัวคั่นคือขีดกลาง '–' ฟังก์ชัน SEARCH จะให้ตำแหน่งของขีดกลาง เราไม่ต้องการขีดกลางเอง แต่ต้องการข้อความก่อนขีดกลาง

1.2. รวมฟังก์ชัน MID และ SEARCH

สำหรับค่ากลาง เราจะใช้ MID และ SEARCH ร่วมกัน

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลาก Fill Handle หรือดับเบิลคลิกเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ค่ากลางทั้งหมดถูกแยกออกมาแล้ว

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

ฟังก์ชัน SEARCH คืนค่าตำแหน่งของข้อความหนึ่งภายในอีกข้อความหนึ่ง เริ่มจากตัวอักษรถัดจากขีดกลาง ฟังก์ชัน MID ดึงจำนวนตัวอักษรที่ระบุจากตำแหน่งที่กำหนด

1.3. รวมฟังก์ชัน RIGHT, LEN และ SEARCH

สำหรับค่าสุดท้าย เราจะใช้ RIGHT, LEN, และ SEARCH

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลาก Fill Handle หรือดับเบิลคลิกเครื่องหมาย +

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ค่าสุดท้ายถูกแยกด้วยตัวคั่นแล้ว

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

LEN คืนความยาวรวมของสตริง ลบด้วยตำแหน่งขีดกลางตัวสุดท้าย ผลต่างคือจำนวนตัวอักษรหลังขีดกลางสุดท้าย ซึ่ง RIGHT จะดึงออกมา

หมายเหตุ: คุณสามารถแยกคอลัมน์ด้วยอักขระอื่นได้เช่นกัน เพียงแทนที่ '–' ด้วยตัวคั่นที่ต้องการ

อ่านเพิ่มเติม: สูตร Excel แยกสตริงด้วยจุลภาค (5 ตัวอย่าง)

2. รวมสูตรสำหรับแยกข้อความด้วยตัวขึ้นบรรทัดใหม่

เพื่อแยกสตริงด้วยตัวขึ้นบรรทัด เราใช้สูตรคล้ายส่วนก่อนหน้า แต่เพิ่มฟังก์ชัน CHAR

2.1. รวม LEFT, SEARCH และ CHAR

CHAR จะให้อักขระขึ้นบรรทัดใหม่ เพื่อดึงค่าแรกและแยกออกจากเซลล์ เราใช้ LEFT, SEARCH, และ CHAR

ขั้นตอน:

  • เลือกเซลล์และใส่สูตรเพื่อดึงค่าบนสุด:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอกสูตร

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

10 เป็นรหัส ASCII ของขึ้นบรรทัดใหม่ เราใส่ 10 ใน CHAR เพื่อค้นหาตัวขึ้นบรรทัด จากนั้นคืนค่าข้อความบนสุด

2.2. รวม MID, SEARCH และ CHAR

สำหรับค่ากลาง ให้ทำตามขั้นตอนด้านล่าง

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

2.3. รวม RIGHT, LEN, CHAR และ SEARCH

สำหรับข้อความด้านขวา ใช้ RIGHT, LEN, CHAR, และ SEARCH

ขั้นตอน:

  • เลือกเซลล์และใส่สูตรเพื่อดึงค่าล่างสุด:
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

อ่านเพิ่มเติม: วิธีแยกเซลล์ใน Excel (5 เทคนิคง่าย)

3. แยกเซลล์ตามรูปแบบข้อความต่อตัวเลขใน Excel

ในส่วนนี้ เราจะดูวิธีแยกข้อความที่มีสตริงตัวอักษรตามด้วยตัวเลข เพื่อความง่าย เราได้ปรับเปลี่ยนชีตเล็กน้อย (ไม่ต้องกังวล ทุกชีตอยู่ในสมุดงาน) ในตัวอย่างของเรา มี ชื่อนักเรียน และ รหัส รวมอยู่ในคอลัมน์เดียว และจะแยกเป็น 2 คอลัมน์

3.1. รวม RIGHT, SUM, LEN และ SUBSTITUTE

ใน SUBSTITUTE เราแทนที่ตัวเลขด้วยช่องว่างและนับด้วย LEN เพื่อแยกข้อความตามด้วยรูปแบบตัวเลข เราต้องหาตัวเลขก่อน แล้วใช้ตัวเลขที่ได้มาดึงข้อความ

ขั้นตอน:

  • เลือกเซลล์ที่ต้องการผลลัพธ์ เช่น C5
  • ใส่สูตร:
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

เพื่อดึงตัวเลข เราต้องค้นหาตัวเลข 0-9 ทุกตัวในสตริง แล้วรวมจำนวนตัวเลขทั้งหมด และดึงจำนวนตัวอักษรจากท้ายสตริง

3.2. รวม LEFT และ LEN

เพื่อดึงค่าข้อความ ใช้ LEFT และในพารามิเตอร์จำนวนตัวอักษร ให้ความยาวเซลล์ลบด้วยความยาวตัวเลขในเซลล์ D5 (ที่แยก ID ไปก่อนหน้า)

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=LEFT(B5,LEN(B5)-LEN(D5))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

อ่านเพิ่มเติม: Excel VBA: แยกสตริงตามจำนวนตัวอักษร (2 วิธีง่าย)

4. แยกเซลล์ตามรูปแบบตัวเลขต่อข้อความโดยใช้สูตร

หากคุณเข้าใจวิธีแยก 'ข้อความ + ตัวเลข' แล้ว คงนึกภาพวิธีแยกสตริงตัวเลขต่อข้อความได้ วิธีการคล้ายเดิม แค่เปลี่ยน ตัวเลขอยู่ซ้ายข้อความ จึงใช้ LEFT ดึงตัวเลข และ RIGHT ดึงข้อความ

4.1. รวม LEFT, SUM, LEN และ SUBSTITUTE

เพื่อแยกเซลล์ตามรูปแบบตัวเลขและข้อความสำหรับค่าแรก เรารวม LEFT, SUM, LEN, และ SUBSTITUTE

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

4.2. รวม RIGHT และ LEN

เรารวม RIGHT และ LEN เพื่อแยกค่าสุดท้าย

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=RIGHT(B5,LEN(B5)-LEN(C5))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

5. แยกวันที่จากเซลล์โดยรวม RIGHT, LEN, FIND และ SUBSTITUTE

เพื่อแยกวันที่จากข้อความ ใช้ RIGHT, LEN, FIND และ SUBSTITUTE

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

เนื่องจากค่าวันที่อยู่ท้ายสตริง เราจึงนับจำนวนช่องว่างเพื่อแยกเดือน วัน ปี หากต้องการข้อความมากกว่านี้ สามารถปรับจำนวนครั้งที่ค้นหาได้

หมายเหตุ: สูตรนี้ใช้ได้ก็ต่อเมื่อวันที่อยู่ท้ายสตริงข้อความ

อ่านเพิ่มเติม: Excel VBA: แยกสตริงเป็นเซลล์ (4 การประยุกต์ที่มีประโยชน์)

6. รวม FILTERXML และ SUBSTITUTE เพื่อแยกเซลล์

โดยใช้ xpath ที่กำหนด ฟังก์ชัน FILTERXML ดึงข้อมูลเฉพาะจากเอกสาร XML เราสามารถรวม FILTERXML และ SUBSTITUTE เพื่อแยกเซลล์ได้

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

SUBSTITUTE แทนที่ข้อความเฉพาะในสตริง จากนั้น FILTERXML ของ Excel ดึงข้อมูลจากไฟล์ XML

7. ใช้ฟังก์ชัน TEXTSPLIT แยกเซลล์ด้วยตัวคั่น

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

ขั้นตอน:

  • เลือกเซลล์ที่ต้องการผลลัพธ์และใส่สูตร:
=TEXTSPLIT(B5,",")
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

หมายเหตุ: ตรวจสอบให้แน่ใจว่ามีคอลัมน์ว่างเพียงพอด้านข้าง มิฉะนั้นอาจเกิดข้อผิดพลาด #SPILL!

8. แยกเซลล์โดยรวม TRIM, MID, SUBSTITUTE, REPT และ LEN

สูตรอื่นๆ คือการรวม TRIM, MID, SUBSTITUTE, REPT, และ LEN ซึ่งสามารถแยกเซลล์ด้วยตัวคั่นได้

ขั้นตอน:

  • เลือกเซลล์และใส่สูตร:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
  • กด Enter

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ลากเครื่องหมาย + เพื่อคัดลอก

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

🔎 สูตรทำงานอย่างไร?

LEN คืนความยาวข้อความ SUBSTITUTE แทนที่ข้อความที่ตำแหน่งเฉพาะ MID ดึงจำนวนตัวอักษรจากตำแหน่งที่กำหนด สุดท้าย TRIM ลบช่องว่างเกินออก

วิธีแยกเซลล์ด้วยตัวคั่นโดยใช้คำสั่งใน Excel

Excel มีฟีเจอร์แยกเซลล์ในตัว อยู่ในแท็บ Data ให้ทำตามขั้นตอนด้านล่าง

ขั้นตอน:

  • เลือกเซลล์หรือคอลัมน์ (มักเลือกคอลัมน์ทั้งหมด)
  • ไปที่แท็บ Data ในส่วน Data Tools คลิก Text to Columns

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • กล่องโต้ตอบจะปรากฏ เลือก Delimited และคลิก Next

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • เลือกตัวคั่นที่ต้องการ หรือป้อนตัวคั่นเองได้
  • ดูตัวอย่างผลลัพธ์ด้านล่างกล่อง แล้วคลิก Next

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • ในตัวอย่างเราเลือกจุลภาค เพราะข้อมูลคั่นด้วยจุลภาค
  • คลิก Next เลือกรูปแบบข้อมูล แล้วคลิก Finish

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

  • เก็บเป็น General (ค่าเริ่มต้น) ผลลัพธ์จะแสดงดังภาพ

แมสเตอร์ Excel: 8 สูตรมืออาชีพสำหรับแยกเซลล์ด้วยตัวคั่น

สรุป

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

อ่านเพิ่มเติม

  • วิธีแยกเซลล์หนึ่งเป็นสองใน Excel (5 วิธีที่มีประโยชน์)
  • วิธีแยกเซลล์เดี่ยวครึ่งหนึ่งใน Excel (แนวทแยงและแนวนอน)
  • VBA แยกสตริงเป็นหลายคอลัมน์ใน Excel (2 วิธี)
  • Excel VBA: แยกสตริงตามตัวอักษร (6 ตัวอย่างที่มีประโยชน์)
  • วิทีทำให้มีสองบรรทัดในเซลล์เดียวใน Excel (4 วิธี)