คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

FIND

ข้อความระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

FIND คืออะไร

หาว่าข้อความที่ต้องการอยู่ตัวอักษรที่เท่าไร แยกตัวพิมพ์เล็กใหญ่ ใช้คู่กับ LEFT, MID และ RIGHT เพื่อตัดข้อความ

ใช้เมื่อไหร่

  • หาตำแหน่งตัวคั่น เช่น ขีด ช่องว่าง หรือวงเล็บ แล้วตัดข้อความต่อด้วย LEFT, MID หรือ RIGHT
  • แยกชื่อกับนามสกุล หรือแยกประเภทเอกสารออกจากเลขที่เอกสาร
  • ตรวจว่าข้อความมีคำที่ต้องการ แบบตัวพิมพ์เล็กใหญ่ต้องตรง

รูปแบบสูตร

=FIND(find_text, within_text, [start_num])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
find_textจำเป็นข้อความที่ต้องการหา ตัวพิมพ์เล็กใหญ่ต้องตรง และใช้ wildcard ไม่ได้
within_textจำเป็นข้อความหรือช่องที่ต้องการค้นหา
[start_num]ไม่บังคับตัวอักษรที่เริ่มค้น ถ้าไม่ใส่ = 1 (เริ่มจากตัวแรก)

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

FIND บอกว่าข้อความที่หาเริ่มที่ตัวอักษรที่เท่าไร นับทุกตัวรวมช่องว่าง สระ และวรรณยุกต์

I6
=FIND(I4,I5)
ข้อความที่หา และข้อความที่ค้น หา "มล." ใน I5 = "นม·UHT·รสจืด·180·มล.·(ลัง·48)" ยาว 29 ตัว (· คือช่องว่าง 1 ช่อง)
แถวABCDE
4รหัสชื่อสินค้าตำแหน่งของ (
5P001น้ำส้มคั้น 100% 350 มล. (แพ็ค 12)25
6P003น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)25
7P006กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)33
8P009มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24)34
9P011ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36)22
10P017บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)33
11P024นม UHT รสจืด 180 มล. (ลัง 48)22
12P030น้ำปลาแท้ 700 มล. (ลัง 12)19
13P036น้ำยาล้างจาน กลิ่นมะนาว 500 มล. (ลัง 24)33
14P039กระดาษทิชชูม้วนใหญ่ (แพ็ค 24)21
15
16
17
18
19
ช่องกรอกและผลลัพธ์
ตำแหน่งที่เจอ I6
หา uht (ตัวพิมพ์เล็ก) I7
ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 หาตำแหน่ง” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร C5: หา ( ในชื่อสินค้า B5 แล้วบอกว่าอยู่ตัวอักษรที่เท่าไร ลองเปลี่ยนคำใน I4 หรือสินค้าใน I5 แล้วดูตำแหน่งใน I6
  • สระและวรรณยุกต์ที่อยู่บนหรือล่างตัวอักษรนับเป็น 1 ตัวด้วย เช่น จืด มี 3 ตัว คือ จ สระอือ และ ด ตำแหน่งจึงมากกว่าที่ตาเห็น
  • I7 ได้ #VALUE! เพราะ FIND แยกตัวพิมพ์เล็กใหญ่ uht จึงไม่ตรงกับ UHT ถ้าไม่ต้องการแยกตัวพิมพ์ ให้ใช้ SEARCH

ตัวอย่างทั้งหมด 4 แบบ

  1. 1หาตำแหน่งของวงเล็บในชื่อสินค้า · FIND บอกว่าข้อความที่หาเริ่มที่ตัวอักษรที่เท่าไร นับทุกตัวรวมช่องว่าง สระ และวรรณยุกต์
  2. 2ตัดชื่อสินค้าออกจากขนาดบรรจุในวงเล็บ · ใช้ตำแหน่งจาก FIND บอก LEFT ว่าต้องตัดกี่ตัว และบอก MID ว่าต้องเริ่มตรงไหน
  3. 3หาขีดตัวที่ 2 เพื่อดึงเลขรันของเอกสาร · เลขที่เอกสารยาวไม่เท่ากัน ใช้ start_num เริ่มค้นถัดจากขีดตัวแรก จึงเจอขีดตัวที่ 2
  4. 4แยกชื่อกับนามสกุล และกัน #VALUE! เมื่อไม่มีช่องว่าง · หาตำแหน่งช่องว่าง แล้วตัดข้อความก่อนช่องว่างเป็นชื่อ และหลังช่องว่างเป็นนามสกุล

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: หาไม่พบ หรือตัวพิมพ์เล็กใหญ่ไม่ตรงแก้: ตรวจการสะกด ใช้ SEARCH ถ้าไม่ต้องการแยกตัวพิมพ์ หรือครอบด้วย IFERROR
#VALUE! ทั้งที่มีคำนั้นสาเหตุ: start_num เป็น 0 ติดลบ หรือเกินความยาวข้อความ หรือคำที่หาอยู่ก่อนตำแหน่ง start_num เช่น หาขีดตัวที่ 2 ในรหัสที่มีขีดตัวเดียวแก้: ใส่ start_num ตั้งแต่ 1 ถึง LEN(ข้อความ) ตรวจว่าหลังตำแหน่งนั้นยังมีคำที่หาอยู่ หรือครอบด้วย IFERROR
ตัดข้อความเกินหรือขาดไป 1 ตัวสาเหตุ: ลืมลบ 1 หรือบวก 1 จากตำแหน่งที่ FIND ให้มาแก้: LEFT ใช้ตำแหน่ง − 1 ส่วน MID เริ่มที่ตำแหน่ง + 1
หาเครื่องหมาย / ในวันที่ไม่เจอสาเหตุ: วันที่เก็บเป็นตัวเลข FIND ค้นในตัวเลขนั้น ไม่ใช่ที่แสดงบนจอแก้: ใช้ DAY, MONTH, YEAR ดึงส่วนของวันที่แทน

เคล็ดลับจากห้องเรียน

ตัดข้อความหลายส่วน ทำคอลัมน์ช่วยเก็บตำแหน่งไว้ก่อน สูตรจะสั้นและตรวจง่าย แล้วค่อยรวมเป็นสูตรเดียว
สระและวรรณยุกต์ไทยนับเป็นตัวอักษร 1 ตัว ถ้าตำแหน่งดูไม่ตรง ลองนับด้วย LEN
Excel 2024 และ Microsoft 365 มี TEXTBEFORE และ TEXTAFTER ตัดข้อความก่อนหรือหลังตัวคั่นได้ในสูตรเดียว

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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.2 · 24/9/2026 · 29 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 หาตำแหน่ง2 ตัดชื่อสินค้า3 ขีดตัวที่สอง4 แยกชื่อแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ตำแหน่งของช่องว่างในชื่อพนักงานขายแถว 6
  2. ข้อ 2ชื่อ (ไม่รวมนามสกุล) ของพนักงานขายแถว 7
  3. ข้อ 3ตำแหน่งของวงเล็บเปิด ( ในชื่อสินค้าแถว 8
  4. ข้อ 4ชื่อสินค้าแถว 9 เฉพาะส่วนก่อนวงเล็บ ไม่รวมช่องว่างหน้าวงเล็บ
  5. ข้อ 5ตำแหน่งของขีดตัวที่ 2 ในเลขที่คำสั่งซื้อแถว 10

วิดีโอประกอบ

คลิปเรื่อง FIND จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =FIND("-","SF-2025-0734") ได้เท่าไร

2. =FIND("uht","นม UHT รสจืด") ได้อะไร

3. หาตำแหน่งขีดตัวที่ 2 ในช่อง A5 เขียนอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม