TEXTSPLIT – 'טקסט לעמודות' בפונקציה
בגרסאות הקודמות של אקסל, כדי להפריד טקסט, השתמשנו בכלי 'טקסט לעמודות' שידע להפריד טקסט בהתבסס על תו ששימוש כמפריד (בדרך כלל רווח או פסיק).
באקסל 365 נוספה הפונקציה TEXTSPLIT, שמאפשרת לעשות את אותה הפעולה, אבל בנוסחה.
היתרון של שימוש בנוסחה הוא שהיא דינמית, ומשתנה בהתאם לנתונים, בניגוד לתוצאות 'טקסט לעמודות' שהיא קבועה, ולאחר שנוצרה, לא תתעדכן יותר.
תחביר בסיסי:
=TEXTSPLIT(Range, Separator)
כלומר- מהו הטווח שאנחנו רוצים לפצל, ומהו התו המפריד
בואו נראה את הטבלה הבאה, שבה יש לנו רשימת שמות, כשהשם הפרטי ושם המשפחה מופיע יחד באותו התא:
אנחנו מעוניינים להפריד את השמות שבעמודה A לשתי עמודות שונות, האחת שתכיל את השם הפרטי, והשנייה שתכיל את שם המשפחה,
ולצורך כך נשתמש בפונקציה TEXTSPLIT, כאשר התו המפריד הוא רווח:
כעת נוכל לגרור את הפונקציה, ולקבל את רשימת השמות המלאה, מופרדת לשם פרטי ולשם משפחה:
וקצת מעבר לאפשרויות הבסיסיות:
פרמטרים נוספים:
IGNORE EMPTY – מאפשר להתעלם ממפרידים רציפים, למשל – שני רווחים. כדי להפעיל את האפשרויות, סמנו 1
מה קורה במקרה של מפרידים שונים?
בדוגמה הבאה חלק מהתאים מופרדים על ידי רווח, וחלק אחר על ידי פסיק
כדי לפתור את הבעיה, נוכל להכניס את כל סוגי המפרידים למערך. לצורך זה אני מפנה אתכם למאמר הזה, שמסביר על מערכים באקסל.
כך נכתוב את הפונקציה:
=TEXTSPLIT(A2,{" ",", "})
וזו התוצאה שתתקבל:
הערות
בדיוק כמו ב'טקסט לעמודות', גם כאן, אם קיימים יותר מאשר שני שמות, הם יופרדו ליותר מאשר שני תאים, לדוגמה:
הפתרון האידאלי לבעיה הזו הוא שימוש ב Power Query, שמאפשר לקבוע האם הפיצול יהיה בכל מופע של המפריד או רק באחד מהם.