รับหมายเลขตำแหน่งของอักขระหรือสตริงย่อยภายในข้อความ
คัดลอกสูตรนี้
=FIND("-", A2)FIND จะคืนค่าตำแหน่งที่พบข้อความที่ค้นหาเป็นครั้งแรก โดยเริ่มนับจาก 1 ฟังก์ชัน FIND จะคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ ส่วน SEARCH จะไม่คำนึงถึงและรองรับการใช้ไวด์การ์ด ทั้งสองฟังก์ชันนี้ใช้งานร่วมกับ LEFT, MID และ RIGHT ได้ดีเพื่อแยกบางส่วนของข้อความออกมา
@ คืออักขระตัวที่ 5
=FIND("-", "A-17-X", 3)→5อาร์กิวเมนต์ที่สามเริ่มค้นหาจากอักขระตัวที่ 3 จึงพบขีดกลางตัวที่สอง
โดยทั่วไปตำแหน่งนี้จะถูกส่งต่อให้ LEFT, MID หรือ RIGHT
ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่
=SEARCH("abc", A2)SEARCH จะไม่สนใจตัวพิมพ์เล็ก-ใหญ่และอนุญาตให้ใช้ไวด์การ์ดได้
FIND จะคืนค่า #VALUE! ให้ครอบด้วย IFERROR: =IFERROR(FIND("-", A2), 0)
ใน Excel 365 ให้ใช้ =LEN(TEXTBEFORE(A2, "-", -1))+1 สูตรจะคืนค่าตำแหน่งของขีดกลางตัวสุดท้าย
เริ่มการค้นหาครั้งที่สองถัดจากตำแหน่งที่พบครั้งแรก: =FIND("-", A2, FIND("-", A2)+1)
FIND แยกตัวพิมพ์เล็กใหญ่และไม่รองรับอักขระตัวแทน ส่วน SEARCH ไม่แยกตัวพิมพ์เล็กใหญ่และรองรับอักขระตัวแทน
ต้องการสูตรสำหรับข้อมูลของคุณเองใช่ไหม?
อธิบายสิ่งที่คุณต้องการด้วยภาษาทั่วไป แล้วให้ ExcelGPT เขียน อธิบาย และตรวจสอบความถูกต้องของสูตร — เริ่มต้นใช้งานฟรี ไม่ต้องมีปลั๊กอิน