המדריך השלם לנוסחאות RegEx באקסל: REGEXEXTRACT, REGEXREPLACE, REGEXTEST

המדריך השלם לנוסחאות RegEx באקסל

עבודה עם טקסטים באקסל יכולה להיות מאתגרת, במיוחד כאשר הטקסט לא מגיע בתבנית אחידה וברורה. בדיוק בשביל זה קיימות נוסחאות RegEx באקסל. ביטויים רגולריים (RegEx) הם דפוסים מיוחדים המאפשרים חילוץ, החלפה או בדיקה של טקסטים בצורה יעילה ופשוטה.

במאמר זה נכיר את שלוש נוסחאות ה-RegEx החשובות באקסל: REGEXEXTRACT, REGEXREPLACE ו-REGEXTEST, כולל הסברים ודוגמאות מעשיות.

אם תרצה לתרגל, תוכל להוריד את הקובץ עם כל הדוגמאות >> מכאן <<

אך לפני כן, הנה שתי נוסחאות שימושיות במיוחד לפירוק טקסט לכל תו ותו לתאים:

  • דרך אחת לפירוק טקסט לכל תו באמצעות MID ו-SEQUENCE הוא זה:
=MID(A1,SEQUENCE(1,LEN(A1)),1)
  • ניתן להשתמש בנוסחה פשוטה יותר לפירוק טקסט לכל תו באמצעות REGEXEXTRACT:
=REGEXEXTRACT(A1,".",1)

1. נוסחת REGEXEXTRACT

תפקיד: חילוץ חלק מטקסט לפי דפוס מסוים.

תחביר:

=REGEXEXTRACT(text, pattern)

דוגמאות שימושיות:

  • חילוץ שלוש ספרות ראשונות:
תא מקורי (A1)נוסחה בשימושתוצאה
052-1234567=REGEXEXTRACT(A1,"\d{3}")052
  • חילוץ טקסט בין סוגריים:
תא מקורי (A1)נוסחה בשימושתוצאה
דו"ח רבעוני (ינואר-מרץ)=REGEXEXTRACT(A1,"\((.*?)\)")ינואר-מרץ

2. נוסחת REGEXREPLACE

תפקיד: החלפת חלק מטקסט המבוסס על תבנית RegEx בתוכן חדש.

תחביר:

=REGEXREPLACE(text, pattern, replacement)

דוגמאות שימושיות:

  • החלפת כל הספרות בכוכביות:
תא מקורי (A1)נוסחה בשימושתוצאה
abc123def456=REGEXREPLACE(A1,"\d","*")abcdef
  • הסרת טקסט בין סוגריים:
תא מקורי (A1)נוסחה בשימושתוצאה
דו"ח מכירות (2025)=REGEXREPLACE(A1,"\(.+?\)","[הוסר]")דו"ח מכירות [הוסר]

3. נוסחת REGEXTEST

תפקיד: בדיקה האם הטקסט מכיל דפוס מסוים (מחזירה TRUE או FALSE).

תחביר:

=REGEXTEST(text, pattern)

דוגמאות שימושיות:

  • בדיקת הימצאות כתובת מייל:
תא מקורי (A1)נוסחה בשימושתוצאה
צור קשר: [email protected]=REGEXTEST(A1,"\w+@\w+\.\w+")TRUE
טקסט ללא מייל=REGEXTEST(A1,"\w+@\w+\.\w+")FALSE
  • בדיקה האם הטקסט מתחיל בספרה:
תא מקורי (A1)נוסחה בשימושתוצאה
2025 דוח סיכום=REGEXTEST(A1,"^\d+")TRUE
דוח סיכום 2025=REGEXTEST(A1,"^\d+")FALSE

האם אותן נוסחאות קיימות גם ב-DAX או ב-Power Query?

  • ב-DAX: אין באופן מובנה פונקציות של Regular Expressions. במקום זאת, ניתן להשתמש בפונקציות טקסט אחרות כמו LEFT, RIGHT, MID, FIND, SEARCH וכדומה.
  • ב-Power Query: קיימת תמיכה מלאה ב-RegEx דרך הפונקציות הבאות:
    • Text.RegexMatch – בדיקה (מקבילה ל-REGEXTEST)
    • Text.RegexReplace – החלפה (מקבילה ל-REGEXREPLACE)
    • Text.RegexExtract – חילוץ (מקבילה ל-REGEXEXTRACT)

מומלץ להשתמש בפונקציות אלו בשלב עיבוד הנתונים לפני הטעינה למודל.


סיכום

השימוש בנוסחאות RegEx באקסל מאפשר לכם לנהל ולארגן מידע טקסטואלי במהירות ובקלות. אתם מוזמנים להתנסות בדוגמאות, לשלב אותם בעבודה היומיומית, ולגלות עד כמה זה פשוט ומועיל.

כותב הפוסט הוא מייקרוסופט MVP אשר מעביר הדרכות פנים ארגוניות, בחברות וארגונים.
להדרכות אקסל  או Power BI אצלך בארגון צור קשר למייל [email protected]

או לנייד: 050-5504-870

 

השבה למייל עם הקבצים המצורפים

באחת החברות שהדרכתי, במהלך אחת ההפסקות, עובד אחד ראה ששלחתי מייל עם המצורפים, כאשר המצורפים התווספו בצורה אוטומטית למייל שעניתי עליו. הוא נדהם לראות שיש לי

קרא עוד »

האבולציה של דוחות BI – ממצב סטטי לסוכני AI שנותנים תובנות ומבצעים את פעולות אקטיביות הנחוצות

  האבולוציה של הבינה העסקית (Business Intelligence) מייצגת את אחד המסלולים הטכנולוגיים המשמעותיים ביותר בעידן המידע, מסלול ששינה את פני קבלת ההחלטות הארגונית מקצה לקצה.

קרא עוד »
Scroll to Top