Excel Formulas Academy · บทเรียน

ทดสอบรูปแบบด้วย REGEXMATCH

ตรวจสอบว่าข้อความตรงกับรูปแบบหรือไม่ แล้วส่งคืน TRUE หรือ FALSE

บทเรียน 1 จาก 413 ขั้นตอน

ทดสอบรูปแบบด้วย REGEXMATCH เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดรูปแบบจึงดีกว่าการค้นหาแบบตรงๆ

บางครั้งคุณไม่ได้ต้องการตรวจสอบคำเพียงคำเดียวที่ตรงกันทุกตัวอักษร แต่ต้องการตั้งคำถามที่ฉลาดขึ้น เช่น เซลล์นี้มีตัวเลขใดๆ อยู่หรือไม่ หรือ ข้อความนี้มีรูปแบบอีเมลที่ถูกต้องหรือไม่

นิพจน์ปกติ (regex) คือภาษารูปแบบขนาดเล็กที่ใช้อธิบายลักษณะของข้อความ Google ชีตให้คุณใช้งานผ่านสามฟังก์ชัน ได้แก่ REGEXMATCH, REGEXEXTRACT และ REGEXREPLACE

ในบทเรียนนี้ เราจะเน้นฟังก์ชันแรก REGEXMATCH เพียงตอบคำถามแบบใช่หรือไม่ใช่ว่าข้อความตรงกับรูปแบบหรือไม่

ไวยากรณ์ของ REGEXMATCH

REGEXMATCH รับอาร์กิวเมนต์สองรายการ ได้แก่ ข้อความที่จะตรวจสอบ และรูปแบบที่ต้องการค้นหา ฟังก์ชันนี้ส่งคืนค่า TRUE หากพบรูปแบบดังกล่าวที่ใดก็ตามในข้อความ มิฉะนั้นจะส่งคืนค่า FALSE

หมายเหตุ: ฟังก์ชันนี้อยู่ในGoogle ชีต Excel ใช้เครื่องมือที่แตกต่างกัน ดังนั้นเนื้อหานี้จึงเน้นการใช้งานในชีตโดยเฉพาะ

รูปแบบที่ง่ายที่สุดคือข้อความตามตัวอักษรเพียงส่วนหนึ่ง สูตรด้านล่างตรวจสอบว่าเซลล์ A2 มีคำว่า cat อยู่หรือไม่

=REGEXMATCH(A2, "cat")

การจับคู่แยกตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

โดยค่าเริ่มต้น การจับคู่ด้วยนิพจน์ปกติจะแยกตัวพิมพ์ใหญ่กับตัวพิมพ์เล็ก รูปแบบ cat จะไม่ตรงกับข้อความ CAT

หากต้องการจับคู่ได้ทั้งสองรูปแบบ คุณสามารถระบุตัวเลือกไว้ในวงเล็บเหลี่ยมได้ [Cc]at จะตรงกับทั้ง Cat และ cat

สูตรด้านล่างจะส่งคืนค่า TRUE หาก A2 มี cat โดยตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ได้

=REGEXMATCH(A2, "[Cc]at")

จุดยึด: จุดเริ่มต้นและจุดสิ้นสุด

นิพจน์ปกติมีจุดยึดเพื่อระบุว่ารูปแบบต้องอยู่ตรงไหน

  • ^ หมายถึงจุดเริ่มต้นของข้อความ
  • $ หมายถึงจุดสิ้นสุดของข้อความ

หากไม่มีจุดยึด การตรงกันที่ตำแหน่งใดก็ตามจะถือว่าใช้ได้ เมื่อมีจุดยึด คุณจะควบคุมตำแหน่งได้ สูตรด้านล่างจะเป็น TRUE ก็ต่อเมื่อ A2 เริ่มต้นด้วย INV ซึ่งมีประโยชน์สำหรับค้นหารหัสใบแจ้งหนี้

=REGEXMATCH(A2, "^INV")

กลุ่มอักขระสำหรับตัวเลข

กลุ่มอักขระใช้อธิบายกลุ่มอักขระที่อนุญาต ทางลัดที่ใช้บ่อยที่สุดคือ \d ซึ่งหมายถึงตัวเลขเดี่ยวใดๆ ตั้งแต่ 0 ถึง 9

รูปแบบด้านล่างถามว่า A2 มีตัวเลขอย่างน้อยหนึ่งหลักอยู่ที่ใดก็ได้หรือไม่ เครื่องหมาย + หมายถึงหนึ่งตัวขึ้นไป ดังนั้นผลลัพธ์จึงเป็น TRUE สำหรับ order7 และเป็น FALSE สำหรับ hello

=REGEXMATCH(A2, "\d+")

ตัวอย่าง: ค้นหาเซลล์ที่มีตัวเลข

ลองนึกภาพว่าคอลัมน์ A เก็บชื่อสินค้า สินค้าบางรายการมีขนาดระบุไว้ เช่น Shirt 12 และบางรายการไม่มี คุณต้องการตัวระบุ TRUE/FALSE เพื่อบอกว่ารายการใดมีตัวเลข

ลากสูตรด้านล่างลงมาตามคอลัมน์ B แถวที่มีตัวเลขใดๆ จะแสดง TRUE ส่วนแถวที่มีแต่ข้อความจะแสดง FALSE จากนั้นคุณสามารถกรองข้อมูลตามคอลัมน์นี้ได้

=REGEXMATCH(A2, "\d")

กลุ่มอักขระทั่วไปที่คุณจะใช้ซ้ำ

