הפונקציה REGEXTEST

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac

הפונקציה REGEXTEST מאפשרת לך לבדוק אם חלק כלשהו של הטקסט שסופק תואם לביטוי רגולרי ("regex"). הוא יחזיר TRUE אם קיימת התאמה ו- FALSE אם אין.

תחביר

הפונקציה REGEXTEST קובעת אם חלק כלשהו של הטקסט תואם לתבנית.

התחביר של הפונקציה REGEXTEST הוא:

REGEXTEST(text, pattern, [case_sensitivity])

ארגומנט תיאור
טקסט
(נדרש)
הטקסט או ההפניה לתא המכיל את הטקסט שאליו ברצונך להתאים.
תבנית
(נדרש)
הביטוי הרגיל ("regex") המתאר את תבנית הטקסט שברצונך להתאים.
case_sensitivity קובע אם ההתאמה היא תלוית רישיות. כברירת מחדל, ההתאמה היא תלויית רישיות. הזן מספר טלפון באחת מהדרכים הבאות:
0: תלוי רישיות
1: לא תלוי רישיות

הערה

בעת כתיבת תבניות רגקס, ניתן להשתמש בסמלים הנקראים 'אסימונים' התואמים למגוון תווים. להלן כמה אסימונים פשוטים לעיון:

  • "[0-9]": ספרה מספרית כלשהי
  • "[A-Z]": תו בטווח שבין A עד Z
  • ".": כל תו
  • "a": התו "a"
  • "a*": אפס או יותר "a"
  • "a+": "a" אחד או יותר
  • כל הביטויים הרגולריים עבור פונקציה זו, כמו גם REGEXEXTRACT ו- REGEXREPLACE משתמשים ב'טעם' PCRE2 של regex.
  • הפונקציה REGEXEXTRACT תמיד מחזירה ערכי טקסט. באפשרותך להמיר תוצאות אלה בחזרה למספר באמצעות הפונקציה VALUE.

דוגמאות

העתק את נתוני הדוגמה והדבק אותם בתא A1 בגליון עבודה חדש של Excel. אם תצטרך, תוכל להתאים את רוחב העמודות להצגת כל הנתונים.

דוגמה 1

בדוק היבטים שונים של המחרוזת 'אספסת'

נתונים  
אספסת
נוסחאות שאלות
=REGEXTEST(A2,"a") האם היא מכילה את האות 'א'?
=REGEXTEST(A2,"[a-z]") האם הוא מכיל אותיות קטנות?
=REGEXTEST(A2,"[A-Z]") האם הוא מכיל אותיות רישיות?
=REGEXTEST(A2,"[aeiou]") האם הוא מכיל תנועות?
=REGEXTEST(A2,"[0-9]") האם הוא מכיל ספרות מספר?

האיור הבא מציג את התוצאות.

שימוש ב- REGEXTEXT כדי לענות על שאלות שונות על המילה אספסת

דוגמה 2

בדוק אם מספרי טלפון מכילים את התבנית הספציפית "(###) ###-####", באמצעות התבנית:

"^\([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}$