دالة Excel IF
تُعد دالة IF من أبسط الدوال في مصنف Excel وأكثرها فائدة، إذ تقوم بإجراء اختبار منطقي بسيط، ثم تُرجع قيمةً ما إذا كانت نتيجة المقارنة TRUE، أو قيمةً أخرى إذا كانت النتيجة FALSE.

بناء الجملة:
بناء جملة دالة IF في Excel هو:

المعاملات:
- logical_testمطلوب. وهو الشرط الذي ترغب في اختباره.
- value_if_true: اختياري. القيمة التي تُرجعها إذا كانت نتيجة logical_test صحيحة (TRUE).
- value_if_falseاختياري. القيمة التي تُرجعها إذا كانت نتيجة logical_test خاطئة (FALSE).
ملاحظات:
1. إذا تم حذفvalue_if_true:
- إذا تم حذف وسيطvalue_if_true في دالة IF، مثل وضع فاصلة فقط بعد logical_test، فستُرجع الدالة الصفر عندما يتحقق الشرط. على سبيل المثال: =IF(C2>100,, «Low »).
- إذا كنت ترغب في عرض خلية فارغة بدلًا من الصفر عند تحقق الشرط، فما عليك سوى إدخال علامتي اقتباس مزدوجتين «» في المعامل الثاني، كما يلي:=IF(C2>100, «», «Low»).
![]() | ![]() |
2. إذا تم حذفvalue_if_false:
- إذا تم حذف المعاملvalue_if_false من دالة IF، فستُرجع القيمة FALSE عندما لا يتحقق الشرط المحدَّد. على سبيل المثال: =IF(C2>100, «High»).
- إذا وضعت فاصلة بعد المعامل `value_if_true`، فستُرجع الدالة القيمة صفر عندما لا يتحقق الشرط المحدد. على سبيل المثال:=IF(C2>100, «High» ,).
- إذا أدخلت علامتي اقتباس مزدوجتين «» في المعامل الثالث، فستُرجع الخلية فارغة إذا لم يتحقق الشرط. على سبيل المثال:=IF(C2>100, «High» , «»).
![]() | ![]() | ![]() |
المرتجع:
اختبر شرطًا معيّنًا، ثم أَعِد القيمة التي تحددها لحالتَي TRUE أو FALSE.
أمثلة:
مثال 1: استخدام دالة IF بسيطة للأرقام
على سبيل المثال، افترض أنك تريد اختبار قائمة من القيم؛ فإذا كانت القيمة أكبر من أو تساوي 100، فسيُعرض النص «جيد»، وإذا لم تكن كذلك، فسيُرجع النص «سيئ».
أدخل الصيغة أدناه لتحصل على النتيجة المطلوبة كما هو موضح.

مثال 2: استخدام دالة IF لقيم نصية
الحالة 1: دالة IF لقيم نصية دون تمييز حالة الأحرف:
لدي هنا جدول يحتوي على قائمة بالمهام وحالتها، وأريد الآن تحديد المهام التي تتطلب متابعة وتلك التي لا تحتاج إليها. فعندما يكون النص في العمود C هو «منجز»، يُعرض «لا»، وإلا يُرجع «نعم».
يرجى تطبيق الصيغة التالية: الآن، ستُرجع الخلية «لا» عندما يحتوي العمود C على النص «منجز» (بأحرف كبيرة أو صغيرة)، وستُرجع «نعم» في حال ظهور أي نص آخر. انظر لقطة الشاشة:

الحالة 2: دالة IF لقيم نصية مع حساسية الحالة:
لاختبار القيم النصية مع مراعاة حساسية الحالة، اجمع بين دالة IF ودالة EXACT. طبّق الصيغة أدناه للحصول على النتيجة المطلوبة، حيث سيتم التعرّف فقط على النص الذي يتطابق تمامًا:

الحالة 3: دالة IF لقيم نصية بمطابقة جزئية:
في بعض الأحيان، قد تحتاج إلى التحقق من قيم الخلايا بناءً على جزء من النص؛ وفي هذه الحالة، يُوصى باستخدام دالات IF وISNUMBER وSEARCH معًا.
على سبيل المثال، إذا كنت ترغب في التحقق من الخلايا التي تحتوي على النص «comp» ثم إرجاع القيم المقابلة، فطبّق الصيغة أدناه لتحصل على النتيجة كما تظهر في لقطة الشاشة:

