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