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

แยกคำที่ขึ้นต้นด้วยอักขระเฉพาะใน Excel

ตัวอย่างเช่นคุณอาจต้องแยกคำที่ขึ้นต้นด้วยอักขระเฉพาะ“ =” สำหรับแต่ละเซลล์ตามภาพด้านล่างนี้คุณจะแก้ปัญหานี้ได้อย่างรวดเร็วและง่ายดายใน Excel ได้อย่างไร


แยกคำที่ขึ้นต้นด้วยอักขระเฉพาะใน Excel

ในการแยกคำที่ขึ้นต้นด้วยอักขระหรือข้อความเฉพาะจากแต่ละเซลล์คุณสามารถสร้างสูตรโดยใช้ฟังก์ชัน TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN และ REPT ผสมกันได้ไวยากรณ์ทั่วไปคือ:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: สตริงข้อความหรือค่าเซลล์ที่คุณต้องการแยกคำออกมา
  • char: อักขระหรือข้อความที่คุณต้องการแยกคำขึ้นต้น

1. โปรดคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. จากนั้นลากที่จับเติมลงเพื่อใช้สูตรกับเซลล์ที่คุณต้องการใช้และคำทั้งหมดที่ขึ้นต้นด้วยอักขระ“ =” ที่ระบุได้ถูกแยกออกพร้อมกันดูภาพหน้าจอ:


คำอธิบายของสูตร:

