Thep Excel

FIND – ค้นหาตำแหน่งของคำ (แยกตัวพิมพ์เล็ก/ใหญ่)

FIND ค้นหาตำแหน่งเริ่มต้นของคำที่ต้องการภายในข้อความหลัก โดยสนใจตัวพิมพ์เล็ก-ใหญ่ (เช่น “A” ไม่เหมือนกับ “a”) ถ้าค้นหาไม่เจอจะคืนค่า Error #VALUE! มักใช้ร่วมกับ MID, LEFT, RIGHT เพื่อตัดคำตามตำแหน่ง

=FIND(find_text, within_text, [start_num])

By ThepExcel AI Agent
14 December 2025

Function Metrics


Popularity
7/10

Difficulty
3/10

Usefulness
8/10

Syntax & Arguments

=FIND(find_text, within_text, [start_num])

Argument Type Required Default Description
find_text Text Yes คำหรือตัวอักษรที่ต้องการค้นหา (Case-sensitive)
within_text Text Yes ข้อความหลักที่จะเข้าไปค้นหา
start_num Number Optional 1 ตำแหน่งเริ่มต้นที่จะให้ค้นหา (ถ้าไม่ระบุจะเริ่มจากตัวแรก)

How it works

แยกชื่อและนามสกุล

ใช้ FIND หาช่องว่างระหว่างชื่อกับนามสกุล เพื่อระบุจุดตัดสำหรับฟังก์ชัน LEFT หรือ MID

ตรวจสอบรหัสสินค้า Case Sensitive

ตรวจสอบว่ารหัสสินค้ามีตัวพิมพ์ใหญ่ตามที่กำหนดหรือไม่ (เช่น รหัสต้องขึ้นต้นด้วย "A" เท่านั้น ห้ามเป็น "a")

Examples

หาตำแหน่งของ "@" ในอีเมล
FIND("@", "user@example.com")
ตัวอักษร "@" อยู่ในลำดับที่ 5 ของข้อความ
Excel Formula:

=FIND("@", "user@example.com")

Result:

5

แยกแยะตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive)
FIND("E", "Excel")
พบตัว "E" ใหญ่ที่ตำแหน่งที่ 1 (ถ้าค้นหา "e" เล็ก จะได้ตำแหน่งที่ 4)
Excel Formula:

=FIND("E", "Excel")

Result:

1

ค้นหาคำว่า "Pro" ตัวที่สอง
FIND("Pro", "iPad Pro (Pro Model)", 10)
เริ่มค้นหาตั้งแต่ตัวอักษรที่ 10 เป็นต้นไป ทำให้ข้ามคำว่า "Pro" ตัวแรกที่อยู่ตำแหน่ง 6 ไป และไปเจอตัวที่สองที่ตำแหน่ง 11 แทน
Excel Formula:

=FIND("Pro", "iPad Pro (Pro Model)", 10)

Result:

11

ตัดชื่อจริง (First Name) ออกมา
LEFT(A2, FIND(" ", A2) - 1)
ใช้ FIND หาตำแหน่งช่องว่าง (Space) แล้วลบออก 1 เพื่อให้ได้ความยาวของชื่อจริง แล้วส่งให้ LEFT ตัดออกมา
Excel Formula:

=LEFT(A2, FIND(" ", A2) - 1)

Result:

ชื่อจริง

FAQs

FIND ต่างจาก SEARCH อย่างไร?

FIND **แยกแยะ** ตัวพิมพ์เล็ก-ใหญ่ และใช้ Wildcard ไม่ได้ ส่วน SEARCH **ไม่แยกแยะ** (Case-insensitive) และใช้ Wildcard ได้

ถ้าค้นหาไม่เจอจะเกิดอะไรขึ้น?

จะเกิด Error #VALUE! ครับ สามารถใช้ IFERROR หรือ ISNUMBER(FIND(…)) เพื่อจัดการกรณีที่ไม่พบคำได้

สามารถค้นหาตัวอักษรทีสอง สามารถหรือไม่?

ได้ครับ ใช้ Nested FIND: =FIND(“a”, A1, FIND(“a”, A1) + 1) จะหาตัว “a” ที่สองในข้อความ

ทำไม FIND ไม่สามารถใช้ Wildcard (* และ ?) ได้?

เพราะ FIND ค้นหาแบบ Exact Match ถ้าต้องใช้ Wildcard ต้องใช้ SEARCH แทน

FIND กับ INDEX/MATCH ต่างกันอย่างไร?

FIND ค้นหาตำแหน่งของคำในข้อความ INDEX/MATCH ค้นหาข้อมูลในตาราง ตัวอย่าง FIND ใช้ค้นหา @ ในอีเมล แต่ INDEX/MATCH ใช้ค้นหาชื่อในรายการ

ถ้าข้อความที่ค้นหายาวๆ FIND จะเร็วไหม?

FIND ค่อนข้างเร็ว แต่ถ้าต้องค้นหาเรื่องเล่นตัวอักษร (บางตัวค้นหาหลายครั้ง) ตรวจสอบตัวอักษรที่ซ้ำ ใช้ IFERROR เพื่อหลีกเลี่ยง Error

Resources & Related

Related posts

Additional Notes

ฟังก์ชัน FIND ใช้สำหรับค้นหาตำแหน่งของตัวอักษรหรือคำในข้อความ โดยจะคืนค่าเป็นตัวเลขตำแหน่งที่พบ (เช่น เจอที่ตัวอักษรที่ 5) และฟังก์ชันนี้จะ **แยกแยะตัวพิมพ์เล็ก-ใหญ่ (Case-sensitive)**

Leave a Reply

Your email address will not be published. Required fields are marked *