สารบัญ
คุณอาจมีตารางในเวิร์กชีต Excel ซึ่งมีข้อมูลหลายประเภทเก็บไว้ในเซลล์เดียวและคั่นด้วยเครื่องหมายจุลภาค หากคุณต้องการแยกออกเป็นหลายคอลัมน์ คุณมาถูกที่แล้ว ในบทความนี้ คุณจะได้เรียนรู้ตัวอย่างสูตร Excel 5 ตัวอย่างในการแยกสตริงด้วยเครื่องหมายจุลภาค
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดไฟล์ Excel ต่อไปนี้สำหรับแบบฝึกหัดของคุณ
แยกสตริงด้วย Comma.xlsx
5 ตัวอย่างการแยกสตริงด้วยเครื่องหมายจุลภาคด้วยสูตร Excel
เรามาทำความรู้จักกับชุดข้อมูลของเรากันก่อน โดยที่ ID no., LastName และ Dept. ถูกเก็บไว้เป็นสตริงเดียวคั่นด้วยเครื่องหมายจุลภาค เป้าหมายของเราคือการแบ่งสตริงออกเป็น 3 คอลัมน์
1. รวมฟังก์ชัน LEFT และ FIND เพื่อแยกสตริงด้วยเครื่องหมายจุลภาค
รวม ซ้าย<ฟังก์ชัน 7> และ FIND ร่วมกันช่วยให้เราแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคออกเป็นหลายคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ขั้นแรก จดสูตรต่อไปนี้ลงในเซลล์ว่าง C5<7
=LEFT(B5,FIND(",",B5)-1)
ที่นี่ ฟังก์ชัน FIND ให้ตำแหน่งของ เครื่องหมายจุลภาคตัวแรกจากสตริง B5 และฟังก์ชัน ซ้าย ส่งกลับอักขระจากสตริงที่อยู่ก่อนเครื่องหมายจุลภาคตัวแรก คุณต้องลบ 1 เพื่อรับข้อมูลโดยไม่รวมเครื่องหมายจุลภาค
- กด ENTER คุณจะเห็น หมายเลขประจำตัว ที่เซลล์ C5 ตอนนี้ ลาก Fill Handle เพื่อรับส่วนที่เหลือของ หมายเลขรหัส ในคอลัมน์เดียวกัน
นี่คือผลลัพธ์
อ่านเพิ่มเติม: VBA เพื่อแยกสตริงออกเป็นหลายคอลัมน์ใน Excel (2 วิธี)
2. สูตรที่มีฟังก์ชัน MID และ FIND เพื่อแยก สตริงใน Excel
การรวมฟังก์ชัน MID และ FIND เข้าด้วยกันช่วยให้เราแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคออกเป็นหลายคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ขั้นแรก จดสูตรต่อไปนี้ลงในเซลล์ว่าง D5<7
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
ที่นี่ FIND(“,”,B5)+1 ให้ตำแหน่งเริ่มต้นของอักขระตัวที่ 1 หลังเครื่องหมายจุลภาคตัวที่ 1
FIND(“,”, B5, FIND(“,”, B5)+1) ให้จุดเริ่มต้น ตำแหน่งของอักขระตัวที่ 1 หลังเครื่องหมายจุลภาคตัวที่ 2
-FIND(“,”, B5)-1 ไม่รวมอักขระทั้งหมดของสตริงหลังเครื่องหมายจุลภาคตัวที่ 2
สุดท้าย MID จะส่งกลับอักขระระหว่างเครื่องหมายจุลภาคสองตัวนี้
- กด ENTER คุณจะเห็น นามสกุล ที่เซลล์ D5 ตอนนี้ ลาก Fill Handle เพื่อรับ นามสกุล ที่เหลือในคอลัมน์เดียวกัน
นี่คือผลลัพธ์
อ่านเพิ่มเติม: Excel VBA: แยกสตริงตามอักขระ (6 ตัวอย่างที่มีประโยชน์)
การอ่านที่คล้ายกัน
- วิธีแยกเซลล์ใน Excel (5 เคล็ดลับง่ายๆ)
- Excel VBA: แยกสตริงออกเป็นแถว (6 I ข้อเสนอตัวอย่าง)
- วิธีแยกเซลล์ออกเป็นสองแถวใน Excel (3 วิธี)
3. รวมฟังก์ชัน RIGHT และ FIND
การรวมฟังก์ชัน RIGHT และ FIND เข้าด้วยกันช่วยให้เราแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคออกเป็นหลายคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ขั้นแรก จดสูตรต่อไปนี้ลงในเซลล์ว่าง E5<7
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))
ที่นี่ LEN(B5) กำหนดความยาว ของสตริงในเซลล์ B5
การ FIND(“,”, B5, FIND(“,”, B5)+1 จะแสดงตำแหน่งสุดท้าย เครื่องหมายจุลภาคจากสตริง และสุดท้าย ฟังก์ชัน RIGHT ส่งคืนอักขระจากสตริงซึ่งอยู่หลังเครื่องหมายจุลภาคสุดท้าย
- กด ENTER. คุณจะเห็น Dept. ที่ Cell E5 ตอนนี้ ลาก Fill Handle เพื่อรับส่วนที่เหลือของ ฝ่าย ในคอลัมน์เดียวกัน
นี่คือผลลัพธ์
อ่านเพิ่มเติม: Excel VBA: แยกสตริงตามจำนวนอักขระ (2 วิธีง่ายๆ)
4. รวมฟังก์ชัน TRIM, MID, SUBSTITUTE, REPT และ LEN
การรวม ฟังก์ชัน TRIM, MID, SUBSTITUTE, REPT, และ LEN เข้าด้วยกันช่วยให้เราแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคออกเป็นหลายคอลัมน์ เพียงทำตาม ขั้นตอนด้านล่างในการดำเนินการนี้
ขั้นตอน:
- ขั้นแรก ให้ป้อน 1, 2 และ 3 แทนชื่อคอลัมน์ ID No. นามสกุลและแผนก ตอนนี้จดสูตรต่อไปนี้ลงในเซลล์ว่าง C5
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
บทสรุปของสูตรนี้คือการแทนที่ เครื่องหมายจุลภาคที่มีช่องว่างโดยใช้ฟังก์ชัน SUBSTITUTE และ REPT จากนั้น ฟังก์ชัน MID จะส่งคืนข้อความที่เกี่ยวข้องกับเหตุการณ์ที่ n และสุดท้าย ฟังก์ชัน TRIM จะช่วยกำจัดช่องว่างเพิ่มเติม
<1
- กด ENTER. คุณจะเห็น ID no. ที่เซลล์ C5 ตอนนี้ ลาก Fill Handle เพื่อรับหมายเลข ID ที่เหลือ ในคอลัมน์เดียวกัน แล้วลาก Fill Handle ไปในทิศทางที่ถูกต้องเพื่อรับ LastName และ Dept.
นี่คือผลลัพธ์
อ่านเพิ่มเติม: Excel VBA: แยกสตริงออกเป็นเซลล์ (4 แอปพลิเคชันที่มีประโยชน์)
5. แยกสตริงด้วยเครื่องหมายจุลภาคโดยใช้ฟังก์ชัน FILTERXML ใน Excel
การใช้ ฟังก์ชัน FILTERXML ช่วยให้เราสามารถแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคออกเป็นหลายคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ขั้นแรก จดสูตรต่อไปนี้ลงในเซลล์ว่าง C5<7
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))
หากคุณใช้ Excel สำหรับ MS 365 คุณสามารถใช้ฟังก์ชัน FILTERXML เพื่อแยกสตริงด้วยเครื่องหมายจุลภาค ในวิธีนี้ ขั้นแรก สตริงข้อความจะเปลี่ยนเป็นสตริง XML โดยการเปลี่ยนเครื่องหมายจุลภาคเป็นแท็ก XML ฟังก์ชัน TRANSPOSE เปลี่ยนอาร์เรย์ให้วางในแนวนอนแทนแนวตั้ง
- กด ENTER. คุณจะเห็น ID no., LastName และ Dept. ที่ Cell C5, D5, และ E5 ตามลำดับ ตอนนี้ ลาก Fill Handle เพื่อรับข้อมูลที่เหลือ
นี่คือผลลัพธ์
อ่านเพิ่มเติม: สูตร Excel เพื่อแยก: 8 ตัวอย่าง
สรุป
ในบทช่วยสอนนี้ ฉันได้กล่าวถึง 5 ตัวอย่างของสูตร Excel เพื่อแยกสตริงด้วยเครื่องหมายจุลภาค ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ คุณสามารถเยี่ยมชมเว็บไซต์ของเรา ExcelWIKI เพื่อเรียนรู้เนื้อหาเกี่ยวกับ Excel เพิ่มเติม โปรดแสดงความคิดเห็น ข้อเสนอแนะ หรือข้อสงสัยหากคุณมีในส่วนความคิดเห็นด้านล่าง