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

วิธีค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริงข้อความของ Excel อย่างรวดเร็ว?

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

ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริงด้วยสูตร

ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริงด้วยฟังก์ชันที่กำหนด

เปลี่ยนตัวอักษรทั้งหมดเป็น UPPERCASE หรือ Case ที่เหมาะสมด้วย Kutools for Excel ความคิดที่ดี 3


ลูกศรสีฟ้าฟองขวา ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริงด้วยสูตร

นี่คือสูตรที่สามารถช่วยให้คุณค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกจากสตริงได้อย่างรวดเร็วโปรดทำดังนี้:

เลือกเซลล์ว่างถัดจากสตริงที่คุณต้องการค้นหาตัวพิมพ์ใหญ่ตัวแรกเช่น B1 ให้ป้อนสูตรนี้ =MIN(IF(ISERROR(FIND(CHAR(ROW(INDIRECT("65:90"))),A1)),"",FIND(CHAR(ROW(INDIRECT("65:90"))),A1)))

ข่าวประชา Shift + Ctrl + Enter เพื่อให้ได้ผลลัพธ์ที่ถูกต้องจากนั้นลากจุดจับเติมอัตโนมัติเหนือเซลล์ที่จำเป็นในการใช้สูตรนี้ ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 1


ลูกศรสีฟ้าฟองขวา ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริงด้วยฟังก์ชันที่กำหนด

นอกจากสูตรคุณยังสามารถใช้ฟังก์ชันที่กำหนดเพื่อค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกในสตริง

1. เปิดใช้งานแผ่นงานที่มีสตริงที่คุณต้องการค้นหาตัวพิมพ์ใหญ่แล้วกด Alt + F11 กุญแจเพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

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

รหัส: ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรกจากสตริง

Function GetFirstUpper(Rg As Range) As Integer
'UpdatebyExtendoffice20160726
    Dim xStr As String
    Dim I As Integer
    Application.Volatile
    GetFirstUpper = -1
    On Error Resume Next
    xStr = Trim(Rg.Value)
    For I = 1 To Len(xStr)
        If (Asc(Mid(xStr, I, 1)) < 91) And (Asc(Mid(xStr, I, 1)) > 64) Then
            GetFirstUpper = I
            Exit Function
        End If
    Next
End Function

doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 5

3. บันทึกรหัสและกลับไปที่แผ่นงานที่คุณใช้และเลือกเซลล์ว่างถัดจากสตริงที่คุณต้องการค้นหาตัวพิมพ์ใหญ่ป้อนสูตรนี้ = GetFirstUpper (F1)กด เข้าสู่ จากนั้นลากที่จับการป้อนอัตโนมัติเหนือเซลล์ที่ต้องการสูตรนี้ ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 6

ปลาย: หากไม่มีตัวพิมพ์ใหญ่ในสตริงผลลัพธ์จะแสดงเป็น -1


ลูกศรสีฟ้าฟองขวา เปลี่ยนตัวอักษรทั้งหมดเป็น UPPERCASE หรือกรณีที่เหมาะสมด้วย Kutools for Excel

ในงาน Excel ทั่วไปคุณอาจต้องเปลี่ยนตัวอักษรเป็น UPPERCAEs, Proper Case, Smallcase, Sentence case หรือ ToGgLe CaSe ตามภาพด้านล่างที่แสดง
doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 2

กับ Kutools สำหรับ Excel คุณสามารถใช้ไฟล์ เปลี่ยนกรณี ยูทิลิตี้ในการเปลี่ยนตัวอักษรอย่างรวดเร็วตามที่คุณต้องการ

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

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

1. เลือกสตริงที่คุณต้องการเปลี่ยนเคสและคลิก Kutools > ข้อความ > เปลี่ยนกรณี. ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 3

2. จากนั้นในการป๊อกกี้ เปลี่ยนกรณี ให้เลือกตัวเลือกที่คุณต้องการในไฟล์ เปลี่ยนประเภท และคุณสามารถดูตัวอย่างผลลัพธ์การเปลี่ยนแปลงได้ในบานหน้าต่างแสดงตัวอย่าง ดูภาพหน้าจอ:
doc ค้นหาตำแหน่งของตัวพิมพ์ใหญ่ตัวแรก 4

3 จากนั้นคลิก Ok or ใช้ เพื่อเปลี่ยนกรณี

ดาวน์โหลด doc 1

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

🤖 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would suggest use the new CHAR(SEQUENCE(26, 1, 65)) instead CHAR(ROW(INDIRECT("65:90"))) if you can, the new code is simpler to understand and gives me less problems with automatic tables
This comment was minimized by the moderator on the site
Hi,
Can you please help me to understand why you used INDIRECT("65:90").? What is the meaning of "65:90"?
This comment was minimized by the moderator on the site
65 to 90 is the code for uppercase characters, so this code checks what the position of the character code is within that range
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations