Menu

שגיאת #NAME? באקסל: סיבות ואיך מתקנים כל אחת

#NAME? פירושה שאקסל לא מזהה מילה בנוסחה: פונקציה עם שגיאת כתיב כמו =SUMM(B2:B6), טקסט בלי מירכאות, נקודתיים חסרות בטווח, שם שלא הוגדר, או פונקציה שאין בגרסת האקסל שלכם.

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

#NAME? פירושה שאקסל לא מזהה מילה בנוסחה שלכם. לרוב שם הפונקציה כתוב עם שגיאת כתיב: =SUMM(B2:B6) במקום =SUM(B2:B6). הסיבות האחרות הן טקסט בלי מירכאות, טווח בלי הנקודתיים שלו, שם שאף פעם לא הוגדר, ופונקציה שאין בגרסת האקסל שלכם.

שמות פונקציות עם שגיאת כתיב
D2
ABCDE
1ProductPriceTotalLookup
2Apple1.2#NAME?#NAME?
3Pear1.5
4Plum0.8
5Bread2.4
6Milk1.1
#NAME? Excel לא מכיר שם שמופיע בנוסחה. בדקו את איות הפונקציה.

לחצו על D2 ותקנו את SUMM ל-SUM: הסכום מופיע (7). אחר כך תקנו את VLOKUP ב-E2 ל-VLOOKUP, והיא מחזירה את המחיר של Pear, 1.5.

דרך מהירה לזהות שגיאת כתיב באקסל: הקלידו שמות פונקציות באותיות קטנות. כשמקישים Enter, אקסל הופך לאותיות גדולות שמות שהוא מכיר (=sum(b2:b6) הופכת ל-=SUM(B2:B6)). שם שנשאר באותיות קטנות הוא שם שאקסל לא מכיר. בחירת פונקציות מהרשימה שמופיעה בזמן ההקלדה (הקישו Tab כדי להכניס אחת) חוסכת את רוב שגיאות הכתיב.

#NAME? בנוסחת IF: טקסט בלי מירכאות

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

טקסט צריך מירכאות
C2
ABCD
1StudentScoreWithout quotesWith quotes
2Ana72#NAME?Pass
3Ben45Fail
4Cy88Pass
5Dee50Pass
#NAME? Excel לא מכיר שם שמופיע בנוסחה. בדקו את איות הפונקציה.

C2 מציג #NAME?. ב-D2 יש את אותה נוסחה עם מירכאות, והיא עובדת לכל תלמיד. אותו כלל חל על קריטריונים של טקסט: =COUNTIF(A2:A6,North) היא #NAME?, ו-=COUNTIF(A2:A6,"North") סופרת. מספרים, הפניות לתאים ו-TRUE/FALSE אף פעם לא מקבלים מירכאות (ראו פונקציית IF).

מירכאות מעוגלות גורמות לאותה שגיאה. בנוסחה שהועתקה מדף אינטרנט, מאימייל או מ-Word יש לעתים קרובות “Pass” במקום "Pass". אקסל לא מתייחס למעוגלות כמירכאות:

=IF(B2>=50,“Pass”,“Fail”)    #NAME?
=IF(B2>=50,"Pass","Fail")    Pass

מחקו כל מירכא מעוגלת והקלידו אותה שוב באקסל.

טווח בלי הנקודתיים שלו

B2B6 אינו טווח, הוא מילה, ואקסל מחפש שם שנקרא B2B6.

הנקודתיים שבין שני תאים
D2
ABCD
1MonthSalesTotal
2Jan120#NAME?
3Feb95
4Mar140
5Apr110
#NAME? Excel לא מכיר שם שמופיע בנוסחה. בדקו את איות הפונקציה.

לחצו על D2, הוסיפו את הנקודתיים כך שהנוסחה תהיה =SUM(B2:B5), והיא מחזירה 465.

שם שאף פעם לא הוגדר

נוסחה יכולה להשתמש בשם כמו TaxRate במקום תא, אבל רק אחרי שהשם קיים. אם הוא אף פעם לא נוצר, נמחק או מאוית אחרת, הנוסחה מחזירה #NAME?.

שם שלא הוגדר מול הפניה לתא
C2
ABCDEF
1ItemPriceWith a nameWith a cellTax rate
2Desk240#NAME?28820%
3Chair85102
4Lamp4048
#NAME? Excel לא מכיר שם שמופיע בנוסחה. בדקו את איות הפונקציה.

C2 מפנה ל-TaxRate, שלא קיים בחוברת העבודה הזו. D2 מצביע במקום זה על F2 ועובד: 288 בשביל השולחן. ה-$ משאיר את F2 קבוע כשהנוסחה ממולאת למטה.

