Menu

LEFT, RIGHT ו-MID באקסל: חילוץ חלק מטקסט

=LEFT(A2,3) מחזירה את 3 התווים הראשונים של A2, =RIGHT(A2,2) את 2 האחרונים, ו-=MID(A2,5,4) ארבעה תווים החל מהתו החמישי. שלבו אותן עם FIND ו-LEN כשהאורך משתנה.

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

=LEFT(A2,3) מחזירה את 3 התווים הראשונים של הטקסט שב-A2, =RIGHT(A2,1) את התו האחרון, ו-=MID(A2,5,4) מחזירה ארבעה תווים החל מהתו החמישי. בקוד NYC-2041-B אלה NYC, B ו-2041.

פירוק של קוד
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לחצו על C2 ושנו את ה-5 ל-4: עכשיו התוצאה מתחילה במקף. רווחים וסימני פיסוק נספרים כתווים, והתו הראשון הוא מיקום 1.

תחביר

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars אופציונלי ב-LEFT וב-RIGHT, וברירת המחדל שלו היא 1.
  • אם מבקשים יותר תווים ממה שיש, מקבלים את הטקסט כולו, לא שגיאה. =LEFT("Ann",10) היא Ann.
  • מספר שלילי נותן #VALUE!, למשל =LEFT(A2,LEN(A2)-3) על טקסט שקצר מ-3 תווים.

כשהאורך משתנה: LEFT, RIGHT ו-MID עם FIND

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

הטקסט שלפני המקף ואחריו
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.
  • FIND("-",A2) מחזירה את המיקום של המקף, 3 ב-NY-2041.
  • LEFT(A2,3-1) לוקחת את 2 התווים שלפניו.
  • MID(A2,3+1,50) מתחילה אחרי המקף ולוקחת עד 50 תווים, יותר ממה שיש בכל קוד, ולכן היא מגיעה עד הסוף.

ב-Microsoft 365 וב-Excel 2024, TEXTBEFORE(A2,"-") ו-TEXTAFTER(A2,"-") נותנות את אותן תוצאות בנוסחה קצרה יותר; ראו פיצול טקסט.

הסרת התווים הראשונים או האחרונים

כדי להוריד תווים, שמרו את השאר. LEN נותנת את האורך הכולל, ומחסירים ממנו את מה שרוצים להסיר:

הסרת תווים מההתחלה או מהסוף
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.
ארבע הספרות האחרונות
B2
AB
1CardLast four
24111 2222 3333 9876
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-B2, החזירו את 4 התווים האחרונים של מספר הכרטיס שב-A2.

חילוץ מספר מתוך קוד

LEFT, RIGHT ו-MID מחזירות תמיד טקסט, גם כשהתווים הם ספרות. ספרות כטקסט נראות כמו מספרים אבל SUM מדלגת עליהן, ולכן סכום של מספרים שחולצו יכול לצאת 0:

ספרות כטקסט מול מספרים
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

עמודה B מציגה 0120 עם האפס המוביל כי זה עדיין טקסט, והסכום ב-B5 הוא 0. עמודה C ממירה כל חלק עם VALUE והסכום נכון. =--MID(A2,4,4) ו-=MID(A2,4,4)*1 ממירות באותה דרך; עוד על זה בהמרת טקסט למספר.

חילוץ הכמות
B2
AB
1ItemQuantity
2PK-045-BAG
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: הכמות נמצאת בין שני המקפים ותמיד יש בה 3 ספרות. ב-B2, חלצו אותה כמספר שאפשר לסכם.

טעות נפוצה: LEFT על תאריך

תאריך נשמר כמספר, ולכן =LEFT(B2,4) על התאריך 2026-03-15 לא מחזירה 2026: היא מחזירה 4609, 4 הספרות הראשונות של 46096, המספר הסידורי שמאחורי התאריך.

LEFT קוראת את המספר שמתחת לתאריך
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

השתמשו ב-YEAR(B2) בשביל השנה כמספר, או ב-TEXT(B2,"yyyy") בשביל השנה כטקסט. MONTH, DAY ו-TEXT עם "mmm" או "dd" מכסות את שאר החלקים.

שאלות נפוצות

איך מחלצים את N התווים הראשונים באקסל?

השתמשו ב-LEFT עם המספר: =LEFT(A2,3) מחזירה את 3 התווים הראשונים. בלי הארגומנט השני, =LEFT(A2) מחזירה רק את התו הראשון.

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

שמרו את השאר עם LEN: =RIGHT(A2,LEN(A2)-3) מסירה את 3 התווים הראשונים ו-=LEFT(A2,LEN(A2)-2) מסירה את 2 האחרונים.

למה אי אפשר לסכם את המספרים ש-MID מחזירה?

LEFT, RIGHT ו-MID מחזירות תמיד טקסט, ו-SUM מדלגת על טקסט. הפכו את התוצאה למספר עם VALUE או עם שני סימני מינוס: =VALUE(MID(A2,5,4)) או =--MID(A2,5,4).

איך מקבלים את הטקסט שלפני תו מסוים באקסל?

מצאו את המיקום של התו וקחו אחד פחות: =LEFT(A2,FIND("-",A2)-1) מחזירה את כל מה שלפני המקף הראשון. ב-Microsoft 365, =TEXTBEFORE(A2,"-") עושה את אותו הדבר.

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

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

להתחיל