SEARCH ส่งกลับหมายเลขของอักขระที่พบอักขระหรือสตริงข้อความที่ระบุเป็นครั้งแรก โดยเริ่มต้นด้วย start_num ใช้ SEARCH เพื่อกําหนดตําแหน่งของอักขระหรือสตริงข้อความภายในสตริงข้อความอื่น เพื่อให้คุณสามารถใช้ฟังก์ชัน MID หรือ REPLACE เพื่อเปลี่ยนข้อความได้
ไวยากรณ์
SEARCH(find_text,within_text,start_num)
Find_text คือข้อความที่คุณต้องการค้นหา คุณสามารถใช้อักขระตัวแทน คือ เครื่องหมายคําถาม (?) และเครื่องหมายดอกจัน (*) ใน find_text ได้ เครื่องหมายคําถามตรงกับอักขระตัวเดียว เครื่องหมายดอกจันใช้แทนอักขระหลายตัวติดกัน ถ้าคุณต้องการค้นหาเครื่องหมายคําถามหรือดอกจันจริงๆ ให้พิมพ์ เครื่องหมายตัวหนอน (~) ไว้หน้าอักขระ
Within_text คือข้อความที่คุณต้องการค้นหา find_text
Start_num คือหมายเลขอักขระใน within_text ที่คุณต้องการเริ่มการค้นหา ใช้ start_num เพื่อข้ามอักขระตามจํานวนที่ระบุ ตัวอย่างเช่น สมมติว่าคุณกําลังทํางานกับสตริงข้อความ "AYF0093 YoungMensApparel". เมื่อต้องการค้นหาเลขของ "Y" ตัวแรกในส่วนที่อธิบายของสตริงข้อความ ให้ตั้งค่า start_num ให้เท่ากับ 8 เพื่อว่าส่วนที่เป็นหมายเลขลําดับของข้อความจะได้ไม่ต้องถูกค้นหา SEARCH เริ่มที่อักขระที่ 8 ค้นหา find_text ที่อักขระถัดไป และส่งกลับตัวเลข 9 SEARCH จะส่งกลับจํานวนอักขระจากจุดเริ่มต้นของ within_text เสมอ โดยจะนับอักขระที่คุณข้ามถ้า start_num มากกว่า 1
ข้อสังเกต
- SEARCH จะไม่แยกความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเมื่อค้นหาข้อความ
- SEARCH จะคล้ายกับ FIND เว้นแต่ว่า FIND เป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็ก
- ถ้าไม่พบ find_text ข้อผิดพลาด #VALUE! เป็นค่าความผิดพลาด
- ถ้าไม่ใส่ start_num จะถือว่าเป็น 1
- ถ้า start_num มีค่าไม่มากกว่า 0 (ศูนย์) หรือมากกว่าความยาว within_text จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
ตัวอย่าง
| Col1 | col2 | Col3 | สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|---|---|---|
| คำสั่ง | Profit Margin | ระยะขอบ | =SEARCH("e",[Col1],6) | ตําแหน่งของ "e" ตัวแรกในสตริง เริ่มต้นที่ตําแหน่งที่หก (7) |
| คำสั่ง | Profit Margin | ระยะขอบ | =SEARCH([Col3],[Col2]) | ตําแหน่งของ "มาร์จิ้น" ใน "Profit Margin" (8) |
| คำสั่ง | Profit Margin | ระยะขอบ | =REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount") | แทนที่ "Margin" ด้วย "Amount" (Profit Amount) |