ไปยังเนื้อหาหลัก

แยกสตริงย่อยจากสตริงข้อความใน Excel

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


แยกสตริงย่อยด้วยจำนวนอักขระที่ระบุจากสตริงข้อความ

ใน Excel ฟังก์ชัน LEFT RIGHT และ MID สามารถช่วยคุณแยกสตริงย่อยที่มีความยาวที่ระบุจากซ้ายขวาหรือกลางสตริงข้อความ

  • LEFT function: เพื่อแยกสตริงย่อยจากด้านซ้ายของสตริงข้อความ
  • RIGHT function: เพื่อแยกข้อความจากด้านขวาของสตริงข้อความ
  • MID function: เพื่อแยกสตริงย่อยจากตรงกลางของสตริงข้อความ

แยกสตริงย่อยจากด้านซ้ายของสตริงข้อความ:

ฟังก์ชัน LEFT สามารถช่วยคุณแยกอักขระ x ตัวแรกออกจากสตริงข้อความได้ไวยากรณ์ทั่วไปคือ:

=LEFT (text, [num_chars])
  • text: สตริงข้อความที่คุณต้องการแยกอักขระ
  • num_chars: จำนวนอักขระที่คุณต้องการแยกจากด้านซ้ายของสตริงข้อความ

โปรดป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง:

=LEFT(A2,3)

จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และอักขระ 3 ตัวแรกทั้งหมดถูกแยกออกจากข้อความต้นฉบับดูภาพหน้าจอ:


แยกสตริงย่อยจากด้านขวาของสตริงข้อความ:

ในการแยกสตริงย่อยออกจากส่วนท้ายของข้อความโปรดใช้ฟังก์ชัน RIGHT:

=RIGHT (text, [num_chars])
  • text: สตริงข้อความที่คุณต้องการแยกอักขระ
  • num_chars: จำนวนอักขระที่คุณต้องการแยกจากด้านขวาของสตริงข้อความ

ตัวอย่างเช่นหากต้องการแยกอักขระ 6 ตัวสุดท้ายออกจากสตริงข้อความโปรดป้อนสูตรด้านล่างลงในเซลล์ว่าง:

=RIGHT(A2,6)

จากนั้นคัดลอกสูตรนี้ไปยังเซลล์อื่น ๆ ที่คุณต้องการและอักขระทั้ง 6 ตัวถูกแยกออกจากด้านขวาของข้อความดูภาพหน้าจอ:


แยกสตริงย่อยออกจากตรงกลางของสตริงข้อความ:

ในการแยกสตริงย่อยที่มีความยาวอักขระเฉพาะจากตรงกลางของข้อความฟังก์ชัน MID สามารถช่วยคุณได้

=MID (text, start_num, num_chars)
  • text: สตริงข้อความที่คุณต้องการแยกอักขระ
  • start_num: ตำแหน่งของอักขระตัวแรกที่คุณต้องการแยก
  • num_chars: จำนวนอักขระทั้งหมดที่คุณต้องการแยก

ตัวอย่างเช่นหากต้องการแยกอักขระ 3 ตัวซึ่งขึ้นต้นด้วยอักขระที่เจ็ดจากสตริงข้อความโปรดป้อนสูตรด้านล่างลงในเซลล์ว่าง:

=MID(A2,7,3)

จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อใช้สูตรนี้ตามที่คุณต้องการคุณจะได้ผลลัพธ์ดังต่อไปนี้:


แยกสตริงย่อยก่อนหรือหลังอักขระเฉพาะจากสตริงข้อความ

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

แยกสตริงย่อยก่อนอักขระเฉพาะ

สำหรับการแยกอักขระทั้งหมดก่อนอักขระเฉพาะไวยากรณ์ทั่วไปคือ:

=LEFT(text, SEARCH(char, text)-1)
  • text: สตริงข้อความที่คุณต้องการแยกอักขระออก
  • char: อักขระเฉพาะที่จะแยกสตริงย่อยตาม.

ตัวอย่างเช่นฉันต้องการแยกอักขระทั้งหมดที่อยู่ก่อนอักขระยัติภังค์โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง:

=LEFT(A2, SEARCH("-",A2)-1)

จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และอักขระทั้งหมดก่อนที่จะมีการแยกยัติภังค์ตามภาพหน้าจอต่อไปนี้:


คำอธิบายของสูตร:
  • ค้นหา ("-", A2) -1: ฟังก์ชัน SEARCH นี้ใช้เพื่อค้นหาตำแหน่งของอักขระยัติภังค์ในเซลล์ A2 และลบ 1 เพื่อไม่รวมอักขระนั้นเอง ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ num_chars ของฟังก์ชัน LEFT
  • ซ้าย (A2, SEARCH ("-", A2) -1): ฟังก์ชัน LEFT นี้จะแยกจำนวนอักขระที่ส่งกลับโดยฟังก์ชัน SEARCH จากด้านซ้ายของข้อความในเซลล์ A2

แยกสตริงย่อยหลังอักขระเฉพาะ

หากคุณต้องการแยกสตริงย่อยหลังอักขระเฉพาะฟังก์ชัน RIGHT, LEN, SEARCH สามารถช่วยคุณได้ไวยากรณ์ทั่วไปคือ:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: สตริงข้อความที่คุณต้องการแยกอักขระออก
  • char: อักขระเฉพาะที่จะแยกสตริงย่อยตาม.

