Thep Excel

SEARCH – ค้นหาตำแหน่งของคำ (ไม่สนตัวพิมพ์ และใช้ Wildcard ได้)

SEARCH ค้นหาตำแหน่งของคำที่ต้องการในข้อความหลัก ถ้าเจอจะคืนค่าเป็นตัวเลขตำแหน่งที่พบ ถ้าไม่เจอจะคืนค่า #VALUE! ฟังก์ชันนี้ต่างจาก FIND ตรงที่ไม่แยกแยะตัวพิมพ์ (A=a) และสามารถใช้เครื่องหมาย * หรือ ? ในการค้นหาได้

=SEARCH(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

=SEARCH(find_text, within_text, [start_num])

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

How it works

กรองข้อมูลด้วยคีย์เวิร์ด

ใช้ SEARCH ร่วมกับ FILTER เพื่อดึงรายการสินค้าที่มีคำว่า "Pro" ผสมอยู่ในชื่อสินค้า (เช่น iPad Pro, Mac Pro)

จัดกลุ่มข้อมูล (Categorization)

ใช้ SEARCH ตรวจสอบว่าในที่อยู่มีคำว่า "Bangkok" หรือ "Krukthep" หรือไม่ เพื่อจัดกลุ่มเป็น "กทม."

Examples

ค้นหาแบบไม่สนตัวพิมพ์
SEARCH("apple", "PineApple")
ค้นหา "apple" ใน "PineApple" จะเจอที่ตำแหน่งที่ 5 (แม้ตัว A จะเป็นตัวใหญ่ก็ถือว่าตรงกัน)
Excel Formula:

=SEARCH("apple", "PineApple")

Result:

5

ใช้ Wildcard ค้นหาคำที่ขึ้นต้นด้วย P
SEARCH("P*", "Apple Pie")
ค้นหาตัว P ตามด้วยอะไรก็ได้ (*) จะไปเจอคำว่า "Pie" ที่เริ่มในตำแหน่งที่ 7 (ข้าม p ใน Apple เพราะ p เล็ก)
Excel Formula:

=SEARCH("P*", "Apple Pie")

Result:

7

แยก Domain Name จากอีเมล
MID(A2, SEARCH("@", A2) + 1, 100)
ใช้ SEARCH หาตำแหน่งของ "@" แล้วบวก 1 เพื่อเป็นจุดเริ่มต้นให้ฟังก์ชัน MID ตัดข้อความส่วนที่เป็น Domain ออกมา
Excel Formula:

=MID(A2, SEARCH("@", A2) + 1, 100)

Result:

gmail.com

ตรวจสอบว่ามีคำว่า "Urgent" หรือไม่
ISNUMBER(SEARCH("Urgent", A2))
ถ้าเจอคำว่า Urgent (ไม่ว่าจะพิมพ์เล็กหรือใหญ่) SEARCH จะคืนค่าตัวเลข และ ISNUMBER จะได้ TRUE แต่ถ้าไม่เจอจะได้ #VALUE! และ ISNUMBER ได้ FALSE
Excel Formula:

=ISNUMBER(SEARCH("Urgent", A2))

Result:

TRUE/FALSE

FAQs

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

SEARCH **ไม่สนตัวพิมพ์** (A=a) และใช้ Wildcard ได้ ส่วน FIND **สนตัวพิมพ์** (A!=a) และใช้ Wildcard ไม่ได้

Wildcard คืออะไร?

คือเครื่องหมายแทนตัวอักษร: (*) แทนอะไรก็ได้กี่ตัวก็ได้, (?) แทนตัวอักษร 1 ตัว เช่น “a?t” จะเจอ ant, art, act

Resources & Related

Additional Notes

ฟังก์ชัน SEARCH ใช้สำหรับค้นหาตำแหน่งเริ่มต้นของคำหรือตัวอักษรในข้อความ โดยมีจุดเด่นคือ **ไม่สนใจตัวพิมพ์เล็ก-ใหญ่ (Case-insensitive)** และรองรับการใช้ Wildcard (*, ?) เพื่อค้นหาแบบบางส่วนได้

Leave a Reply

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