สารบัญ
สูตร Excel ช่วยเราแยกเซลล์หรือสตริงข้อความหรือคอลัมน์ ทำให้ชุดข้อมูลสามารถอ่านได้ง่ายขึ้นและเข้าถึงข้อมูลที่ถูกต้องได้ง่ายขึ้น ในบทความนี้ เราจะมาดูกันว่า สูตร Excel ใช้ในการแยกเซลล์ หรือสตริงอย่างไร
สมุดงานแบบฝึกหัด
ดาวน์โหลดรายการต่อไปนี้ สมุดงานและแบบฝึกหัด
สูตรสำหรับ Split.xlsx
8 วิธีง่ายๆ ในการใช้สูตรเพื่อแยกใน Excel
1. Excel สูตรที่มีซ้าย & amp; ฟังก์ชัน RIGHT เพื่อแยกเซลล์
ฟังก์ชัน ซ้าย ส่งกลับอักขระที่อยู่ซ้ายสุด และ ฟังก์ชันขวา ช่วยให้เราแยกอักขระตัวสุดท้ายออกจากข้อความ สตริง เหล่านี้คือ Microsoft Excel Text Functions สมมติว่าเรามีชุดข้อมูล ( B4:D9 ) ที่มีชื่อแบบสุ่ม เราจะใช้สูตรเพื่อ แยกเซลล์ ที่มีชื่อเหล่านั้น
ขั้นตอน:
- เลือก เซลล์ C5 ในตอนแรก
- ตอนนี้พิมพ์สูตร:
=LEFT(B5,SEARCH(" ",B5)-1)
<0- จากนั้นกด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์ในเซลล์ถัดไป
➥ รายละเอียดสูตร
➤ SEARCH(” “,B5)
การดำเนินการนี้จะค้นหาช่องว่างและส่งกลับด้วยตำแหน่งของช่องว่างด้วย ฟังก์ชัน SEARCH .
➤ ซ้าย( B5,SEARCH(” “,B5)-1)
การดำเนินการนี้จะดึงอักขระทั้งหมดทางด้านซ้ายและส่งคืนค่า
- ถัดไปเลือก เซลล์ D5 .
- พิมพ์สูตร:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
<2
- ในตอนท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์ <14
- เลือก เซลล์ D5 ก่อน
- ถัดไป จดสูตร:
- ตอนนี้กด Enter และใช้เครื่องมือ Fill Handle เพื่อดู ผลลัพธ์
- เลือก เซลล์ E5 .
- พิมพ์สูตร: <14
- จากนั้นกด Enter และใช้ Fill Handle เพื่อ ป้อนเซลล์ด้านล่างโดยอัตโนมัติ
- เลือก เซลล์ C5 .
- พิมพ์สูตรถัดไป:
- กด เข้าสู่ และใช้เครื่องมือ Fill Handle ไปยังเซลล์ด้านล่าง
- ตอนนี้เลือก เซลล์ D5 .
- พิมพ์สูตร:
- กด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์
- เลือก เซลล์ E5<อีกครั้ง 2>.
- จดสูตร:
- สุดท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์
- ในตอนเริ่มต้น เลือก เซลล์ E5 .
- พิมพ์สูตรถัดไป:
- ตอนนี้กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์
- จากนั้นเลือก เซลล์ F5 .
- หลังจากนั้น พิมพ์สูตร: <14
- สุดท้าย กด Enter และใช้ Fill Handle เครื่องมือไปยังเซลล์ด้านล่าง
- ขั้นแรก เลือก เซลล์ D5 .
- พิมพ์สูตรถัดไป:
- ในตอนท้าย ให้กด Enter และใช้เครื่องมือ Fill Handle ไปยังเซลล์ด้านล่าง
- เลือก เซลล์ C5 ในตอนแรก
- ถัดไป จดสูตร:
- สุดท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อป้อนเซลล์อัตโนมัติ
- เลือก เซลล์ C5 .
- ตอนนี้พิมพ์สูตร:
- จากนั้นกด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์
- ก่อนอื่น เลือก เซลล์ C5 .
- ถัดไป เขียนสูตร:
- จากนั้นกด ป้อน และใช้ Fill Handle เพื่อป้อนเซลล์ด้านล่างโดยอัตโนมัติ
➥ รายละเอียดสูตร
➤ SEARCH(” “,B5 )
การดำเนินการนี้จะค้นหาช่องว่างและส่งกลับด้วยตำแหน่งของช่องว่างด้วย ฟังก์ชัน SEARCH .
➤ LEN(B5)
การดำเนินการนี้จะส่งคืนจำนวนอักขระทั้งหมดที่มี ฟังก์ชัน LEN .
➤ ขวา (B5,LEN(B5)-SEARCH(” “,B5))
การดำเนินการนี้จะคืนค่านามสกุล
อ่านเพิ่มเติม: วิธีแยกเซลล์ใน Excel (สุดยอดคู่มือ)
2. สูตร INDEX-ROWS เพื่อแยกหนึ่งคอลัมน์ออกเป็นหลายคอลัมน์ใน Excel
Excel ฟังก์ชัน ROWS ใช้เพื่อคืนค่าแถว จำนวนและฟังก์ชัน INDEX จะส่งกลับค่าจากช่วงที่กำหนด เราสามารถใช้การรวมกันของสองฟังก์ชันนี้เพื่อแยกคอลัมน์หนึ่งออกเป็นหลายคอลัมน์ สมมติว่าเรามีชุดข้อมูล ( B4:B14 ) เราจะใช้สูตร INDEX-ROW เพื่อแบ่งคอลัมน์นี้ออกเป็นสองคอลัมน์ ( Column1 & Column2 )
<0 ขั้นตอน:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
➥ สูตรรายละเอียด
➤ ROWS(D$5:D5)*2-1
การดำเนินการนี้จะส่งคืนหมายเลขแถว
➤ INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
นี่จะคืนค่าจาก ช่วง $B$5:$B$14 .
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
➥ การแบ่งสูตร
➤ ROWS(E$5:E5)*2
การดำเนินการนี้จะส่งคืนหมายเลขแถว
➤ INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)
การดำเนินการนี้จะคืนค่าจากช่วง $B$5:$B$14 .
อ่านเพิ่มเติม: VBA เพื่อแยกสตริงออกเป็นหลายคอลัมน์ใน Excel (2 วิธี)
3. สูตร Excel ที่ประกอบด้วย ซ้าย, กลาง & ฟังก์ชัน RIGHT เพื่อแยกสตริงข้อความ
บางครั้ง เราจำเป็นต้องแยกสตริงข้อความ Microsoft Excel ฟังก์ชันซ้าย ส่งกลับอักขระซ้ายสุดของสตริงข้อความ และ ฟังก์ชันขวา ช่วยให้เราแยกอักขระสุดท้ายออกจากสตริงข้อความ ในทางกลับกัน ฟังก์ชัน MID จะดึงอักขระตรงกลางออกจากตรงกลางของสตริงข้อความ การรวมกันของ Excel ซ้าย , กลาง & ฟังก์ชัน RIGHT ช่วยให้เราแยกสตริงข้อความหนึ่งออกเป็นหลายคอลัมน์ เรามีชุดข้อมูล ( B4:E9 ) ของสินค้าที่ขายแล้ว เราจะแบ่งรายการที่ขายออกเป็นสามคอลัมน์ ( CODE , SERIES , NUMBER ).
ขั้นตอน:
=LEFT(B5,3)
=MID(B5,4,1)
=RIGHT(B5,3)
อ่านเพิ่มเติม: Excel VBA: แยกสตริงตามจำนวนอักขระ (2 วิธีง่ายๆ)
4. สูตร Excel IF เพื่อแยก
ในการเรียกใช้การทดสอบเชิงตรรกะในช่วงที่กำหนด เราใช้ Excel ฟังก์ชัน IF ส่งกลับค่าไม่ว่าจะเป็น จริง หรือ เท็จ สมมติว่าเรามีชุดข้อมูล ( B4:F8 ) ของประวัติการชำระเงินของลูกค้า เราจะแบ่งคอลัมน์ชื่อ จำนวนเงิน ออกเป็นสองคอลัมน์ ( เงินสด และ บัตร )
=IF(C5="Cash",D5,"N/A")
สูตรนี้จะคืนค่า จำนวนเงิน ซึ่งจ่ายเป็นเงินสดใน เซลล์ E5 มิฉะนั้นจะกลับมา' N/A '.
=IF(C5="Card",D5,"N/A")
สูตรนี้จะส่งกลับค่า จำนวนเงิน ซึ่งจ่ายเป็นบัตรใน เซลล์ F5 . มิฉะนั้น จะส่งคืน ' N/A '
อ่านเพิ่มเติม: วิธีแบ่งเซลล์หนึ่งเป็นสองใน Excel (5 วิธีที่มีประโยชน์)
5. การรวมฟังก์ชัน IFERROR, MID, SEARCH เพื่อแยก Middle Word
เพื่อหลีกเลี่ยงข้อผิดพลาดใดๆ ในสูตร เราใช้ ฟังก์ชัน IFERROR เนื่องจากจะส่งกลับด้วยผลลัพธ์อื่นที่เป็นไปได้ บางครั้งเรามีชุดข้อมูลที่แต่ละเซลล์มีสามคำ เราสามารถใช้ ฟังก์ชัน MID เพื่อแยกคำกลาง แต่ถ้าไม่มีคำกลางจะแสดงข้อผิดพลาด สำหรับสิ่งนั้น เราใช้ ฟังก์ชัน IFERROR ร่วมกับ MID & ฟังก์ชัน SEARCH เพื่อแยกคำกลางใน Excel สมมติว่าเรามีชุดข้อมูล ( B4:C9 ) ที่มีชื่อผู้เขียนต่างกัน
STEPS:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
➥ รายละเอียดสูตร
➤ SEARCH(” “,B5)
การดำเนินการนี้จะค้นหาพื้นที่และกลับมาพร้อมกับตำแหน่งของช่องว่างด้วย ฟังก์ชัน SEARCH .
➤ MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5 ,SEARCH(” “,B5)+1)-SEARCH(” “,B5))
คำนี้จะส่งกลับคำกลางโดยใช้ความแตกต่างของตำแหน่งระหว่างช่องว่างที่หนึ่งและที่สอง
➤ IFERROR(MID(B5,SEARCH(” “,B5)+1,SEARCH(” “,B5,SEARCH(” “,B5)+1)-SEARCH(” “,B5)),””)
การดำเนินการนี้จะคืนค่าช่องว่างหากไม่มีคำกลางในเซลล์
6. สูตร Excel ที่มีฟังก์ชัน SUBSTITUTE เป็น Split Date
ในการแทนที่อักขระเฉพาะในช่วงที่กำหนดด้วยอักขระอื่น เราใช้ฟังก์ชัน Excel SUBSTITUTE เราสามารถใช้สูตร Excel กับ SUBSTITUTE , LEN & ฟังก์ชัน FIND ที่รวมไว้ใน ฟังก์ชัน RIGHT เพื่อแยกวันที่ออกจากเซลล์ เราต้องจำไว้ว่าสูตรสามารถใช้ได้ต่อเมื่อมีวันที่ต่อท้ายเซลล์ เช่น ชุดข้อมูลด้านล่าง ( B4:C8 )
ขั้นตอน:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
➥ การแจกแจงสูตร
➤<2 LEN(B5)
การดำเนินการนี้จะส่งคืนความยาวของสตริงข้อความ
➤ SUBSTITUTE(B5,” “, ””)
สิ่งนี้จะแทนที่ช่องว่างทั้งหมดใน เซลล์ B5 .
➤ LEN(B5)-LEN (แทนที่(B5,”“,”)))
การดำเนินการนี้จะลบความยาวโดยไม่มีช่องว่างออกจากความยาวทั้งหมด
➤ SUBSTITUTE(B5," ", ”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)
ซึ่งจะวางอักขระ ' ~ ' ไว้ระหว่างชื่อ และวันที่
➤ FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ,””))-2))
จะพบตำแหน่งของอักขระ ' ~ ' ซึ่งก็คือ ' 4 '
➤ ขวา(B5,LEN(B5)-FIND(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)))
การดำเนินการนี้จะแยกวันที่จากสตริงข้อความ
อ่านเพิ่มเติม: สูตร Excel เพื่อแยกสตริงด้วยเครื่องหมายจุลภาค ( 5 ตัวอย่าง)
7. สูตร Excel แยกข้อความโดยใช้ฟังก์ชัน CHAR
Excel ฟังก์ชัน CHAR เป็น ฟังก์ชันข้อความ หมายถึง ลักษณะนิสัย ส่งคืนอักขระที่ระบุโดยหมายเลขรหัส ASCII เราสามารถใช้ ฟังก์ชัน CHAR เพื่อแบ่งข้อความโดยขึ้นบรรทัดใหม่ เนื่องจากฟังก์ชันนี้ให้ตัวแบ่ง สมมติว่าเรามีชุดข้อมูล ( B4:C8 ) ของชื่อผลิตภัณฑ์ Microsoft พร้อมปี เราจะแยกชื่อผลิตภัณฑ์โดยใช้ CHAR & ฟังก์ชัน SEARCH รวมไว้ใน ฟังก์ชันซ้าย นี่คือรหัส ASCII สำหรับบรรทัดคือ 10 .
ขั้นตอน:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
➥ รายละเอียดสูตร
➤ SEARCH(CHAR(10),B5,1)-1
การดำเนินการนี้จะค้นหาตำแหน่งของสตริงข้อความซึ่งก็คือ ' 5 '
<0 ➤ LEFT(B5, SEARCH(CHAR(10),B5,1)-1)นี่จะส่งกลับค่าด้านซ้ายสุด
<0 อ่านเพิ่มเติม: Excel VBA: แยกสตริงตามอักขระ (6 ตัวอย่างที่มีประโยชน์)8. สูตร FILTERXML เพื่อแยกใน Excel
หากต้องการดูข้อความเอาต์พุตเป็นไดนามิก หลังจากแยกอาร์เรย์ เราสามารถใช้ Excel FILTERXML function มีอยู่ใน Microsoft Excel 365 สมมติว่าเรามีชุดข้อมูล ( B4:B8 ) ของประวัติการชำระเงินของลูกค้า เราจะแยกชื่อลูกค้าและวิธีการชำระเงิน
ขั้นตอน:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
ในที่นี้โหนดย่อยจะแสดงเป็น ' s ' และโหนดหลักจะแสดงเป็น ' t '
➥ รายละเอียดสูตร
➤ FILTERXML(“”&SUBSTITUTE(B5,”,”,””)& “”,”//s”)
การดำเนินการนี้จะเปลี่ยนสตริงข้อความเป็นสตริง XML โดยเปลี่ยนอักขระคั่นเป็นแท็ก XML
➤ TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”))
ฟังก์ชัน TRANSPOSE จะส่งคืนเอาต์พุตในแนวนอนแทนที่จะเป็นแนวตั้ง
อ่านเพิ่มเติม: วิธีแบ่งครึ่งเซลล์เดียวใน Excel (แนวทแยงและแนวนอน)
บทสรุป
สิ่งเหล่านี้ เป็นวิธีที่เร็วที่สุดในการใช้สูตร Excel เพื่อแยก มีสมุดแบบฝึกหัดเพิ่ม ไปข้างหน้าและลองดูสิ อย่าลังเลที่จะสอบถามหรือแนะนำวิธีการใหม่ๆ