ملاحظات:
- 1. تُستخدم دالة SEARCH للبحث في النصوص دون تمييز حالة الأحرف؛ فإذا كنت ترغب في التحقق من النصوص مع مراعاة حالة الأحرف، فاستبدل دالة SEARCH بدالة FIND، كالتالي:=IF(ISNUMBER(FIND(«comp»,C2)), «No», «Yes»)
- 2. يجب وضع القيم النصية المستخدمة كمعامِلات في صيغة IF بين «علامتي اقتباس مزدوجتين».
مثال 3: استخدام دالة IF لقيم تواريخ
الحالة 1: دالة IF للتواريخ لمقارنة التواريخ بتاريخ معيّن:
إذا كنت ترغب في مقارنة التواريخ للتحقق مما إذا كانت أكبر أو أصغر من تاريخ معيّن، فإن دالة IF يمكنها مساعدتك في ذلك. ولأن دالة IF لا تتعرّف على تنسيق التاريخ مباشرةً، يتعيّن دمجها مع دالة DATEVALUE.
يرجى تطبيق هذه الصيغة: عندما يكون التاريخ لاحقًا لـ 15/4/2019، تُرجع «نعم»، وإلا تُرجع «لا». انظر لقطة الشاشة:

ملاحظة: في الصيغة أعلاه، يمكنك استخدام مرجع الخلية مباشرةً دون الحاجة إلى دالة DATEVALUE أيضًا، كما يلي:=IF(D4>$D$1, «Yes», «No»).

الحالة 2: دالة IF للتواريخ للتحقق مما إذا كانت التواريخ أكبر أو أصغر من 30 يومًا:
إذا كنت ترغب في تحديد التواريخ التي تقع على بُعد أكثر من 30 يومًا أو أقل من 30 يومًا من التاريخ الحالي، يمكنك دمج دالة TODAY مع دالة IF.
يرجى إدخال هذه الصيغة:
تحديد التاريخ الأقدم من 30 يومًا:=IF(TODAY()-C4>30,«Older date»,«»)
تحديد التاريخ الأبعد من 30 يومًا:=IF(C4-TODAY()>30, «Future date», «»)
![]() | ![]() |
ملاحظة:إذا كنت ترغب في وضع النتيجتين معًا في عمود واحد، فتحتاج إلى استخدام دالة IF متداخلة كالتالي:

مثال 4: استخدام دالة IF مع دالتي AND وOR معًا
من الاستخدامات الشائعة في Excel دمج دالات IF وAND وOR معًا.
الحالة 1: استخدام دالة IF مع دالات AND للتحقق مما إذا كانت جميع الشروط صحيحة:
أريد التحقق مما إذا كانت جميع الشروط التي حددتها مستوفاة: أن تكون الخلية B4 باللون الأحمر، وC4 صغيرة، وD4>200. إذا تحققت جميع الشروط (TRUE)، فعَلِّم النتيجة بـ «نعم»؛ وإذا لم يتحقق أيٌّ منها (FALSE)، فتُرجع «لا».
يرجى تطبيق هذه الصيغة، وستحصل على النتيجة كما هو موضح في لقطة الشاشة التالية:

الحالة 2: استخدام دالة IF مع دوال OR للتحقق من صحة أيٍّ من الشروط:
يمكنك أيضًا استخدام دالتي IF وOR للتحقق مما إذا كان أيٌّ من الشروط صحيحًا. على سبيل المثال، إذا كنت تريد تحديد ما إذا كانت الخلية في العمود B تحتوي على النص «أزرق» أو «أحمر»، فستُظهر الدالة «نعم» حال وجود أحد هذين النصين في العمود B، و«لا» في حال عدم وجودهما.
هنا، يجب عليك تطبيق هذه الصيغة، وسيظهر الناتج أدناه:

الحالة 3: استخدام دالة IF مع دالتي AND وOR معًا:
في هذا المثال، سأدمج دالة IF مع دالتي AND وOR معًا في آنٍ واحد. افترض أنك بحاجة إلى التحقق من الشروط التالية:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
إذا تحقَّق أيٌّ من الشروط السابقة، تُرجع النتيجة «مطابق»، وإلا فتُرجع «لا».
يرجى استخدام هذه الصيغة، وستحصل على النتيجة أدناه حسب احتياجاتك:

