สูตร Excel เพื่อแยก: 8 ตัวอย่าง

  • แบ่งปันสิ่งนี้
Hugh West

สูตร 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 เพื่อดูผลลัพธ์ในเซลล์ถัดไป
<0

รายละเอียดสูตร

SEARCH(” “,B5)

การดำเนินการนี้จะค้นหาช่องว่างและส่งกลับด้วยตำแหน่งของช่องว่างด้วย ฟังก์ชัน SEARCH .

ซ้าย( B5,SEARCH(” “,B5)-1)

การดำเนินการนี้จะดึงอักขระทั้งหมดทางด้านซ้ายและส่งคืนค่า

  • ถัดไปเลือก เซลล์ D5 .
  • พิมพ์สูตร:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5)) <2

  • ในตอนท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์
  • <14

    รายละเอียดสูตร

    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 ขั้นตอน:
    • เลือก เซลล์ D5 ก่อน
    • ถัดไป จดสูตร:
    <6 =INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

    • ตอนนี้กด Enter และใช้เครื่องมือ Fill Handle เพื่อดู ผลลัพธ์

    สูตรรายละเอียด

    ROWS(D$5:D5)*2-1

    การดำเนินการนี้จะส่งคืนหมายเลขแถว

    INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

    นี่จะคืนค่าจาก ช่วง $B$5:$B$14 .

    • เลือก เซลล์ E5 .
    • พิมพ์สูตร:
    • <14 =INDEX($B$5:$B$14,ROWS(E$5:E5)*2)

      • จากนั้นกด Enter และใช้ Fill Handle เพื่อ ป้อนเซลล์ด้านล่างโดยอัตโนมัติ

      การแบ่งสูตร

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

      ขั้นตอน:

      • เลือก เซลล์ C5 .
      • พิมพ์สูตรถัดไป:
      =LEFT(B5,3)

      • กด เข้าสู่ และใช้เครื่องมือ Fill Handle ไปยังเซลล์ด้านล่าง

      • ตอนนี้เลือก เซลล์ D5 .
      • พิมพ์สูตร:
      =MID(B5,4,1)

      • กด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์

      • เลือก เซลล์ E5<อีกครั้ง 2>.
      • จดสูตร:
      =RIGHT(B5,3)

      • สุดท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์

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

      4. สูตร Excel IF เพื่อแยก

      ในการเรียกใช้การทดสอบเชิงตรรกะในช่วงที่กำหนด เราใช้ Excel ฟังก์ชัน IF ส่งกลับค่าไม่ว่าจะเป็น จริง หรือ เท็จ สมมติว่าเรามีชุดข้อมูล ( B4:F8 ) ของประวัติการชำระเงินของลูกค้า เราจะแบ่งคอลัมน์ชื่อ จำนวนเงิน ออกเป็นสองคอลัมน์ ( เงินสด และ บัตร )

      • ในตอนเริ่มต้น เลือก เซลล์ E5 .
      • พิมพ์สูตรถัดไป:
      =IF(C5="Cash",D5,"N/A")

      • ตอนนี้กด Enter และใช้เครื่องมือ Fill Handle เพื่อดูผลลัพธ์

      สูตรนี้จะคืนค่า จำนวนเงิน ซึ่งจ่ายเป็นเงินสดใน เซลล์ E5 มิฉะนั้นจะกลับมา' N/A '.

      • จากนั้นเลือก เซลล์ F5 .
      • หลังจากนั้น พิมพ์สูตร:
      • <14 =IF(C5="Card",D5,"N/A")

        • สุดท้าย กด Enter และใช้ Fill Handle เครื่องมือไปยังเซลล์ด้านล่าง

        สูตรนี้จะส่งกลับค่า จำนวนเงิน ซึ่งจ่ายเป็นบัตรใน เซลล์ F5 . มิฉะนั้น จะส่งคืน ' N/A '

        อ่านเพิ่มเติม: วิธีแบ่งเซลล์หนึ่งเป็นสองใน Excel (5 วิธีที่มีประโยชน์)

        5. การรวมฟังก์ชัน IFERROR, MID, SEARCH เพื่อแยก Middle Word

        เพื่อหลีกเลี่ยงข้อผิดพลาดใดๆ ในสูตร เราใช้ ฟังก์ชัน IFERROR เนื่องจากจะส่งกลับด้วยผลลัพธ์อื่นที่เป็นไปได้ บางครั้งเรามีชุดข้อมูลที่แต่ละเซลล์มีสามคำ เราสามารถใช้ ฟังก์ชัน MID เพื่อแยกคำกลาง แต่ถ้าไม่มีคำกลางจะแสดงข้อผิดพลาด สำหรับสิ่งนั้น เราใช้ ฟังก์ชัน IFERROR ร่วมกับ MID & ฟังก์ชัน SEARCH เพื่อแยกคำกลางใน Excel สมมติว่าเรามีชุดข้อมูล ( B4:C9 ) ที่มีชื่อผู้เขียนต่างกัน

        STEPS:

        • ขั้นแรก เลือก เซลล์ D5 .
        • พิมพ์สูตรถัดไป:
        =IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")

        • ในตอนท้าย ให้กด Enter และใช้เครื่องมือ Fill Handle ไปยังเซลล์ด้านล่าง

        รายละเอียดสูตร

        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 )

        ขั้นตอน:

        • เลือก เซลล์ C5 ในตอนแรก
        • ถัดไป จดสูตร:
        =RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))

        • สุดท้าย กด Enter และใช้เครื่องมือ Fill Handle เพื่อป้อนเซลล์อัตโนมัติ

        การแจกแจงสูตร

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

        ขั้นตอน:

        • เลือก เซลล์ C5 .
        • ตอนนี้พิมพ์สูตร:
        =LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

        • จากนั้นกด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์

        รายละเอียดสูตร

        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 ) ของประวัติการชำระเงินของลูกค้า เราจะแยกชื่อลูกค้าและวิธีการชำระเงิน

        ขั้นตอน:

        • ก่อนอื่น เลือก เซลล์ C5 .
        • ถัดไป เขียนสูตร:
        =TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))

        ในที่นี้โหนดย่อยจะแสดงเป็น ' s ' และโหนดหลักจะแสดงเป็น ' t '

        • จากนั้นกด ป้อน และใช้ Fill Handle เพื่อป้อนเซลล์ด้านล่างโดยอัตโนมัติ

        รายละเอียดสูตร

        FILTERXML(“”&SUBSTITUTE(B5,”,”,””)& “”,”//s”)

        การดำเนินการนี้จะเปลี่ยนสตริงข้อความเป็นสตริง XML โดยเปลี่ยนอักขระคั่นเป็นแท็ก XML

        TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”))

        ฟังก์ชัน TRANSPOSE จะส่งคืนเอาต์พุตในแนวนอนแทนที่จะเป็นแนวตั้ง

        อ่านเพิ่มเติม: วิธีแบ่งครึ่งเซลล์เดียวใน Excel (แนวทแยงและแนวนอน)

        บทสรุป

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

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