ทางลัดไม่กี่แบบครอบคลุมความต้องการส่วนใหญ่:

  • \d ตัวเลขใดๆ
  • \w ตัวอักษร ตัวเลข หรือขีดล่างใดๆ
  • \s ช่องว่างใดๆ เช่น ช่องว่างปกติหรือแท็บ
  • . อักขระเดี่ยวใดๆ

คุณยังสามารถสร้างกลุ่มอักขระของตนเองได้ [A-Z] หมายถึงตัวอักษรพิมพ์ใหญ่ใดๆ และ [a-z] หมายถึงตัวอักษรพิมพ์เล็กใดๆ สูตรด้านล่างตรวจสอบว่า A2 มีตัวอักษรพิมพ์ใหญ่อยู่หรือไม่

=REGEXMATCH(A2, "[A-Z]")

ตัวระบุจำนวนควบคุมจำนวนครั้ง

ตัวระบุจำนวนบอกว่าสิ่งที่อยู่ก่อนหน้าสามารถซ้ำได้กี่ครั้ง:

  • + หนึ่งครั้งขึ้นไป
  • * ศูนย์ครั้งขึ้นไป
  • ? ศูนย์ครั้งหรือหนึ่งครั้ง (ไม่บังคับ)
  • {3} สามครั้งพอดี

หากต้องการตรวจสอบว่า A2 เป็นรหัส ZIP ห้าหลักตั้งแต่ต้นจนจบ ให้ใช้จุดยึดร่วมกับตัวระบุจำนวนที่แน่นอนตามตัวอย่างด้านล่าง

=REGEXMATCH(A2, "^\d{5}$")

ตัวอย่าง: ตรวจสอบรูปแบบอีเมล

คุณสามารถทำเครื่องหมายเซลล์ที่มีลักษณะเหมือนที่อยู่อีเมลได้ รูปแบบแบบคร่าวๆ แต่ใช้งานได้จริงคือ อักขระบางส่วน ตามด้วย @ อักขระเพิ่มเติม จุด และตัวอักษรอีกสองสามตัว

สูตรด้านล่างจะส่งคืนค่า TRUE สำหรับ sam@site.com และ FALSE สำหรับ not-an-email การตรวจสอบนี้ไม่สมบูรณ์แบบ แต่ช่วยจับข้อผิดพลาดที่เห็นได้ชัดในรายชื่อผู้ติดต่อ

=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")

การใช้ REGEXMATCH ร่วมกับ IF

เนื่องจาก REGEXMATCH ส่งคืนค่า TRUE หรือ FALSE จึงสามารถนำไปใช้ใน IF ได้โดยตรง ทำให้คุณแสดงข้อความที่เข้าใจง่ายแทนค่าบูลีนเปล่าๆ ได้

สูตรด้านล่างจะระบุแต่ละเซลล์เป็น Has number หรือ Text only โดยขึ้นอยู่กับว่าเซลล์นั้นมีตัวเลขอยู่หรือไม่

=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")

การใช้อักขระหลีกสำหรับอักขระพิเศษ

อักขระบางตัวมีความหมายพิเศษในนิพจน์ปกติ ได้แก่ . + * ? ( ) [ ] ^ $ \ และอีกสองสามตัว หากต้องการจับคู่ตัวอักษรเหล่านี้ตามจริง ให้ใส่เครื่องหมายแบ็กสแลชไว้ข้างหน้า

หากต้องการตรวจสอบจุดตามตัวอักษร ให้เขียน \. แทนที่จะเขียนเพียง . ซึ่งจะจับคู่กับอักขระใดๆ สูตรด้านล่างจะเป็น TRUE ก็ต่อเมื่อ A2 มีจุดจริงๆ

=REGEXMATCH(A2, "\.")

แบบทดสอบสั้นๆ

ทดสอบความเข้าใจ REGEXMATCH และรูปแบบของคุณ

สรุป: ตอบใช่หรือไม่ด้วยรูปแบบ

คุณได้เรียนรู้ว่า REGEXMATCH(text, pattern) จะส่งคืนค่า TRUE หรือ FALSE ใน Google ชีต แนวคิดสำคัญมีดังนี้:

  • รูปแบบใช้อธิบายลักษณะของข้อความ ไม่ใช่เพียงคำที่ตรงกันทุกตัวอักษร
  • \d \w \s . เป็นทางลัดของกลุ่มอักขระที่มีประโยชน์
  • ^ และ $ ใช้กำหนดจุดเริ่มต้นและจุดสิ้นสุด
  • + * ? {n} ควบคุมจำนวนครั้งที่บางสิ่งจะซ้ำ
  • ใช้อักขระหลีกกับอักขระพิเศษ เช่น \. เพื่อจับคู่ตามตัวอักษรจริง

ต่อไปคุณจะเปลี่ยนจากการทดสอบรูปแบบไปเป็นการดึงข้อความที่ตรงกันออกมาด้วย REGEXEXTRACT

เริ่มต้นได้ฟรี

เรียนรู้ Excel ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ทดสอบรูปแบบด้วย REGEXMATCH” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ทดสอบรูปแบบด้วย REGEXMATCH” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ทดสอบรูปแบบด้วย REGEXMATCH”

ตรวจสอบว่าข้อความตรงกับรูปแบบหรือไม่ แล้วส่งคืน TRUE หรือ FALSE คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ทดสอบรูปแบบด้วย REGEXMATCH” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทดสอบรูปแบบด้วย REGEXMATCH
  2. ดึงรูปแบบด้วย REGEXEXTRACT
  3. แทนที่รูปแบบด้วย REGEXREPLACE
  4. แยกและทำความสะอาดข้อมูลยุ่งเหยิง
← กลับไปที่ Excel Formulas Academy