כדי ליצור את השם באקסל, בחרו את F2, הקלידו TaxRate בתיבת השם (התיבה שמעל עמודה A, לפני שורת הנוסחאות) והקישו Enter, או השתמשו ב-נוסחאות > הגדר שם. נוסחאות > מנהל השמות מציג כל שם בחוברת העבודה, לאן הוא מצביע, ושמות שמצביעים על #REF! כי התאים שלהם נמחקו. לשם יש גם טווח הגדרה: שם שהוגדר רק ל-Sheet1 נותן #NAME? ב-Sheet2.

פונקציה חדשה מדי לאקסל שלכם

אקסל מציג #NAME? לכל פונקציה שאין לו. הקובץ נפתח בלי בעיה, אבל כל נוסחה שמשתמשת בפונקציה חדשה יותר נכשלת. בשורת הנוסחאות, Excel 2019 וגרסאות קודמות מציגים פונקציות כאלה עם הקידומת _xlfn.:

=_xlfn.XLOOKUP(E2,A2:A6,B2:B6)      #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0))     works in every version
פונקציהדורשת
IFS, SWITCH, MAXIFS, MINIFS, CONCAT, TEXTJOINExcel 2019 ואילך
XLOOKUP, XMATCH, FILTER, UNIQUE, SORT, SORTBY, SEQUENCE, LETExcel 2021 או Microsoft 365
TEXTSPLIT, TEXTBEFORE, TEXTAFTER, VSTACK, HSTACK, TAKE, DROPExcel 2024 או Microsoft 365
REGEXTEST, REGEXEXTRACT, GROUPBY, PIVOTBYMicrosoft 365 בלבד

אם האנשים שפותחים את הקובץ שלכם משתמשים באקסל ישן יותר, היצמדו לפונקציות הישנות, או שלחו את התוצאות כערכים (העתקה, ואז בית > הדבק > ערכים). ב-Excel לאינטרנט יש את הפונקציות החדשות ביותר. Google Sheets מכיר את רובן באותם שמות. גם פונקציות מתוספות (EUROCONVERT מ-Euro Currency Tools, או תוסף של החברה) נותנות #NAME? כשהתוסף לא מופעל: הפעילו אותו תחת קובץ > אפשרויות > תוספות (ב-Mac, כלים > תוספות Excel).

תיקון COUNTIF שמציגה #NAME?

ספירת ההזמנות של North
E2
ABCDE
1OrderRegionAmountNorth orders
21001North250
31002South120
41003East310
51004North90
61005North140
71006West75
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: הנוסחה =COUNTIF(B2:B7,North) מחזירה #NAME? כי ל-North אין מירכאות. כתבו גרסה עובדת ב-E2 שסופרת את ההזמנות של North.

כשהטקסט שסופרים נמצא בתא, הפנו לתא והורידו את המירכאות: =COUNTIF(B2:B7,G1) כשב-G1 יש North. הפניה אף פעם לא צריכה מירכאות, והנוסחה ממשיכה לעבוד כש-G1 משתנה.

שאלות נפוצות

מה המשמעות של #NAME? באקסל?

אקסל מצא בנוסחה מילה שאינה פונקציה, שם מוגדר או הפניה לתא. הסיבות הרגילות הן שגיאת הקלדה בשם הפונקציה (=SUMM(B2:B6)), טקסט בלי מירכאות (=IF(B2>50,Pass,Fail)) ופונקציה שאין בגרסת האקסל המותקנת.

למה XLOOKUP נותנת #NAME? באקסל?

XLOOKUP דורשת Excel 2021 או Microsoft 365. Excel 2019 וגרסאות קודמות לא מכירים אותה, מציגים #NAME?, ומראים את הנוסחה כ-=_xlfn.XLOOKUP(...). השתמשו שם ב-=INDEX(C2:C6,MATCH(E2,A2:A6,0)) במקום.

למה אני מקבל #NAME? כשהנוסחה נכונה?

חפשו מירכאות שהועתקו מדף אינטרנט או ממעבד תמלילים. מירכאות מעוגלות כמו “Pass” אינן תוחמות טקסט באקסל, ולכן המילה שביניהן נקראת כשם. הקלידו מחדש את המירכאות באקסל כמירכאות ישרות "Pass".

איך מוצאים את כל שגיאות #NAME? בחוברת עבודה?

הקישו Ctrl+G (גם ב-Mac: Control+G), לחצו על מיוחד, בחרו נוסחאות, השאירו מסומן רק את שגיאות ולחצו על אישור. אקסל בוחר כל תא נוסחה עם שגיאה בגיליון הפעיל; חזרו על זה בכל גיליון. נוסחאות > מנהל השמות > מסנן > שמות עם שגיאות מציג שמות מוגדרים שכבר לא עובדים.

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

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

להתחיל