المثال 5: استخدام دالة IF المتداخلة
تُستخدم دالة IF لاختبار شرطٍ ما وإرجاع قيمةٍ إذا تحقَّق الشرط، وقيمةٍ أخرى إذا لم يتحقَّق. لكن قد تحتاج أحيانًا إلى التحقق من أكثر من شرطٍ في آنٍ واحد وإرجاع قيمٍ مختلفة، وهنا يمكنك استخدام دالة IF المتداخلة لإنجاز هذه المهمة بسلاسة.
عبارة IF المتداخلة هي تركيب يجمع بين عدة شروط IF، حيث تُدرج جملة IF داخل أخرى، ويمكن تكرار هذه العملية أكثر من مرة.
صيغة دالة IF المتداخلة في Excel هي:
ملاحظة: في Excel 2007 والإصدارات الأحدث، يمكنك تضمين ما يصل إلى 64 دالة IF داخل صيغة واحدة، بينما يقتصر الأمر في Excel 2003 والإصدارات السابقة على 7 دوال IF متداخلة فقط.
الحالة 1: دالة IF المتداخلة للتحقق من شروط متعددة:
من الاستخدامات الكلاسيكية للدالة IF المتداخلة تعيين درجات حرفية للطلاب بناءً على نتائجهم في الامتحان. فعلى سبيل المثال، لديك جدول يضم أسماء الطلاب ودرجاتهم، وترغب الآن في تصنيف هذه الدرجات وفقًا للشروط التالية:

طبِّق هذه الصيغة لتحصل على النتيجة التالية: إذا كانت الدرجة أكبر من أو تساوي 90، تكون «ممتاز»؛ وإذا كانت أكبر من أو تساوي 80، تكون «جيد»؛ وإذا كانت أكبر من أو تساوي 60، تكون «متوسط»؛ وإلا تكون «ضعيف».

شرح الصيغة أعلاه:
![]() |
|
الحالة 2: دالة IF المتداخلة لحساب السعر بناءً على الكمية:
يمكنك أيضًا استخدام دالة IF المتداخلة لحساب سعر المنتج تلقائيًا بناءً على الكمية!
على سبيل المثال، يمكنك منح عملائك خصمًا على السعر يزداد كلما ارتفعت الكمية المشتراة، كما يظهر في لقطة الشاشة أدناه.

بما أن إجمالي السعر يُحسب بضرب الكمية في السعر، فعليك ضرب الكمية المحددة في القيمة التي تُرجعها دالة IF المتداخلة. يرجى استخدام هذه الصيغة:

ملاحظة: يمكنك أيضًا استخدام مراجع الخلايا بدلًا من الأرقام الثابتة للسعر، وعند تغيُّر البيانات الأصلية، لن تحتاج إلى تحديث الصيغة. استخدم هذه الصيغة:=D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF(D2>=11, B3, IF(D2>=1, B2, «»)))))

نصائح: عند استخدام دالة IF لبناء اختبار، يمكنك استخدام العوامل المنطقية التالية:
| عامل التشغيل | المعنى | مثال | الوصف |
| > | أكبر من | =IF(A1>10, «OK»,) | إذا كان الرقم في الخلية A1 أكبر من 10، تُرجع الصيغة «موافق»؛ وإلا فتُرجع 0. |
| < | أصغر من | =IF(A1<10, «OK», «») | إذا كان الرقم في الخلية A1 أصغر من 10، تُرجع الصيغة «موافق»؛ وإلا تُرجع خلية فارغة. |
| >= | أكبر من أو يساوي | =IF(A1>=10, «OK», «Bad») | إذا كان الرقم في الخلية A1 أكبر من أو يساوي 10، فسيتم إرجاع «موافق»؛ وإلا فسيتم عرض «سيئ». |
| <= | أقل من أو يساوي | =IF(A1<=10, «OK», «No») | إذا كان الرقم في الخلية A1 أقل من أو يساوي 10، فسيتم إرجاع «موافق»، وإلا فسيتم إرجاع «لا». |
| = | يساوي | =IF(A1=10, «OK», «No») | إذا كان الرقم في الخلية A1 يساوي 10، فسيتم إرجاع «موافق»؛ وإلا فسيتم عرض «لا». |
| <> | لا يساوي | =IF(A1<>10, «No», «OK») | إذا كان الرقم في الخلية A1 لا يساوي 10، تُرجع الصيغة «لا»؛ وإلا، تُرجع «موافق». |
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.







