ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

ฟังก์ชัน REGEXTEST ช่วยให้คุณสามารถตรวจสอบว่าส่วนใดของข้อความที่ระบุตรงกับนิพจน์ทั่วไปหรือไม่ ("regex") โดยจะส่งกลับเป็นค่า TRUE ถ้ามีค่าที่ตรงกันและเป็น FALSE ถ้าไม่มีค่าเป็น FALSE

ไวยากรณ์

ฟังก์ชัน REGEXTEST จะกําหนดว่าส่วนใดๆ ของข้อความตรงกับรูปแบบหรือไม่ 

ไวยากรณ์ของฟังก์ชัน REGEXTEST คือ

REGEXTEST(text, pattern, [case_sensitivity])

อาร์กิวเมนต์

คำอธิบาย

ข้อความ

(ต้องระบุ)

ข้อความหรือการอ้างอิงไปยังเซลล์ที่มีข้อความที่คุณต้องการจับคู่

ลวดลาย

(ต้องระบุ)

นิพจน์ทั่วไป ("regex") ที่อธิบายรูปแบบของข้อความที่คุณต้องการจับคู่

case_sensitivity

กําหนดว่าการตรงกันเป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็กหรือไม่ ตามค่าเริ่มต้น ค่าที่ตรงกันจะตรงตามตัวพิมพ์ใหญ่-เล็ก ใส่อย่างใดอย่างหนึ่งต่อไปนี้

0: ตรงตามตัวพิมพ์ใหญ่-เล็ก

1: ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก

หมายเหตุ: เมื่อเขียนรูปแบบ regex สัญลักษณ์ที่เรียกว่า 'โทเค็น' สามารถใช้ที่ตรงกับอักขระที่หลากหลายได้ ต่อไปนี้คือโทเค็นง่ายๆ สําหรับการอ้างอิง:

  • "[0-9]": ตัวเลขใดๆ

  • "[a-z]": อักขระในช่วงของ a ถึง z

  • ".": อักขระใดก็ได้

  • "a": อักขระ "a"

  • "a*": ศูนย์หรือมากกว่า "a"

  • "a+": "a" อย่างน้อยหนึ่งตัว

  • นิพจน์ทั่วไปทั้งหมดสําหรับฟังก์ชันนี้เช่นเดียวกับ REGEXEXTRACT และ REGEXREPLACE ใช้ 'รสชาติ' PCRE2 ของ regex

  • REGEXEXTRACT จะส่งกลับค่าข้อความเสมอ คุณสามารถแปลงผลลัพธ์เหล่านี้กลับไปเป็นตัวเลขด้วยฟังก์ชัน VALUE

ตัวอย่าง

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

ตรวจสอบลักษณะต่างๆ ของสตริง 'alfalfa'

ข้อมูล

อัลฟัลฟา

สูตร

คำ ถาม

=REGEXTEST(A2,"a")

มีตัวอักษร 'a' อยู่หรือไม่

=REGEXTEST(A2,"[a-z]")

มีตัวอักษรพิมพ์เล็กหรือไม่?

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

มีตัวอักษรพิมพ์ใหญ่หรือไม่?

=REGEXTEST(A2,"[aeiou]")

มันมีสระอะไรไหม?

=REGEXTEST(A2,"[0-9]")

มีตัวเลขหรือตัวเลขใดๆ หรือไม่

ภาพประกอบต่อไปนี้แสดงผลลัพธ์

การใช้ REGEXTEXT เพื่อตอบคําถามต่าง ๆ เกี่ยวกับคําว่า 'alfalfa'

ตรวจสอบว่าหมายเลขโทรศัพท์มีรูปแบบเฉพาะ "(###) ###-####" โดยใช้รูปแบบ:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

หมายเหตุ: เครื่องหมายแบคสแลช "\" จะใช้เพื่อวงเล็บ "()" และอักขระอื่นๆ บางตัว ในรูปแบบนี้ "\(" จะถูกแปลเป็น "(" และ "\)" ถูกแปลเป็น ")"

ข้อมูล

(378) 555-4195

+1(878) 555-8622

สูตร

=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

ภาพประกอบต่อไปนี้แสดงผลลัพธ์

การใช้ REGEXTEST เพื่อตรวจสอบว่าหมายเลขโทรศัพท์อยู่ในไวยากรณ์เฉพาะหรือไม่ พร้อมรูปแบบ "^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×