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

 วิธีค้นหาตำแหน่งของอักษรตัวแรก (อัลฟา) จากสตริงใน Excel อย่างรวดเร็ว

ผู้เขียน: ซัน แก้ไขล่าสุด: 2022-09-16

ตัวอย่างเช่นนี่คือรายการสตริงข้อความที่ผสมกับตัวเลขและตัวอักษรในแผ่นงานและเพื่อค้นหาตำแหน่งของตัวอักษรตัวแรก (ตัวอักษรอัลฟ่า) ตามภาพด้านล่างที่แสดงไว้อาจเป็นปัญหาสำหรับคุณ อย่างไรก็ตามในบทความนี้ฉันจะแนะนำเทคนิคบางอย่างในการแก้ปัญหานี้ให้คุณอย่างรวดเร็ว


นี่คือสูตรบางส่วนที่จะช่วยคุณค้นหาตำแหน่งของอักษรตัวแรกในสตริง

เลือกเซลล์ว่างที่คุณจะวางผลลัพธ์ที่นี่ใช้ตัวอย่างเช่น B2 และป้อนสูตรนี้ =MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0), ถือ Shift + Ctrlและกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์ จากนั้นคลิกที่ B2 แล้วลากจุดจับเติมอัตโนมัติไปเหนือเซลล์ที่ต้องใช้สูตรนี้ ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งอักษรตัวแรก 2

ปลาย: ด้วยสูตรด้านบนหากไม่มีอักขระอัลฟาจะแสดงค่าความผิดพลาด
doc ค้นหาตำแหน่งอักษรตัวแรก 3

ในสูตร A2 คือเซลล์ที่คุณต้องการหาตำแหน่งของอัลฟ่าแรกคุณสามารถเปลี่ยนได้ตามต้องการ


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

1 กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลe และวางโค้ดด้านล่างลงในไฟล์ โมดูล ต้นฉบับ

VBA: ค้นหาตำแหน่งของอักษรตัวแรก

Function FirstNonDigit(xStr As String) As Long
'Updateby20220915
    Dim xChar As Integer
    Dim xPos As Integer
    Dim I As Integer
    Application.Volatile
    For I = 1 To Len(xStr)
        xChar = Asc(Mid(xStr, I, 1))
        If (xChar <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) Then
            xPos = I
            Exit For
        End If
    Next
    FirstNonDigit = xPos
End Function

doc ค้นหาตำแหน่งอักษรตัวแรก 5

3. บันทึกรหัสและกลับไปที่แผ่นงานเลือกเซลล์ว่างแล้วป้อนสูตรนี้ = FirstNonDigit (A15)กด เข้าสู่ และคุณจะพบตำแหน่งของอักขระอัลฟาตัวแรก
doc ค้นหาตำแหน่งอักษรตัวแรก 6


แต่ในบางกรณีคุณอาจต้องการแยกเฉพาะอักขระอัลฟาจากสตริงผสมดังที่แสดงด้านล่าง ในสถานการณ์นี้คุณสามารถใช้ไฟล์ ลบอักขระ ประโยชน์ของ Kutools สำหรับ Excel - เครื่องมือเพิ่มที่สะดวกและเป็นประโยชน์เพื่อให้มันสำเร็จได้อย่างรวดเร็ว
doc ค้นหาตำแหน่งอักษรตัวแรก 7

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

หลังจาก ติดตั้งฟรี Kutools สำหรับ Excel โปรดทำดังนี้:

1. ทำสำเนาสำหรับสตริงที่คุณต้องการแยกอักขระอัลฟา ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งอักษรตัวแรก 8

2. จากนั้นเลือกสตริงที่คัดลอกแล้วคลิก Kutools > ข้อความ > ลบอักขระ. ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งอักษรตัวแรก 12

3. และในพรอมต์ ลบอักขระ โต้ตอบตรวจสอบ ไม่ใช่อัลฟ่า ตัวเลือกเท่านั้นคุณสามารถดูผลลัพธ์ที่ถูกลบออกเมื่อคุณตรวจสอบในไฟล์ ดูตัวอย่าง กล่อง. ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งอักษรตัวแรก 10

4 คลิก Ok or ใช้. ตอนนี้เฉพาะอักขระอัลฟ่าเท่านั้นที่ถูกแยกออกมา
doc ค้นหาตำแหน่งอักษรตัวแรก 11

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

🤖 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks VBA good, but suppose if decimal number comes like 123.45GB ?
This comment was minimized by the moderator on the site
Hi,slowlearner, I have updated the code in the tutorial, now it will only find the position of first alphabetical character (excluding symbols and numbers). Please try again.
This comment was minimized by the moderator on the site
the visual basic FirstNonDigit is wrong too: it takes space or ? or... as letters, bad bad bad
This comment was minimized by the moderator on the site
"Find position of first alpha in string with formulas" : that formula MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0) is wrong if you've got a space in the cell ...is a space an alpha?!?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations