FIND
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
FIND คืออะไร
หาว่าข้อความที่ต้องการอยู่ตัวอักษรที่เท่าไร แยกตัวพิมพ์เล็กใหญ่ ใช้คู่กับ LEFT, MID และ RIGHT เพื่อตัดข้อความ
ใช้เมื่อไหร่
- หาตำแหน่งตัวคั่น เช่น ขีด ช่องว่าง หรือวงเล็บ แล้วตัดข้อความต่อด้วย LEFT, MID หรือ RIGHT
- แยกชื่อกับนามสกุล หรือแยกประเภทเอกสารออกจากเลขที่เอกสาร
- ตรวจว่าข้อความมีคำที่ต้องการ แบบตัวพิมพ์เล็กใหญ่ต้องตรง
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| find_text | จำเป็น | ข้อความที่ต้องการหา ตัวพิมพ์เล็กใหญ่ต้องตรง และใช้ wildcard ไม่ได้ |
| within_text | จำเป็น | ข้อความหรือช่องที่ต้องการค้นหา |
| [start_num] | ไม่บังคับ | ตัวอักษรที่เริ่มค้น ถ้าไม่ใส่ = 1 (เริ่มจากตัวแรก) |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
FIND บอกว่าข้อความที่หาเริ่มที่ตัวอักษรที่เท่าไร นับทุกตัวรวมช่องว่าง สระ และวรรณยุกต์
| แถว | A | B | C | D | E |
|---|---|---|---|---|---|
| 4 | รหัส | ชื่อสินค้า | ตำแหน่งของ ( | ||
| 5 | P001 | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | 25 | ||
| 6 | P003 | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | 25 | ||
| 7 | P006 | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | 33 | ||
| 8 | P009 | มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24) | 34 | ||
| 9 | P011 | ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36) | 22 | ||
| 10 | P017 | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | 33 | ||
| 11 | P024 | นม UHT รสจืด 180 มล. (ลัง 48) | 22 | ||
| 12 | P030 | น้ำปลาแท้ 700 มล. (ลัง 12) | 19 | ||
| 13 | P036 | น้ำยาล้างจาน กลิ่นมะนาว 500 มล. (ลัง 24) | 33 | ||
| 14 | P039 | กระดาษทิชชูม้วนใหญ่ (แพ็ค 24) | 21 | ||
| 15 | |||||
| 16 | |||||
| 17 | |||||
| 18 | |||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร C5: หา ( ในชื่อสินค้า B5 แล้วบอกว่าอยู่ตัวอักษรที่เท่าไร ลองเปลี่ยนคำใน I4 หรือสินค้าใน I5 แล้วดูตำแหน่งใน I6
- สระและวรรณยุกต์ที่อยู่บนหรือล่างตัวอักษรนับเป็น 1 ตัวด้วย เช่น จืด มี 3 ตัว คือ จ สระอือ และ ด ตำแหน่งจึงมากกว่าที่ตาเห็น
- I7 ได้ #VALUE! เพราะ FIND แยกตัวพิมพ์เล็กใหญ่ uht จึงไม่ตรงกับ UHT ถ้าไม่ต้องการแยกตัวพิมพ์ ให้ใช้ SEARCH
ตัวอย่างทั้งหมด 4 แบบ
- 1หาตำแหน่งของวงเล็บในชื่อสินค้า · FIND บอกว่าข้อความที่หาเริ่มที่ตัวอักษรที่เท่าไร นับทุกตัวรวมช่องว่าง สระ และวรรณยุกต์
- 2ตัดชื่อสินค้าออกจากขนาดบรรจุในวงเล็บ · ใช้ตำแหน่งจาก FIND บอก LEFT ว่าต้องตัดกี่ตัว และบอก MID ว่าต้องเริ่มตรงไหน
- 3หาขีดตัวที่ 2 เพื่อดึงเลขรันของเอกสาร · เลขที่เอกสารยาวไม่เท่ากัน ใช้ start_num เริ่มค้นถัดจากขีดตัวแรก จึงเจอขีดตัวที่ 2
- 4แยกชื่อกับนามสกุล และกัน #VALUE! เมื่อไม่มีช่องว่าง · หาตำแหน่งช่องว่าง แล้วตัดข้อความก่อนช่องว่างเป็นชื่อ และหลังช่องว่างเป็นนามสกุล
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| FIND |
FIND ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| FIND | หาตำแหน่ง แยกตัวพิมพ์เล็กใหญ่ ไม่มี wildcard | =FIND("-",A5) |
| SEARCH | หาตำแหน่ง ไม่สนตัวพิมพ์ และใช้ ? กับ * ได้ | =SEARCH("inv",B5) |
| TEXTBEFORE | เอาข้อความก่อนตัวคั่นในสูตรเดียว (Excel 2024 ขึ้นไป) | =TEXTBEFORE(A5," ") |
| TEXTAFTER | เอาข้อความหลังตัวคั่นตัวที่ n (Excel 2024 ขึ้นไป) | =TEXTAFTER(A5,"-",2) |
ใน Power BI ใช้อะไร
ชื่อเดียวกันใน DAX แยกตัวพิมพ์เล็กใหญ่ ถ้าไม่ต้องแยกใช้ CONTAINSSTRING
ไฟล์ฝึก FIND
9Expert-FIND-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ตำแหน่งของช่องว่างในชื่อพนักงานขายแถว 6
- ข้อ 2ชื่อ (ไม่รวมนามสกุล) ของพนักงานขายแถว 7
- ข้อ 3ตำแหน่งของวงเล็บเปิด ( ในชื่อสินค้าแถว 8
- ข้อ 4ชื่อสินค้าแถว 9 เฉพาะส่วนก่อนวงเล็บ ไม่รวมช่องว่างหน้าวงเล็บ
- ข้อ 5ตำแหน่งของขีดตัวที่ 2 ในเลขที่คำสั่งซื้อแถว 10
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =FIND("-","SF-2025-0734") ได้เท่าไร
ขีดตัวแรกอยู่ถัดจาก S และ F จึงเป็นตัวที่ 3
2. =FIND("uht","นม UHT รสจืด") ได้อะไร
FIND แยกตัวพิมพ์เล็กใหญ่ uht ไม่ตรงกับ UHT จึงหาไม่พบและได้ #VALUE!
3. หาตำแหน่งขีดตัวที่ 2 ในช่อง A5 เขียนอย่างไร
เริ่มค้นที่ตัวถัดจากขีดตัวแรก จึงเจอขีดตัวถัดไป ส่วน start_num = 2 ยังเจอขีดตัวแรกอยู่
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)