หากต้องการแยกอักขระหลังอักขระยัติภังค์โปรดใช้สูตรด้านล่าง:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

จากนั้นคัดลอกสูตรนี้ไปยังเซลล์ที่คุณต้องการใช้และคุณจะได้ผลลัพธ์ตามภาพด้านล่างที่แสดง:


คำอธิบายของสูตร:
  • ค้นหา ("-", A2): ฟังก์ชัน SEARCH นี้ใช้เพื่อค้นหาตำแหน่งของอักขระยัติภังค์ในเซลล์ A2
  • LEN (A2) - ค้นหา ("-", A2): ความยาวทั้งหมดของสตริงข้อความที่ส่งกลับโดยฟังก์ชัน LEN จะลบตัวเลขที่ส่งกลับโดยฟังก์ชัน SEARCH เพื่อรับจำนวนอักขระหลังอักขระเฉพาะ สิ่งนี้ถูกรับรู้ว่าเป็นอาร์กิวเมนต์ num_chars ของฟังก์ชัน RIGHT
  • แหวน (): ฟังก์ชัน RIGHT นี้ใช้เพื่อแยกจำนวนอักขระจากจุดสิ้นสุดของสตริงข้อความในเซลล์ A2

แยกสตริงย่อยระหว่างอักขระเฉพาะสองตัว

หากคุณต้องการแยกสตริงย่อยระหว่างสองอักขระที่กำหนดฟังก์ชันด้านล่างอาจช่วยคุณได้ไวยากรณ์ทั่วไปคือ:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: สตริงข้อความที่คุณต้องการแยกอักขระออก
  • char: อักขระเฉพาะที่จะแยกสตริงย่อยตาม.

ตัวอย่างเช่นหากต้องการแยกข้อความระหว่างขีดกลางทั้งสองโปรดใช้สูตรนี้:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

จากนั้นลากที่จับเติมลงเพื่อใช้สูตรนี้กับเซลล์อื่นและคุณจะได้ผลลัพธ์ตามภาพหน้าจอต่อไปนี้:


คำอธิบายของสูตร:
  • ค้นหา ("-", A2) + 1: ฟังก์ชัน SEARCH ใช้เพื่อส่งกลับตำแหน่งของอักขระยัติภังค์และเพิ่ม 1 วิธีเพื่อแยกสตริงย่อยออกจากอักขระถัดไป ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ start_num ของฟังก์ชัน MID
  • ค้นหา ("-", A2, SEARCH ("-", A2) +1): ส่วนนี้ของสูตรใช้เพื่อรับตำแหน่งของการเกิดครั้งที่สองของอักขระยัติภังค์
  • ค้นหา ("-", A2, SEARCH ("-", A2) +1) - SEARCH ("-", A2) - 1): ใช้ตำแหน่งของอักขระยัติภังค์ตัวที่สองลบตำแหน่งของอักขระยัติภังค์ตัวแรกเพื่อรับจำนวนอักขระระหว่างอักขระยัติภังค์ทั้งสองนี้จากนั้นลบ 1 ออกจากผลลัพธ์เพื่อไม่รวมอักขระตัวคั่น สิ่งนี้ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ num_chars ของฟังก์ชัน MID
  • MID (): ฟังก์ชัน MID นี้ใช้เพื่อแยกสตริงย่อยตามสองอาร์กิวเมนต์ข้างต้น

ฟังก์ชันสัมพัทธ์ที่ใช้:

  • LEFT:
  • ฟังก์ชัน LEFT จะแยกสตริงจากด้านซ้ายของสตริงข้อความ
  • RIGHT:
  • ฟังก์ชัน RIGHT ส่งคืนข้อความทางด้านขวาของสตริงข้อความ
  • MID:
  • ฟังก์ชัน MID ส่งคืนอักขระเฉพาะจากสตริงข้อความตรงกลาง
  • SEARCH:
  • ฟังก์ชัน SEARCH สามารถช่วยคุณค้นหาตำแหน่งของอักขระหรือสตริงย่อยเฉพาะจากข้อความที่กำหนด

บทความเพิ่มเติม:


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน

คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน  |  ลบแถวว่าง  |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล  |  รอบโดยไม่มีสูตร ...
ซุปเปอร์วีลุคอัพ: หลายเกณฑ์  |  หลายค่า  |  ข้ามหลายแผ่น  |  การค้นหาที่ไม่ชัดเจน...
โฆษณา รายการแบบหล่นลง: รายการแบบหล่นลงอย่างง่าย  |  รายการแบบหล่นลงขึ้นอยู่กับ  |  เลือกหลายรายการแบบหล่นลง...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  เปรียบเทียบคอลัมน์กับ เลือกเซลล์เดียวกันและต่างกัน ...
คุณสมบัติเด่น: กริดโฟกัส  |  มุมมองการออกแบบ  |  บาร์สูตรใหญ่  |  สมุดงานและตัวจัดการชีต | ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)  |  เลือกวันที่  |  รวมแผ่นงาน  |  เข้ารหัส/ถอดรหัสเซลล์  |  ส่งอีเมลตามรายการ  |  ซุปเปอร์ฟิลเตอร์  |  ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ ... )  |  50 + แผนภูมิ ประเภท (แผนภูมิ Gantt ... )  |  40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด ... )  |  19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง ... )  |  12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน ... )  |  7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์ Excel ... )  |  ... และอื่น ๆ

Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...


แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations