---
title: SEARCH – ค้นหาตำแหน่งของคำ (ไม่สนตัวพิมพ์ และใช้ Wildcard ได้)
url: https://www.thepexcel.com/functions/excel/text/search/
type: function-explainer
program: Excel
syntax: "=SEARCH(find_text, within_text, [start_num])"
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 8
---

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

> ค้นหาตำแหน่งของคำในข้อความ (ใช้ Wildcard ได้)

## คำอธิบาย

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

## Syntax

```excel
=SEARCH(find_text, within_text, [start_num])
```

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ filtering

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

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

_เหมาะกับ:_ data-cleaning

## ตัวอย่าง

### 1. ค้นหาแบบไม่สนตัวพิมพ์

```excel
=SEARCH("apple", "PineApple")
```

**ผลลัพธ์:** `5`

ค้นหา "apple" ใน "PineApple" จะเจอที่ตำแหน่งที่ 5 (แม้ตัว A จะเป็นตัวใหญ่ก็ถือว่าตรงกัน)

### 2. ใช้ Wildcard ค้นหาคำที่ขึ้นต้นด้วย P

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

**ผลลัพธ์:** `7`

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

### 3. แยก Domain Name จากอีเมล

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

**ผลลัพธ์:** `gmail.com`

ใช้ SEARCH หาตำแหน่งของ "@" แล้วบวก 1 เพื่อเป็นจุดเริ่มต้นให้ฟังก์ชัน MID ตัดข้อความส่วนที่เป็น Domain ออกมา

### 4. ตรวจสอบว่ามีคำว่า "Urgent" หรือไม่

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

**ผลลัพธ์:** `TRUE/FALSE`

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

## หมายเหตุเพิ่มเติม

💡 **Tip**: หากต้องการค้นหาเครื่องหมาย * หรือ ? จริงๆ ให้ใส่ตัวหนอน (~) นำหน้า เช่น search("~*", text) เพื่อหาเครื่องหมายดอกจัน

## คำถามที่พบบ่อย

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

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

**Q: Wildcard คืออะไร?**

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

## ฟังก์ชันที่เกี่ยวข้อง

- [FIND – ค้นหาตำแหน่งของคำ (แยกตัวพิมพ์เล็ก/ใหญ่)](https://www.thepexcel.com/functions/excel/text/find/)
- [MID – ตัดข้อความจากตำแหน่งที่ระบุ](https://www.thepexcel.com/functions/excel/text/mid/)
- [REPLACE – แทนที่ข้อความตามตำแหน่ง](https://www.thepexcel.com/functions/excel/text/replace/)
- [SUBSTITUTE – แทนที่คำหรือข้อความด้วยคำใหม่](https://www.thepexcel.com/functions/excel/text/substitute/)
- [ISNUMBER – ตรวจสอบว่าเป็นตัวเลขหรือไม่](https://www.thepexcel.com/functions/excel/information/isnumber/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน SEARCH](https://support.microsoft.com/th-th/office/search-searchb-functions-9ab04538-0e55-4719-a72e-b6f54513b495) _(official)_
- [ExcelJet: How to use SEARCH](https://exceljet.net/functions/search-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/search/](https://www.thepexcel.com/functions/excel/text/search/)_
