สารบัญ
ใน Microsoft Excel ฟังก์ชัน FIND และ SEARCH ช่วยให้สามารถค้นหาการรวมตัวอักษรหรือตัวเลขที่จำเป็นในสตริง ซึ่งเป็นเซลล์ที่มีข้อมูลข้อความ ในบทความนี้ เราจะเห็นภาพรวมของฟังก์ชัน FIND และ SEARCH ใน Excel
ดาวน์โหลด Practice Workbook
คุณสามารถดาวน์โหลดสมุดงานและฝึกฝนกับพวกเขาได้
ความรู้เบื้องต้นเกี่ยวกับฟังก์ชัน FIND ใน Excel
ใน Excel ฟังก์ชัน FIND เป็นฟังก์ชันในตัว ที่จัดเป็น ฟังก์ชันสตริง/ข้อความ ฟังก์ชัน FIND คุ้นเคยกับการค้นหาตำแหน่งของอักขระหรือสตริงย่อยภายในสตริงข้อความ
➧ ไวยากรณ์:
ไวยากรณ์สำหรับฟังก์ชัน FIND คือ:
FIND( find_text, within_text, [start_num ])
<0 ➧ อาร์กิวเมนต์:find_text: [จำเป็น] ข้อความที่เรากำลังมองหา
within_text: [required] ข้อความประกอบด้วยข้อความที่เรากำลังมองหา
start_num: [ ไม่บังคับ] กำหนดตำแหน่งที่การค้นหาควรเริ่มต้น อักขระ 1 คืออักขระตัวแรกภายในข้อความ หากไม่ได้ระบุหมายเลขเริ่มต้น จะถือว่าเป็น 1
➧ ค่าส่งกลับ:
ตำแหน่งข้อความค้นหาแสดงโดย ตัวเลข
ข้อมูลเบื้องต้นเกี่ยวกับฟังก์ชัน SEARCH ใน Excel
ฟังก์ชัน SEARCHฟังก์ชัน ช่วยให้ค้นหาวัตถุในฐานข้อมูลโดยใช้การค้นหาแบบง่ายหรือแบบซับซ้อน ฟังก์ชันนี้กำหนดตำแหน่งของสตริงข้อความหนึ่งภายในอีกสตริงหนึ่ง มีการจัดหมวดหมู่ภายใต้ Excel String/Text Function .
➧ ไวยากรณ์:
ไวยากรณ์สำหรับ ฟังก์ชัน SEARCH คือ:
SEARCH( find_text,within_text,[start_num ])
➧ อาร์กิวเมนต์:
find_text: [จำเป็น] ข้อความที่ค้นหา
within_text: [ต้องระบุ] ข้อความที่ต้องการค้นหาภายใน
start_num: [ไม่บังคับ] ตำแหน่งที่จะเริ่มค้นหาในข้อความ ค่าเริ่มต้นคือ 1
➧ ค่าส่งกลับ:
ตำแหน่งของข้อความค้นหาจะแสดงด้วยตัวเลข
ฟังก์ชัน Excel FIND VS ฟังก์ชันการค้นหาของ Excel
ใน Excel ฟังก์ชัน FIND และฟังก์ชัน SEARCH จะค่อนข้างคล้ายกันและมีเป้าหมายเดียวกัน แต่แตกต่างกันเล็กน้อยแต่สำคัญ ความแตกต่างหลักระหว่างฟังก์ชัน Excel FIND และ SEARCH คือ SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ในขณะที่ FIND จะคำนึงถึงตัวพิมพ์เล็กและใหญ่ ข้อแตกต่างอีกประการหนึ่งคือ SEARCH อนุญาตให้ใช้สัญลักษณ์แทน ในขณะที่ FIND ไม่อนุญาต
5 ตัวอย่างที่มีผลลัพธ์เปรียบเทียบจากฟังก์ชัน FIND และ SEARCH ใน Excel
ความสามารถ FIND และ SEARCH ใน Excel มักไม่ค่อยได้ใช้แยกกัน โดยทั่วไปจะใช้ในร่วมกับฟังก์ชันอื่นๆ เช่น MID , LEN , ซ้าย หรือ ขวา และ IFERROR เราจะเห็น ที่อยู่ในตัวอย่างด้านล่าง
1. แทรก Excel FIND & ฟังก์ชัน SEARCH ในเซลล์ข้อความ
เราสามารถแทรกฟังก์ชัน FIND และ SEARCH เพื่อตรวจหาตำแหน่งของคำหรือตัวอักษรนั้นๆ สมมติว่า เราต้องการค้นหา ' e ' ใน Excel เราจึงใส่สตริงข้อความในคอลัมน์ B, และผลลัพธ์ของตำแหน่งสำหรับสตริงข้อความ อยู่ในคอลัมน์ C ทำตามขั้นตอนด้านล่าง:
- ก่อนอื่น เราจะใช้ฟังก์ชัน FIND เพื่อค้นหาตำแหน่งของ ' e '. สำหรับสิ่งนี้ เราต้องเลือกเซลล์ C5 หลังจากนั้น ให้ใส่สูตรลงในเซลล์นั้น
=FIND("e",B5)
- จากนั้นกด Enter บนแป้นพิมพ์จะแสดงผลเป็น 4 สูตรส่งคืน 4 เนื่องจาก e เป็นตัวอักษร 4 th ในคำ Excel .
- ตอนนี้ อย่างที่สอง เราจะใช้ฟังก์ชัน SEARCH เพื่อค้นหาตำแหน่งของ ' e ' ในการทำเช่นนี้ เราต้องเลือกเซลล์ที่เราต้องการดูผลลัพธ์ เราจึงเลือกเซลล์ C6 ตอนนี้ ในเซลล์นั้น ให้ป้อนสูตร
=SEARCH("e",B6)
- และกด Enter . และเราจะเห็นว่าผลลัพธ์คือ 1 สูตรจะส่งกลับ 1 เนื่องจาก E เป็นอักขระตัวแรกในคำ Excel อย่างที่เรารู้ ฟังก์ชัน SEARCH ไม่คำนึงถึงขนาดตัวพิมพ์เหมือน ฟังก์ชัน FIND ดังนั้นจึงไม่สนใจว่าตัวอักษรจะเป็นตัวพิมพ์ใหญ่หรือตัวเล็ก เมื่อพบตัวอักษรก็จะแสดงผลทันที
- ดังนั้น โดยใช้ปุ่ม FIND และ SEARCH ฟังก์ชันที่เราสามารถค้นหาตำแหน่งของคำหรือตัวอักษรใดๆ ในสตริงข้อความได้
อ่านเพิ่มเติม: วิธีค้นหาข้อความในเซลล์ใน Excel
2. ใช้ฟังก์ชัน FIND เพื่อค้นหาสตริงที่มาก่อนหรือหลังอักขระที่กำหนด
สมมติว่าเรามีชื่อในคอลัมน์ B และเราต้องการค้นหาชื่อและนามสกุลของ แต่ละชื่อตามลำดับในคอลัมน์ C และ D ในการทำเช่นนี้ เราต้องปฏิบัติตามขั้นตอนด้านล่าง:
- ก่อนอื่น เพื่อให้ได้ชื่อแรก เราเลือกเซลล์ C5 เราสามารถใช้ฟังก์ชัน FIND หรือ SEARCH ร่วมกับฟังก์ชัน LEFT เรากำลังใช้ฟังก์ชัน FIND
- อย่างที่สอง ใส่สูตรในเซลล์ C5
=LEFT(B5, FIND(" ", B5)-1)
- จากนั้นกด Enter .
- ตอนนี้ เราต้องการได้นามสกุล สำหรับสิ่งนี้ เราสามารถใช้การเชื่อมระหว่าง RIGHT , FIND หรือ SEARCH และ LEN ฟังก์ชั่น. ดังนั้น ด้วยโทเค็นเดิม เลือกเซลล์ D5 และใส่สูตรในนั้น
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
- หลังจากกดปุ่ม Enter แล้ว คุณจะได้รับนามสกุลในผลลัพธ์เซลล์
ที่นี่ ฟังก์ชัน LEN จะสะสมจำนวนอักขระทั้งหมด จากนั้นจึงตามด้วย ฟังก์ชัน FIND จะลบตำแหน่งของช่องว่าง และสุดท้าย ฟังก์ชัน RIGHT จะแสดงอักขระด้านขวา
- ถัดไป หากต้องการคัดลอกสูตรไปที่คอลัมน์ C ให้ลากปุ่ม เติม Handle ลง หรือเพียง ดับเบิลคลิก บนเครื่องหมาย บวก (' + ')
- ในทำนองเดียวกัน ลาก Fill Handle เหนือคอลัมน์ D เพื่อทำซ้ำสูตร
- สุดท้าย จะแยกชื่อและนามสกุลทั้งหมดออกจากชื่อ
หมายเหตุ: เราใช้ ฟังก์ชัน FIND แทน SEARCH เนื่องจากเราต้องการได้ค่าที่ถูกต้องมากขึ้น ดังที่เราทราบกันดีว่าฟังก์ชัน FIND คำนึงถึงขนาดตัวพิมพ์
อ่านเพิ่มเติม: วิธีค้นหาอักขระในสตริงใน Excel
3. แทรกฟังก์ชัน FIND เพื่อค้นหาการเกิดขึ้นครั้งที่ N ของอักขระเฉพาะใน Excel
สมมติว่า เรามีสตริงข้อความที่มีอักขระพิเศษ เส้นประ (' – ') ในคอลัมน์ B และเราต้องการหาตำแหน่ง 2 nd และ 3 rd ของ เส้นประ (' – ') ติดต่อกันในคอลัมน์ C และ D หากต้องการดูตำแหน่งของอักขระพิเศษ ให้ทำตามขั้นตอนด้านล่าง
- เช่นเดียวกันกับตัวอย่างก่อนหน้านี้ ขั้นแรก ให้เลือกเซลล์ในสเปรดชีตของคุณโดยที่คุณต้องการดูผลลัพธ์หลังจากใช้สูตร ดังนั้น เราเลือกเซลล์ C5 .
- อย่างที่สอง ใส่สูตรลงในเซลล์นั้น
=FIND("-", B5, FIND("-",B5)+1)
- สาม กด Enter เพื่อดูผลลัพธ์
ที่นี่ สูตรคือการรับ 2 และ ตำแหน่ง
- จากนั้น ลาก Fill Handle ลงเพื่อคัดลอกสูตร
- ถัดไป เราอยากได้ตำแหน่ง 3 ที่ ในคอลัมน์ D ดังนั้นเราจึงเลือกเซลล์ D5 และใส่สูตรที่นั่น
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)
- นอกจากนี้ ให้กดแป้น Enter บนแป้นพิมพ์
ที่นี่ สูตรจะแสดง 3 rd ตำแหน่งของอักขระพิเศษ
- และตอนนี้ ให้ลาก Fill Handle ลงอีกครั้งเพื่อทำซ้ำสูตรในคอลัมน์ D .
- สุดท้าย เมื่อทำตามขั้นตอนต่างๆ คุณจะได้ผลลัพธ์ที่ต้องการ
อ่านเพิ่มเติม: วิธี การค้นหาอักขระในสตริง Excel (8 วิธีง่ายๆ)
การอ่านที่คล้ายกัน
- ค้นหาค่าสุดท้ายในคอลัมน์ที่มากกว่าศูนย์ใน Excel (2 สูตรง่ายๆ)
- วิธีหาค่าต่ำสุด 3 ค่าใน Excel (5 วิธีง่ายๆ)
- หาค่าที่เกิดขึ้นครั้งแรกใน ช่วงใน Excel (3 วิธี)
- ค้นหาลิงก์ภายนอกใน Excel (6 วิธีด่วน)
- วิธีค้นหาว่าเซลล์มีข้อความเฉพาะใน เอ็กเซล
4. ใช้ฟังก์ชันค้นหากับค้นหาข้อความระหว่างวงเล็บ
สมมติว่าเรามีสตริงข้อความ และเราต้องการรับเฉพาะข้อความที่อยู่ในวงเล็บเท่านั้น ในการรับสตริงข้อความเหล่านั้นใน วงเล็บ เราต้องใช้ ฟังก์ชัน MID เพื่อแยกจำนวนอักขระที่จำเป็นออกจากสตริง เช่นเดียวกับฟังก์ชัน FIND หรือ SEARCH เพื่อหาว่าจะเริ่มต้นอะไรและต้องแยกตัวอักษรกี่ตัว มาทำตามขั้นตอนด้านล่างนี้
- ในการเริ่มต้น ให้เลือกเซลล์ที่คุณต้องการดูผลลัพธ์ ดังนั้น เราเลือกเซลล์ C5 .
- จากนั้น คัดลอกและวางสูตรลงในเซลล์นั้น
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)
- ถัดไป กด Enter .
ทั้งหมดที่คุณต้องทำคือเปลี่ยนหมายเลขเซลล์ ตามตำแหน่งเซลล์ของคุณ หลังจากวางสูตรแล้ว
- หลังจากนั้น ให้ลาก Fill Handle ลงเพื่อทำซ้ำสูตร
- และสุดท้าย ข้อความภายในวงเล็บถูกแยกออกจากสตริงข้อความทั้งหมดแล้ว
🔎 สูตรทำงานอย่างไร
⏩ SEARCH(“(“, B5)+1 : สิ่งนี้จะนำค่าเซลล์จากเซลล์ B5 และค้นหาตำแหน่งของวงเล็บเปิด ' ( ' ซึ่งก็คือ 4+1 จาก SEARCH(“(“, B5) เราจะได้ 4 ทำให้มีการนับช่องว่างด้วย
Output → 5 ซึ่งเป็นตัวอักษรตัวแรกในวงเล็บ ' 0 '.
⏩ ค้นหา(“)”, B5)-SEARCH(“(“,B5)-1 : จะพบตำแหน่งของวงเล็บปิด ' ) ' และลบตำแหน่งวงเล็บเปิด
เอาต์พุต → 10-4-1; ⇒ 6-1; ⇒ 5 ซึ่งเป็นอักษรตัวสุดท้ายในวงเล็บ ' 1 '
⏩ MID(B5, SEARCH(“(“,B5)+1, SEARCH(“)”,B5)-SEARCH(“(“,B5)-1) : สิ่งนี้จะแยกข้อความในวงเล็บ
เอาท์พุต → 01001
อ่านเพิ่มเติม: Excel ค้นหาข้อความในช่วง (11 วิธีด่วน)
5. รวม FIND & ฟังก์ชัน IFERROR เพื่อจัดการข้อผิดพลาดในการค้นหาข้อความ
หากไม่พบ find_text จะแสดงข้อความแสดงข้อผิดพลาดทั้งใน FIND และฟังก์ชัน ค้นหา แทนที่จะแสดงข้อความแสดงข้อผิดพลาด เราอาจใช้ฟังก์ชัน IFERROR เพื่อแสดงข้อความด่วน เช่น ' ไม่พบ ' ตัวอย่างเช่น ใน เซลล์ C10 ผู้ใช้สามารถป้อนข้อความใดก็ได้ และเซลล์ C5 จะถูกค้นหาสำหรับข้อความที่ป้อน
- ขั้นแรก เลือกเซลล์ที่คุณต้องการ ตำแหน่งของข้อความที่ป้อนในเซลล์ C10 ดังนั้น เราเลือกเซลล์ C11
- อย่างที่สอง ใส่สูตรในเซลล์ C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")
- จากนั้นกดปุ่ม ป้อน แป้นบนแป้นพิมพ์ของคุณ อย่างที่คุณเห็น มันจะแสดง 1 เนื่องจากพบข้อความ Excel เพียงครั้งเดียวในเซลล์ C5
- ข้อความ Indesign ไม่พบในเซลล์ C5 ดังนั้นจะให้ข้อความ ' ไม่พบข้อความที่กำหนด! '.
อ่านเพิ่มเติม: วิธีใช้ สูตรค้นหาข้อความตัวหนาใน Excel
สิ่งที่ควรทราบ
หากตรงตามเงื่อนไขต่อไปนี้ Excel FIND และฟังก์ชัน SEARCH สร้างข้อผิดพลาด #VALUE! :
- ภายในข้อความไม่มีฟังก์ชัน find_text .
- within_text มีอักขระน้อยกว่า start_num
- start_num เป็นศูนย์ (' 0 ') หรือค่าลบ หรือ start_num มีค่าน้อยกว่าหรือเท่ากับศูนย์ (' 0 ').
บทสรุป
ข้อมูลข้างต้นจะให้ภาพรวมของ FIND และ ค้นหา ฟังก์ชันใน Excel หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม ข้อเสนอแนะ หรือคำติชม โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !