Menu
flag Ar iconالعربيةdown icon

خطأ #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) مع North في G1. المرجع لا يحتاج أبدًا إلى علامات اقتباس، وتظل الصيغة تعمل عندما تتغير 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 (أو Control+G على Mac)، وانقر خاص، واختر الصيغ، واترك أخطاء وحده محددًا وانقر موافق. يحدد الاكسل كل خلية صيغة فيها خطأ في الورقة النشطة؛ كرر ذلك في كل ورقة. وتعرض صيغ > إدارة الأسماء > تصفية > الأسماء التي تحتوي على أخطاء الأسماء المعرّفة التي لم تعد تعمل.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن