ทดสอบรูปแบบด้วย REGEXMATCH
ตรวจสอบว่าข้อความตรงกับรูปแบบหรือไม่ แล้วส่งคืน TRUE หรือ FALSE
ทดสอบรูปแบบด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทดสอบรูปแบบด้วย REGEXMATCH
- ดึงรูปแบบด้วย REGEXEXTRACT
- แทนที่รูปแบบด้วย REGEXREPLACE
- แยกและทำความสะอาดข้อมูลยุ่งเหยิง