Menu

איך להפריד שמות באקסל: TEXTSPLIT ונוסחאות

=TEXTBEFORE(A2," ") מחזירה את השם הפרטי מתוך Ana Silva ו-=TEXTAFTER(A2," ") את שם המשפחה. TEXTSPLIT מפצלת תא לכמה עמודות בבת אחת; LEFT, MID ו-FIND עושות את אותו הדבר בגרסאות ישנות.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=TEXTBEFORE(A2," ") מחזירה את כל מה שלפני הרווח הראשון, כך ש-Ana Silva נותן Ana, ו-=TEXTAFTER(A2," ") מחזירה את כל מה שאחריו, Silva. מלאו את שתי הנוסחאות למטה וכל שם מלא מתפצל לשתי עמודות.

הפרדת שם פרטי ושם משפחה
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
5Dara KellyDaraKelly
6Eli NovakEliNovak
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שנו שם בעמודה A ושתי העמודות מתעדכנות. TEXTBEFORE, TEXTAFTER ו-TEXTSPLIT דורשות Microsoft 365 או Excel 2024. בשביל Excel 2021 וגרסאות ישנות יותר, הגרסה עם LEFT ו-FIND נמצאת בהמשך.

TEXTSPLIT: פיצול תא לעמודות

=TEXTSPLIT(A2," ") חותכת את הטקסט בכל רווח ושופכת כל חלק לתא משלו. נוסחה אחת ממלאת כמה עמודות שיש חלקים:

פיצול בכל מפריד
B2
ABCDE
1Text
2Ana Maria SilvaAnaMariaSilva
3Paris, Lyon, NiceParisLyonNice
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.
  • המפריד יכול להיות יותר מתו אחד: ", " מפצל בפסיק שאחריו רווח, ולכן לחלקים אין רווח בהתחלה.
  • השאירו מקום לתוצאה. אם תא מימין אינו ריק, הנוסחה מציגה #SPILL! במקום.
  • החלקים הם תמיד טקסט, גם ספרות, ולכן SUM מדלגת עליהם. שימו שני סימני מינוס לפני הנוסחה, =--TEXTSPLIT(A2,","), כשאתם צריכים מספרים.

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

עמודות ושורות מתא אחד
A4
AB
1Teams
2Ana,Red;Ben,Blue;Chen,Green
3
4AnaRed
5BenBlue
6ChenGreen
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

עוד שתי צורות שעובדות באקסל, מוצגות כאן כטקסט:

=TEXTSPLIT(A2,,", ")        one piece per row: the column delimiter is left out
=TEXTSPLIT(A2,{";",","})    several delimiters in braces: splits at ; or ,

הראשונה הופכת את excel, formulas, text לעמודה של שלושה תאים, וכך הופכים רשימה שהוקלדה בתא אחד לשורות. השנייה הופכת את red;green,blue ל-red, green, blue.

שמות אמצעיים ו-"Last, First"

TEXTAFTER(A2," ") מחזירה את כל מה שאחרי הרווח הראשון, ולכן עבור Ana Maria Silva היא מחזירה Maria Silva. כדי לקבל את המילה האחרונה, ספרו מהסוף עם מספר מופע -1. בשמות שנכתבים כ-Silva, Ana, פצלו בפסיק וברווח במקום:

שמות עם שם אמצעי
C2
ABC
1Full nameFirstLast
2Ana Maria SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen Li WuChenWu
5CherCher
6
7Last, FirstFirstLast
8Silva, AnaAnaSilva
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

כשהמפריד חסר, TEXTBEFORE ו-TEXTAFTER מחזירות #N/A, ולשם של מילה אחת כמו Cher אין רווח. שורה 5 משתמשת בארגומנט השישי, הערך שיוחזר במקום: =TEXTBEFORE(A5," ",,,,A5) מחזירה את השם כולו ו-TEXTAFTER(...,"") מחזירה תא ריק.

