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 | คอล 2 | คอล 3 | สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|---|---|---|
| คำสั่ง | Profit Margin | ระยะขอบ | =SEARCH("e",[Col1],6) | ตําแหน่งของ "e" ตัวแรกในสตริง เริ่มต้นที่ตําแหน่งที่หก (7) |
| คำสั่ง | Profit Margin | ระยะขอบ | =SEARCH([Col3],[Col2]) | ตําแหน่งของ "มาร์จิ้น" ใน "กําไรขั้นต้น" (8) |
| คำสั่ง | Profit Margin | ระยะขอบ | =REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount") | แทนที่ "Margin" ด้วย "Amount" (Profit Amount) |