1. MID (A2, FIND ("=", A2), LEN (A2):

  • เลน (A2): ฟังก์ชัน LEN นี้จะส่งคืนจำนวนอักขระในเซลล์ A2 ส่วนนี้ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ num_char ในฟังก์ชัน MID
  • ค้นหา ("=", A2): ฟังก์ชัน FIND นี้ใช้เพื่อรับตำแหน่งของอักขระเฉพาะตัวแรก“ =” ในเซลล์ A2 ส่วนนี้ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ start_num ในฟังก์ชัน MID
  • กลาง (A2, FIND ("=", A2), LEN (A2): ฟังก์ชัน MID นี้ใช้เพื่อแยกสตริงย่อยจากเซลล์ A2 ที่ตำแหน่งซึ่งส่งคืนโดยฟังก์ชัน FIND และความยาวเฉพาะที่ส่งคืนโดยฟังก์ชัน LEN

2. SUBSTITUTE (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • ตัวแทน ("", LEN (A2): ฟังก์ชัน REPT จะทำซ้ำสตริงว่างของเซลล์ A2 ตามจำนวนครั้งที่ระบุโดยฟังก์ชัน LEN
  • แทน (): ฟังก์ชัน SUBSTITUTE นี้จะแทนที่สตริงว่างทั้งหมดด้วยช่องว่างข้อความใหม่ที่ส่งคืนโดยฟังก์ชัน REPT จากสตริงข้อความที่ส่งคืนโดยฟังก์ชัน MID
  • กลาง (A2, FIND ("=", A2), LEN (A2): ฟังก์ชัน MID นี้ใช้เพื่อแยกสตริงย่อยจากเซลล์ A2 ที่ตำแหน่งซึ่งส่งคืนโดยฟังก์ชัน FIND และความยาวเฉพาะที่ส่งคืนโดยฟังก์ชัน LEN

3. ซ้าย (แทนที่ (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):ฟังก์ชัน LEFT นี้ใช้เพื่อแยกจำนวนอักขระที่ส่งคืนโดยฟังก์ชัน LEN จากด้านซ้ายของสตริงข้อความที่ส่งคืนโดยฟังก์ชัน SUBSTITUTE

4. TRIM ():ฟังก์ชัน TRIM จะลบช่องว่างพิเศษทั้งหมดออกจากสตริงข้อความที่ส่งคืนโดยฟังก์ชัน LEFT


หมายเหตุ / รายละเอียดเพิ่มเติม:

1. ในสูตรด้านบนคุณสามารถเปลี่ยนอักขระ“ =” เป็นอักขระหรือข้อความอื่นที่คุณต้องการได้

2. หากมีหลายคำที่ขึ้นต้นอักขระเฉพาะคำแรกจะถูกแยกออกมา


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

  • REPT:
  • ฟังก์ชัน REPT ใช้เพื่อทำซ้ำอักขระตามจำนวนครั้งที่ระบุ
  • SUBSTITUTE:
  • ฟังก์ชัน SUBSTITUTE แทนที่ข้อความหรืออักขระภายในสตริงข้อความด้วยข้อความหรืออักขระอื่น
  • TRIM:
  • ฟังก์ชัน TRIM จะลบช่องว่างพิเศษทั้งหมดออกจากสตริงข้อความและเว้นช่องว่างระหว่างคำเท่านั้น
  • MID:
  • ฟังก์ชัน MID ส่งคืนอักขระเฉพาะจากสตริงข้อความตรงกลาง
  • LEN:
  • ฟังก์ชัน LEN ส่งคืนจำนวนอักขระในสตริงข้อความ
  • REPT:
  • ฟังก์ชัน REPT ใช้เพื่อทำซ้ำอักขระตามจำนวนครั้งที่ระบุ
  • FIND:
  • ฟังก์ชัน FIND ใช้เพื่อค้นหาสตริงภายในสตริงอื่นและส่งกลับตำแหน่งเริ่มต้นของสตริงภายในอีกสตริงหนึ่ง

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

  • แยกคำที่มีข้อความเฉพาะใน Excel
  • บางครั้งคุณอาจต้องการแยกคำออกจากเซลล์ที่มีอักขระหรือข้อความเฉพาะเช่นภาพหน้าจอต่อไปนี้เพื่อแยกคำทั้งหมดที่มีอักขระ“ =” คุณจะแก้ปัญหานี้ใน Excel ได้อย่างไร
  • แยกข้อความระหว่างวงเล็บจากสตริงข้อความ
  • หากมีส่วนหนึ่งของข้อความที่ล้อมรอบด้วยวงเล็บภายในสตริงข้อความตอนนี้คุณต้องแยกสตริงข้อความทั้งหมดระหว่างวงเล็บตามภาพหน้าจอต่อไปนี้ คุณจะแก้งานนี้ใน Excel อย่างรวดเร็วและง่ายดายได้อย่างไร
  • แยกหลายบรรทัดจากเซลล์
  • หากคุณมีรายการสตริงข้อความที่คั่นด้วยตัวแบ่งบรรทัด (ซึ่งเกิดขึ้นโดยการกดปุ่ม Alt + Enter เมื่อป้อนข้อความ) และตอนนี้คุณต้องการแยกบรรทัดข้อความเหล่านี้เป็นหลายเซลล์ดังภาพด้านล่างที่แสดง คุณจะแก้ปัญหาด้วยสูตรใน Excel ได้อย่างไร?

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

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

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน  |  ลบแถวว่าง  |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล  |  รอบโดยไม่มีสูตร ...
ซุปเปอร์วีลุคอัพ: หลายเกณฑ์  |  หลายค่า  |  ข้ามหลายแผ่น  |  การค้นหาที่ไม่ชัดเจน...
โฆษณา รายการแบบหล่นลง: รายการแบบหล่นลงอย่างง่าย  |  รายการแบบหล่นลงขึ้นอยู่กับ  |  เลือกหลายรายการแบบหล่นลง...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  เปรียบเทียบคอลัมน์กับ เลือกเซลล์เดียวกันและต่างกัน ...
คุณสมบัติเด่น: กริดโฟกัส  |  มุมมองการออกแบบ  |  บาร์สูตรใหญ่  |  สมุดงานและตัวจัดการชีต | ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)  |  เลือกวันที่  |  รวมแผ่นงาน  |  เข้ารหัส/ถอดรหัสเซลล์  |  ส่งอีเมลตามรายการ  |  ซุปเปอร์ฟิลเตอร์  |  ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 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
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations