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

ค้นหาการปรากฏครั้งที่ n ของอักขระใน Excel - 3 วิธีที่รวดเร็ว

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-12-13

การค้นหาอักขระเฉพาะตัวที่ n ปรากฏภายในสตริงข้อความใน Excel อาจมีประโยชน์อย่างยิ่งในการวิเคราะห์ข้อมูล ซึ่งคุณอาจต้องแยกวิเคราะห์สตริงหรือแยกข้อมูลตามตัวคั่นหรือรูปแบบบางอย่าง ตัวอย่างเช่น ลองค้นหาตำแหน่งที่ 2 หรือ 3 ของอักขระ "-" ในสตริงข้อความ ฉันจะสาธิตเทคนิคที่ตรงไปตรงมาเพื่อให้งานนี้สำเร็จลุล่วงได้อย่างมีประสิทธิภาพ


ค้นหาการเกิดขึ้นครั้งที่ n ของอักขระในสตริงข้อความด้วยสูตร

คุณสามารถสร้างสูตรเพื่อค้นหาการปรากฏครั้งที่ n ของตัวละครได้ โปรดทำเช่นนี้:

1. ป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ที่คุณต้องการรับผลลัพธ์:

=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
หมายเหตุ: ในสูตรข้างต้น:
  • A2: เซลล์ที่มีสตริง
  • -: ตัวละครที่คุณกำลังมองหา
  • 2: เหตุการณ์ที่ 2 ที่คุณต้องการค้นหา คุณสามารถเปลี่ยนเป็น 3,4…ตามที่คุณต้องการ

2. จากนั้นลากสูตรเติมลงเพื่อเติมสูตรลงในเซลล์อื่นและตำแหน่งที่ 2 ของอักขระ - จะปรากฏขึ้นพร้อมกัน ดูภาพหน้าจอ:
ภาพหน้าจอของผลลัพธ์ของการค้นหาการเกิดขึ้นครั้งที่ n ของเครื่องหมายขีดกลางโดยใช้สูตรใน Excel

คำอธิบายของสูตร:
  • ทดแทน แทนที่การเกิดขึ้นครั้งที่ n ของอักขระด้วยอักขระที่ไม่สามารถพิมพ์ได้ (CHAR(1))
  • หา ค้นหาอักขระที่ไม่สามารถพิมพ์ได้นี้ โดยระบุตำแหน่งของเหตุการณ์ที่ n

ค้นหาอักขระที่ n ในสตริงข้อความด้วย Kutools for Excel

หากคุณไม่ชอบการใช้สูตรหรือ VBA คุณอาจพิจารณาทางเลือกอื่นที่สะดวก Kutools สำหรับ Excel- ภายในกลุ่ม Formula คุณจะพบยูทิลิตี้ที่มีประโยชน์ – ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริง ซึ่งระบุและส่งกลับตำแหน่งที่ n ของอักขระใดๆ ในเซลล์อย่างรวดเร็ว

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

หลังจากติดตั้ง Kutools for Excelคลิก Kutools > ตัวช่วยสูตร > ตัวช่วยสูตร เพื่อเปิด ตัวช่วยสูตร กล่องโต้ตอบ คลิกเซลล์ที่คุณต้องการใส่ผลลัพธ์ จากนั้นให้ทำดังนี้:

  1. เลือก ค้นหา จากรายการแบบหล่นลงของ ประเภทสูตร มาตรา;
  2. Choose ค้นหาตำแหน่งที่อักขระปรากฏ Nth ในสตริง in เลือกสูตร มาตรา;
  3. เลือกเซลล์ที่มีสตริงที่คุณใช้ จากนั้นพิมพ์อักขระที่ระบุและลำดับที่ n ลงในกล่องข้อความใน การป้อนอาร์กิวเมนต์ มาตรา;
  4. ในที่สุดคลิก OK ปุ่มเพื่อรับผลลัพธ์
    ภาพหน้าจอของผลลัพธ์ของการค้นหาการเกิดขึ้นครั้งที่ n ของอักขระในสตริงข้อความโดยใช้ Kutools สำหรับ Excel

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


ค้นหาการเกิดขึ้นครั้งที่ n ของอักขระในสตริงข้อความด้วยฟังก์ชันที่ผู้ใช้กำหนด

ในส่วนนี้ เราจะสำรวจวิธีการสร้างและใช้ UDF เพื่อค้นหาอักขระลำดับที่ n ใน Excel โดยให้คำแนะนำทีละขั้นตอนเพื่อช่วยคุณปรับการจัดการข้อมูลให้เหมาะสม

  1. ค้างไว้ ALT + F11 และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในหน้าต่างโมดูล
     Function FindN(sFindWhat As String, _
    sInputString As String, N As Integer) As Integer
    'Updateby Extendoffice
    Dim J As Integer
    Application.Volatile
    FindN = 0
    For J = 1 To N
    FindN = InStr(FindN + 1, sInputString, sFindWhat)
    If FindN = 0 Then Exit For
    Next
    End Function
  3. จากนั้นปิดหน้าต่าง vba กลับไปที่แผ่นงานป้อนสูตรต่อไปนี้ลงในเซลล์แล้วลากที่จับเติมลงเพื่อเติมสูตรลงในเซลล์อื่น ๆ ดูภาพหน้าจอ:
    =FindN("-",A2,3)
    ภาพหน้าจอของผลลัพธ์หลังจากใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อค้นหาการเกิดขึ้นครั้งที่ n ของอักขระในสตริงข้อความ

  4. บทความที่เกี่ยวข้อง:

    • นับจำนวนคำที่เกิดขึ้นในคอลัมน์
    • หากคุณมีข้อมูลคอลัมน์ที่มีค่าที่ซ้ำกันตามที่แสดงด้านล่างภาพหน้าจอและตอนนี้สิ่งที่คุณต้องการทำคือการนับจำนวนการเกิดขึ้นของคำใดคำหนึ่งในคอลัมน์นี้ ตอนนี้ด้วยบทช่วยสอนนี้ฉันแนะนำเทคนิคบางอย่างเพื่อแก้ปัญหาอย่างรวดเร็วใน Excel
    • แยกอักขระที่ n ออกจากสตริง
    • โดยทั่วไป คุณอาจต้องการแยกสตริงตามอักขระเฉพาะ แต่ในกรณีนี้ ฉันต้องการแยกอักขระตัวที่ n ออกจากสตริงดังภาพด้านล่างนี้
    • แยกอักขระ n ตัวแรก/ตัวสุดท้ายออกจากสตริง
    • ตัวอย่างเช่นมีรายการที่มีสตริงยาวในแต่ละเซลล์และคุณต้องการแยกอักขระ n ตัวแรกจากแต่ละสตริงเท่านั้นเช่นอักขระ 3 ตัวแรกของแต่ละสตริงและตอนนี้คุณสามารถใช้วิธีการต่อไปนี้เพื่อแก้ปัญหาใน Excel .

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

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

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!