วิธีแยกข้อความระหว่างอักขระสองตัวใน Excel (4 วิธี)

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

หากคุณกำลังมองหาเทคนิคพิเศษในการแยกข้อความระหว่างอักขระสองตัวใน Excel คุณมาถูกที่แล้ว ใน Microsoft Excel มีหลายวิธีในการแยกข้อความระหว่างอักขระสองตัว ในบทความนี้ เราจะพูดถึงสี่วิธีในการแยกข้อความระหว่างอักขระสองตัว มาทำตามคำแนะนำฉบับสมบูรณ์เพื่อเรียนรู้ทั้งหมดนี้

ดาวน์โหลดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดนี้เพื่อฝึกฝนขณะที่คุณกำลังอ่านบทความนี้

แยกข้อความระหว่างอักขระสองตัว.xlsm

4 วิธีแยกข้อความระหว่างอักขระสองตัวใน Excel

ที่นี่ เรามีชุดข้อมูลที่ประกอบด้วยข้อมูลอ้างอิงและรหัสลูกค้า เป้าหมายหลักของเราคือการแยกข้อความระหว่างอักขระสองตัว

ในส่วนต่อไปนี้ เราจะใช้ 4 วิธีในการแยกข้อความระหว่างอักขระสองตัว

1 การใช้ฟังก์ชัน MID, LEFT และ FIND เพื่อแยกข้อความ

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

เราจะใช้ตามสูตรที่รวมกันในเซลล์ผลลัพธ์ C5:

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

หลังจากนั้น กด Enter แล้วลากที่จับเติม ตอนนี้คุณจะได้ผลลัพธ์ต่อไปนี้

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

  • ที่นี่ ฟังก์ชัน FIND(“/”,B5)+1 ส่งคืนตำแหน่งเริ่มต้นของสตริงข้อความหนึ่งรายการที่เราต้องการแยกระหว่างอักขระสองตัว และเรา จะได้ผลลัพธ์ต่อไปนี้:

{5;7;5;5;5;5}

  • ฟังก์ชัน LEN(B5) ส่งกลับจำนวนอักขระใน สตริงข้อความดังต่อไปนี้:

{11;11;13;12;10;10}

  • ที่นี่ MID(B5,FIND(“/”,B5)+ 1,LEN(B5)) จะส่งคืนข้อความหลังอักขระตัวแรก เช่น ผลลัพธ์ต่อไปนี้:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • The FIND(“/”,MID(B5,FIND(“/”,B5)+1,LEN(B5)))-1 จะส่งคืนความยาวของข้อความ (สิ่งที่ได้รับจากฟังก์ชันด้านบน) ที่เราต้องการแยกและแสดงผลต่อไปนี้:

{4;2;5;4;3;3}

  • สุดท้าย ด้วยการใช้ ฟังก์ชัน LEFT เราจะได้จำนวนข้อความที่ระบุระหว่างอักขระสองตัว

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

2. ฟังก์ชัน SUBSTITUTE, MID และ REPT เพื่อแยกข้อความระหว่างอักขระสองตัวใน Excel

เพื่อแยกข้อความใน Client Code คอลัมน์ เราจะรวม ฟังก์ชัน SUBSTITUTE , MIDฟังก์ชัน , และ ฟังก์ชัน REPT . ในที่นี้ ฟังก์ชัน SUBSTITUTE จะแทนที่ข้อความที่มีอยู่ด้วยข้อความใหม่ในสตริงข้อความ และฟังก์ชัน REPT จะทำซ้ำข้อความตามจำนวนครั้งที่กำหนด

เราจะใช้สูตรที่รวมกันต่อไปนี้ในเซลล์เอาต์พุต C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