פיצול כתובת אימייל
C2
ABC
1EmailUserDomain
2ana.silva@coddy.techana.silva
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, החזירו את הדומיין של כתובת האימייל שב-A2: כל מה שאחרי ה-@.

הפרדת שמות בגרסאות ישנות של אקסל

בלי TEXTBEFORE ו-TEXTAFTER, מצאו את המיקום של הרווח עם FIND וחתכו סביבו עם LEFT, MID ו-RIGHT:

שם פרטי ושם משפחה עם LEFT ו-FIND
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.
  • FIND(" ",A2) היא המיקום של הרווח: 4 ב-Ana Silva.
  • LEFT(A2,4-1) לוקחת את 3 התווים שלפניו.
  • MID(A2,4+1,100) לוקחת עד 100 תווים שמתחילים אחרי הרווח. 100 פירושו פשוט "יותר מכל שם"; =RIGHT(A2,LEN(A2)-FIND(" ",A2)) נותנת את אותה תוצאה עם אורך מדויק.

הנוסחאות האלה מחזירות #VALUE! כשאין רווח. עטפו אותן ב-IFERROR, =IFERROR(LEFT(A2,FIND(" ",A2)-1),A2), כדי להחזיר את התא כולו במקום.

קוד המוצר שלפני המקף
B2
AB
1CodePrefix
2KT-1043-BLUE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: החזירו ב-B2 את החלק של קוד המוצר שלפני המקף הראשון, עם LEFT ו-FIND.

טקסט לעמודות ומילוי הבזק

כדי לפצל עמודה פעם אחת, בלי נוסחאות:

  1. בחרו את עמודת השמות המלאים. ודאו שהעמודות שמימין לה ריקות, כי טקסט לעמודות כותב עליהן.
  2. נתונים > טקסט לעמודות.
  3. בחרו מופרד, לחצו על הבא, סמנו רווח (או פסיק, או הקלידו תו אחר ב-אחר), ולחצו על הבא.
  4. החלק הראשון מחליף את השמות המלאים. כדי לשמור אותם, הגדירו את יעד לתא הריק שמימינם, ואז לחצו על סיום.

מילוי הבזק מהיר יותר כשיש תבנית: הקלידו Ana ליד Ana Silva, הקישו Enter, ואז Ctrl+E או נתונים > מילוי הבזק, ואקסל ממלא את השמות הפרטיים של שאר השורות. שני הכלים כותבים ערכים קבועים. אם השמות ישתנו אחר כך, הפיצול לא ישתנה; נוסחה כן.

שאלות נפוצות

איך מפרידים שם פרטי ושם משפחה באקסל?

כשב-A2 יש שם כמו Ana Silva, =TEXTBEFORE(A2," ") נותנת Ana ו-=TEXTAFTER(A2," ",-1) נותנת Silva, גם כשיש שם אמצעי. ב-Excel 2021 ובגרסאות ישנות יותר השתמשו ב-=LEFT(A2,FIND(" ",A2)-1) בשביל השם הפרטי.

באילו גרסאות של אקסל יש TEXTSPLIT?

TEXTSPLIT, TEXTBEFORE ו-TEXTAFTER נמצאות ב-Microsoft 365, ב-Excel לאינטרנט וב-Excel 2024. Excel 2021 וגרסאות ישנות יותר מציגים #NAME?; שם השתמשו ב-LEFT, MID, RIGHT ו-FIND, או ב-נתונים > טקסט לעמודות.

איך מפצלים תא לפי פסיק באקסל?

=TEXTSPLIT(A2,", ") שופכת כל חלק לעמודה משלו. כדי לשים את החלקים בשורות במקום, השאירו את מפריד העמודות ריק: =TEXTSPLIT(A2,,", ").

למה TEXTBEFORE מחזירה #N/A?

המפריד לא נמצא בתא, למשל שם בודד בלי רווח. תנו ערך למקרה הזה בארגומנט השישי: =TEXTBEFORE(A2," ",,,,A2) מחזירה את התא כולו כשאין רווח.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל