
หากต้องการตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่ คุณสามารถใช้ฟังก์ชัน SEARCH ร่วมกับฟังก์ชัน ISNUMBER ในเวอร์ชันทั่วไป สตริงย่อย เป็นข้อความเฉพาะที่คุณกำลังมองหา และ ข้อความ แทนข้อความในเซลล์ที่คุณกำลังทดสอบ ในตัวอย่างที่แสดง สูตรใน D5 คือ:
= ISNUMBER ( SEARCH (substring,text))
สูตรนี้ส่งคืน TRUE หากพบสตริงย่อย และ FALSE หากไม่ใช่
หมายเหตุ: ฟังก์ชัน SEARCH จะค้นหาการจับคู่บางส่วนโดยอัตโนมัติ
คำอธิบาย
ฟังก์ชัน SEARCH จะคืนค่าตำแหน่งของสตริงการค้นหาเมื่อพบ และ #VALUE! ข้อผิดพลาดหากไม่พบ เราใช้ข้อเท็จจริงนี้เพื่อทดสอบว่าพบสตริงการค้นหาโดยใช้ฟังก์ชัน ISNUMBER เพื่อ 'จับ' ตำแหน่งตัวเลขที่ถูกต้องหรือไม่
excel ค้นหาตำแหน่งของอักขระในสตริง
ISNUMBER ส่งคืน TRUE สำหรับตัวเลขและ FALSE สำหรับอย่างอื่น ดังนั้น ถ้า SEARCH พบสตริงย่อย จะส่งกลับตำแหน่งเป็นตัวเลข และ ISNUMBER จะส่งกลับ TRUE หาก SEARCH ไม่พบสตริงย่อย จะส่งกลับ #VALUE! ซึ่งทำให้ ISNUMBER ส่งคืน FALSE
ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ถ้าคุณต้องการให้สูตรนี้คำนึงถึงขนาดตัวพิมพ์ คุณสามารถแทนที่ฟังก์ชัน SEARCH ด้วยฟังก์ชัน FIND ดังนี้:
= ISNUMBER ( SEARCH (C5,B5))
ถ้าเซลล์มี
ถ้าคุณต้องการทำบางสิ่งเมื่อเซลล์มีข้อความเฉพาะ คุณสามารถตัดสูตรในคำสั่ง IF ดังนี้:
= ISNUMBER ( FIND (substring,text))
แทนที่จะคืนค่า TRUE หรือ FALSE สูตรด้านบน จะส่งกลับ 'Yes' if สตริงย่อย พบและ 'ไม่' ถ้าไม่พบ
ด้วยสตริงการค้นหาแบบฮาร์ดโค้ด
หากต้องการทดสอบเซลล์สำหรับสตริงย่อยแบบฮาร์ดโค้ดเพียงตัวเดียว ให้ใส่ข้อความในเครื่องหมายคำพูดคู่ ตัวอย่างเช่น ในการตรวจสอบ A1 สำหรับข้อความ 'apple' ให้ใช้:
= IF ( ISNUMBER ( SEARCH (substring,text)), 'Yes', 'No')
กำลังมองหามากกว่าหนึ่งสิ่ง?
หากคุณต้องการทดสอบเซลล์มากกว่าหนึ่งสิ่ง (เช่น สำหรับหนึ่งในหลาย ๆ สตริงย่อย) ดูตัวอย่างสูตรนี้ .
วิธีพิมพ์สเปรดชีต excel
ดูสูตรที่เกี่ยวข้องเพิ่มเติมด้านล่าง
ผู้เขียน Dave Bruns