หลังจากนั้น กด Enter แล้วลากที่จับเติม ตอนนี้ คุณจะได้ผลลัพธ์ต่อไปนี้

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

  • ที่นี่ REPT(” “,6) ฟังก์ชัน REPT ทำซ้ำข้อความตามจำนวนครั้งที่กำหนด
  • ฟังก์ชัน MID(SUBSTITUTE(“/”&B5& ;REPT(” “,6),”/”,REPT(“,”,255)),2*255,255) จะคืนผลลัพธ์ต่อไปนี้ในเซลล์ C5 :
  • <16

    {,,,Nancy,,,,,,,,,,,,..}

    • จากนั้นฟังก์ชัน SUBSTITUTE จะส่งกลับผลลัพธ์ต่อไปนี้:

    {Nancy;GS;XLMNE;ENHT;TML;KGF}

    อ่านเพิ่มเติม: แยกข้อความก่อนอักขระใน Excel (4 วิธีที่รวดเร็ว)

    การอ่านที่คล้ายกัน

    • วิธีแยกข้อความหลังช่องว่างที่สองใน Excel (6 วิธี)
    • แยกข้อความหลังช่องว่างสุดท้ายใน Excel (10 วิธี)
    • วิธีแยกข้อความหลังช่องว่างสุดท้ายใน Excel (5 วิธี)

    3. การใช้ฟังก์ชัน MID และ SEARCH เพื่อแยกข้อความ

    ในการแยกข้อความในคอลัมน์รหัสลูกค้า เราต้องรวม ฟังก์ชัน MID และ ฟังก์ชันการค้นหา บน . ที่นี่ฟังก์ชัน ค้นหา ส่งคืนจำนวนอักขระที่พบอักขระหรือสตริงข้อความที่ระบุเป็นอันดับแรก

    เราจะใช้สูตรรวมต่อไปนี้ในเอาต์พุต เซลล์ C5:

    =MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

หลังจากนั้น กด Enter และลากที่จับ เติม . ตอนนี้ คุณจะได้ผลลัพธ์ต่อไปนี้

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

  • ที่นี่ ฟังก์ชัน SEARCH(“/”,B5) + 1 ส่งคืนจำนวนอักขระที่พบอักขระหรือสตริงข้อความใดอักขระหนึ่งเป็นอันดับแรกดังต่อไปนี้:

{5;7;5;5;5;5}

และใช้สำหรับอักขระเริ่มต้นสำหรับฟังก์ชัน MID .

  • ฟังก์ชัน SEARCH(“/”,B5,SEARCH(“/”,B5)+1) – SEARCH(“/”,B5) – 1 ส่งคืนเอาต์พุตต่อไปนี้:<15

{4;2;5;4;3;3}

และนี่คืออักขระลงท้ายสำหรับฟังก์ชัน MID

  • สุดท้าย MID ฟังก์ชันส่งกลับอักขระจากตรงกลางของสตริงข้อความ

อ่านเพิ่มเติม: แยกข้อความหลังอักขระใน Excel (6 วิธี)

4. การใช้ VBA เพื่อแยกข้อความระหว่างอักขระสองตัวใน Excel

ตอนนี้ คุณต้องทำตามขั้นตอนต่อไปนี้หากต้องการแยกข้อความในคอลัมน์ Client Code

📌 ขั้นตอน:

  • ขั้นแรก กด ALT+F 11 หรือคุณต้องไปที่แท็บ นักพัฒนาซอฟต์แวร์ เลือก Visual Basic เพื่อเปิด Visual Basic Editor แล้วคลิก แทรก เลือก โมดูล .

  • ถัดไป คุณต้องพิมพ์ รหัสต่อไปนี้:
3664
  • ตอนนี้ กด F5 หรือเลือก เรียกใช้ และคลิกที่ เรียกใช้ Sub/UserFrom

สุดท้าย คุณจะได้ผลลัพธ์ที่จำเป็นดังต่อไปนี้

💬 สิ่งที่ต้องจำ

✎ หากคุณใช้สูตรผสมขนาดใหญ่ คุณควรใช้วงเล็บอย่างระมัดระวัง

บทสรุป

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

อย่าลืมตรวจสอบเว็บไซต์ของเรา Exceldemy.com สำหรับปัญหาและแนวทางแก้ไขต่างๆ ที่เกี่ยวข้องกับ Excel เรียนรู้วิธีการใหม่ ๆ และเติบโตต่อไป!

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