עבודה עם טקסטים באקסל יכולה להיות מאתגרת, במיוחד כאשר הטקסט לא מגיע בתבנית אחידה וברורה. בדיוק בשביל זה קיימות נוסחאות 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) | נוסחה בשימוש | תוצאה |
---|---|---|
צור קשר: info@gmail.com | =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 אצלך בארגון צור קשר למייל shlomi@uniquetech.co.il
או לנייד: 050-5504-870