Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน FIND ใน Microsoft Excel

คำอธิบาย

FIND จะค้นหาสตริงข้อความหนึ่งภายในสตริงข้อความที่สอง และส่งกลับหมายเลขของตําแหน่งเริ่มต้นของสตริงข้อความแรกจากอักขระแรกของสตริงข้อความที่สอง

  • ไม่ว่าการตั้งค่าภาษาเริ่มต้นจะเป็นเช่นไร FIND จะนับจำนวนอักขระแต่ละตัวเป็น 1 เสมอ ทั้งอักขระแบบไบต์เดี่ยวและอักขระแบบไบต์คู่

ไวยากรณ์

FIND(find_text, within_text, [start_num])

ไวยากรณ์ของฟังก์ชัน FIND มีอาร์กิวเมนต์ดังนี้

  • Find_text    จำเป็น ข้อความที่คุณต้องการค้นหา

  • Within_text    จำเป็น ข้อความที่มีข้อความที่คุณต้องการค้นหา

  • Start_num    ไม่จำเป็น ระบุอักขระที่จะเริ่มต้นการค้นหา อักขระแรกใน within_text คืออักขระหมายเลข 1 ถ้าคุณละ start_num จะถือว่าเป็น 1

ข้อสังเกต

  • FIND เป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็กและไม่อนุญาตให้ใช้อักขระตัวแทน ถ้าคุณไม่ต้องการทําการค้นหาแบบตรงตามตัวพิมพ์ใหญ่-เล็กหรือใช้อักขระตัวแทน คุณสามารถใช้ SEARCH ได้

  • ถ้า find_text เป็น "" (ว่าง) ฟังก์ชัน FIND จะส่งกลับค่าตำแหน่งของอักขระตัวแรกในสตริงการค้นหา (นั่นคืออักขระจะมีหมายเลข start_num หรือ 1)

  • Find_text ไม่สามารถมีอักขระตัวแทนใดๆ ได้

  • ถ้า find_text ไม่ปรากฏใน within_text ฟังก์ชัน FIND จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

  • ถ้า start_num ไม่มากกว่าศูนย์ ฟังก์ชัน FIND จะส่งกลับค่า #VALUE! เป็นค่าความผิดพลาด

  • ถ้า start_num มากกว่าความยาวของ within_text ฟังก์ชัน FIND จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

  • ใช้ start_num เพื่อข้ามจํานวนอักขระที่ระบุ สมมติว่าคุณกําลังทํางานกับสตริงข้อความ "AYF0093 โดยใช้ FIND เป็นตัวอย่าง YoungMensApparel" เมื่อต้องการค้นหาหมายเลขของ "Y" ตัวแรกในส่วนคําอธิบายของสตริงข้อความ ให้ตั้งค่า start_num เท่ากับ 8 เพื่อไม่ให้มีการค้นหาส่วนเลขลําดับของข้อความ FIND เริ่มต้นด้วยอักขระ 8 ค้นหา find_text ที่อักขระถัดไป แล้วส่งกลับตัวเลข 9 FIND จะส่งกลับจํานวนอักขระจากจุดเริ่มต้นของ within_text เสมอ โดยนับอักขระที่คุณข้ามถ้า start_num มากกว่า 1

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

Miriam McGovern

สูตร

คำอธิบาย

ผลลัพธ์

=FIND("M",A2)

ตำแหน่งของอักขระ "m" ตัวแรกในเซลล์ A2

1

=FIND("m",A2)

ตําแหน่งของ "m" ตัวแรกในเซลล์ A2

6

=FIND("M",A2,3)

ตำแหน่งของอักขระ "M" ตัวแรกในเซลล์ A2 โดยเริ่มต้นจากอักขระตัวที่สาม

8

ตัวอย่าง 2

ข้อมูล

Ceramic Insulators #124-TD45-87

Copper Coils #12-671-6772

Variable Resistors #116010

สูตร

คำอธิบาย (ผลลัพธ์)

ผลลัพธ์

=MID(A2,1,FIND(" #",A2,1)-1)

แยกข้อความตั้งแต่ตำแหน่งที่ 1 จนถึงตำแหน่ง "#" ในเซลล์ A2 (Ceramic Insulators)

Ceramic Insulators

=MID(A3,1,FIND(" #",A3,1)-1)

แยกข้อความตั้งแต่ตำแหน่งที่ 1 จนถึงตำแหน่ง "#" ในเซลล์ A3 (Copper Coils)

Copper Coils

=MID(A4,1,FIND(" #",A4,1)-1)

แยกข้อความตั้งแต่ตำแหน่งที่ 1 จนถึงตำแหน่ง "#" ในเซลล์ A4 (Variable Resistors)

Variable Resistors

สิ่งสำคัญ: 

  • ฟังก์ชัน FINDB ไม่ได้รับการสนับสนุน

  • ในเวิร์กบุ๊กที่ตั้งค่าเป็น เวอร์ชันที่เข้ากันได้ 2 ฟังก์ชัน FIND ได้ปรับปรุงลักษณะการทํางานด้วยคู่ตัวแทน โดยนับเป็นอักขระเดียวแทนที่จะเป็นสองอักขระ ตัวเลือกชุดรูปแบบ (มักใช้กับอีโมจิ) จะยังคงถูกนับเป็นอักขระแยกต่างหาก อ่านเพิ่มเติมที่นี่: มาตรฐาน Unicode

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย