Skip to main content

دالة IF في Excel

Author: Xiaoyang Last Modified: 2025-05-30

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


 الصيغة:

الصيغة الخاصة بدالة IF في Excel هي:

=IF (logical_test, [value_if_true], [value_if_false])

doc if function 2


 المعاملات:

  • 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").
doc if function 3 doc if function 4

2. إذا تم حذف value_if_false:

  • إذا تم حذف وسيطة value_if_false في دالة IF، ستعود القيمة FALSE عندما لا يتم تحقق الشرط المحدد. على سبيل المثال: =IF(C2>100, "High").
  • إذا وضعت فاصلة بعد وسيطة value_if_true، ستعود القيمة صفر عندما لا يتم تحقق الشرط المحدد. على سبيل المثال: =IF(C2>100, "High" ,).
  • إذا أدخلت علامتي اقتباس "" في الوسيطة الثالثة، سيتم إرجاع خلية فارغة إذا لم يتم تحقق الشرط. على سبيل المثال: =IF(C2>100, "High" , "").
doc if function 5 doc if function 6 doc if function 7

 الإرجاع:

اختبار شرط معين، وإرجاع القيمة المقابلة التي قمت بتوفيرها لـ TRUE أو FALSE.


 أمثلة:

المثال 1: استخدام دالة IF البسيطة للأرقام

على سبيل المثال، لنفترض أنك تريد اختبار قائمة من القيم، إذا كانت القيمة أكبر من قيمة معينة وهي 100، سيظهر نص “Good”، وإذا لم تكن كذلك، سيتم إرجاع نص “Bad”.

أدخل الصيغة أدناه، وستحصل على النتيجة كما تحتاج.

=IF(B2>100,"Good","Bad")

doc if function 8


المثال 2: استخدام دالة IF للقيم النصية

الحالة 1: دالة IF للقيم النصية غير الحساسة لحالة الأحرف:

هنا، لدي جدول يحتوي على قائمة من المهام وحالة الإنجاز، الآن أريد أن أعرف المهام التي تحتاج إلى الاستمرار والتي لا تحتاج لذلك. عندما يكون النص في العمود C مكتملًا، سيتم عرض “No”، وإلا سيتم إرجاع “Yes”.

يرجى تطبيق الصيغة التالية، الآن ستقوم الخلية بإرجاع “No” عندما يكون النص في العمود C معروضًا كـ “completed”، بغض النظر عن حالة الأحرف؛ إذا كان هناك نص آخر في العمود C، سيتم إرجاع “Yes”. انظر لقطة الشاشة:

=IF(C2="completed", "No", "Yes")

doc if function 9

الحالة 2: دالة IF للقيم النصية الحساسة لحالة الأحرف:

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

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc if function 10

الحالة 3: دالة IF للقيم النصية مع التطابق الجزئي:

أحيانًا، تحتاج إلى التحقق من قيم الخلايا بناءً على نص جزئي، في هذه الحالة، يجب أن تستخدم دوال IF و ISNUMBER و SEARCH معًا.

على سبيل المثال، إذا كنت تريد التحقق من الخلايا التي تحتوي على النص “comp”، ثم إرجاع القيم المقابلة، يرجى تطبيق الصيغة أدناه. وستحصل على النتيجة كما هو موضح في لقطة الشاشة أدناه:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc if function 11

ملاحظات:

  • 1. يتم تطبيق دالة SEARCH على النصوص غير الحساسة لحالة الأحرف، إذا كنت تريد التحقق من النصوص الحساسة لحالة الأحرف، يجب استبدال دالة SEARCH بدالة FIND. مثل هذا: =IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
  • 2. يجب وضع القيم النصية كمعاملات في صيغ IF بين علامتي اقتباس "double quotes".

المثال 3: استخدام دالة IF لقيم التواريخ

الحالة 1: دالة IF للتواريخ لمقارنة التواريخ مع تاريخ معين:

إذا كنت تريد مقارنة التواريخ للتحقق مما إذا كانت أكبر أو أقل من تاريخ معين، يمكن أيضًا لدالة IF مساعدتك. بما أن دالة IF لا تستطيع التعرف على تنسيق التاريخ، يجب أن تدمجها مع دالة DATEVALUE.

يرجى تطبيق هذه الصيغة، عندما يكون التاريخ أكبر من 15/4/2019، سيتم إرجاع “Yes”، وإلا ستعود الصيغة بالنص “No”، انظر لقطة الشاشة:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc if function 12

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

doc if function 13

الحالة 2: دالة IF للتواريخ للتحقق مما إذا كانت التواريخ أكبر أو أقل من 30 يومًا:

إذا كنت تريد تحديد التواريخ التي تكون أكبر أو أقل من 30 يومًا من التاريخ الحالي، يمكنك دمج دالة TODAY مع دالة IF.

يرجى إدخال هذه الصيغة:

تحديد التاريخ الأقدم من 30 يومًا: =IF(TODAY()-C4>30,"Older date","")

تحديد التاريخ الأكبر من 30 يومًا: =IF(C4-TODAY()>30, "Future date", "")

doc if function 14 doc if function 15

ملاحظة: إذا كنت ترغب في وضع كلا النتيجتين في عمود واحد، تحتاج إلى استخدام دالة IF المتداخلة بهذه الطريقة:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc if function 16


المثال 4: استخدام دالة IF مع دالات AND و OR معًا

من الشائع بالنسبة لنا دمج دوال IF و AND و OR معًا في Excel.

الحالة 1: استخدام دالة IF مع دوال AND للتحقق مما إذا كانت جميع الشروط صحيحة:

أريد التحقق مما إذا كانت جميع الشروط التي حددتها محققة، مثل: B4 هو أحمر، C4 هو صغير و D4>200. إذا كانت جميع الشروط صحيحة (TRUE)، يتم وضع علامة “Yes”؛ إذا كان أي شرط خاطئ (FALSE)، يتم إرجاع “No”.

يرجى تطبيق هذه الصيغة، وستحصل على النتيجة كما هو موضح في لقطة الشاشة أدناه:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc if function 17

الحالة 2: استخدام دالة IF مع دوال OR للتحقق مما إذا كان أي شرط صحيح:

يمكنك أيضًا استخدام دوال IF و OR للتحقق مما إذا كان أي شرط صحيح، على سبيل المثال، أريد التعرف على ما إذا كانت الخلية في العمود B تحتوي على النص “Blue” أو “Red”، إذا كان هناك أي نص في العمود B، يتم عرض Yes، وإلا يتم إرجاع No.

هنا، يجب أن تطبق هذه الصيغة، وسيتم عرض النتيجة أدناه:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc if function 18

الحالة 3: استخدام دالة IF مع دوال AND و OR معًا:

في هذا المثال، سأدمج دالة IF مع كل من دوال AND و OR في نفس الوقت. لنفترض أنك تحتاج إلى التحقق من الشروط التالية:

  • الشرط 1: العمود B = “Red” والعمود D > 300؛
  • الشرط 2: العمود B = “Blue” والعمود D > 300.

إذا تم تحقق أي من الشروط أعلاه، يتم إرجاع Match، وإلا، يتم إرجاع No.

يرجى استخدام هذه الصيغة، وستحصل على النتيجة التي تحتاجها:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc if function 19


المثال 5: استخدام دالة IF المتداخلة

تُستخدم دالة IF لاختبار شرط وإرجاع قيمة إذا تم تحقق الشرط وقيمة أخرى إذا لم يتم تحقق الشرط. ولكن، أحيانًا تحتاج إلى التحقق من أكثر من شرط في نفس الوقت وإرجاع قيم مختلفة، يمكنك استخدام دالة IF المتداخلة لحل هذه المهمة.

عبارة IF المتداخلة التي تجمع بين عدة شروط IF، تعني وضع عبارة IF داخل عبارة IF أخرى وتكرار هذه العملية عدة مرات.

الصيغة الخاصة بدالة IF المتداخلة في Excel هي:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

ملاحظة: في Excel 2007 والإصدارات الأحدث، يمكنك تداخل ما يصل إلى 64 دالة IF في صيغة واحدة، وفي Excel 2003 والإصدارات الأقدم، يمكن استخدام 7 دوال IF متداخلة فقط.

الحالة 1: دالة IF المتداخلة للتحقق من شروط متعددة:

استخدام كلاسيكي لدالة IF المتداخلة هو تعيين درجة حرفية لكل طالب بناءً على درجاته. على سبيل المثال، لديك جدول يحتوي على الطلاب ودرجاتهم في الامتحان، الآن تريد تصنيف الدرجات بالشروط التالية:

doc if function 20

يرجى تطبيق هذه الصيغة، وستحصل على النتيجة أدناه، إذا كانت الدرجة أكبر من أو تساوي 90، تكون الدرجة “Excellent”، إذا كانت الدرجة أكبر من أو تساوي 80، تكون الدرجة “Good”، إذا كانت الدرجة أكبر من أو تساوي 60، تكون الدرجة “Medium”، وإلا تكون الدرجة “Poor”.

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc if function 21

شرح الصيغة أعلاه:

doc if function 22
  • IF(التحقق مما إذا كانت C2>=90، إذا كانت صحيحة - تعيد "Excellent"، أو غير ذلك
  • IF(التحقق مما إذا كانت C2>=80، إذا كانت صحيحة - تعيد "Good"، أو غير ذلك
  • IF(التحقق مما إذا كانت C2>=60، إذا كانت صحيحة - تعيد "Medium"، إذا كانت خاطئة - تعيد "Poor")))

الحالة 2: دالة IF المتداخلة لحساب السعر بناءً على الكمية:

يمكن أيضًا استخدام دالة IF المتداخلة لحساب سعر المنتج بناءً على الكمية.

على سبيل المثال، تريد تقديم تخفيضات للعملاء بناءً على الكمية، كلما زادت الكمية التي يشترونها، زاد الخصم الذي سيحصلون عليه كما هو موضح في لقطة الشاشة أدناه.

doc if function 23

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

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if function 24

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

doc if function 25

نصائح: باستخدام دالة IF لإنشاء اختبار، يمكنك استخدام العوامل المنطقية التالية:

العامل المعنى المثال الوصف
> أكبر من =IF(A1>10, "OK",) إذا كان الرقم في الخلية A1 أكبر من 10، تعيد الصيغة "OK"؛ وإلا يتم إرجاع 0.
< أقل من =IF(A1<10, "OK", "") إذا كان الرقم في الخلية A1 أقل من 10، تعيد الصيغة "OK"؛ وإلا يتم إرجاع خلية فارغة.
>= أكبر من أو يساوي =IF(A1>=10, "OK", "Bad") إذا كان الرقم في الخلية A1 أكبر من أو يساوي 10، يتم إرجاع "OK"؛ وإلا يتم عرض "Bad".
<= أقل من أو يساوي =IF(A1<=10, "OK", "No") إذا كان الرقم في الخلية A1 أقل من أو يساوي 10، يتم إرجاع "OK"؛ وإلا يتم إرجاع “No”.
= يساوي =IF(A1=10, "OK", "No") إذا كان الرقم في الخلية A1 يساوي 10، يتم إرجاع "OK"؛ وإلا يتم عرض "No".
<> لا يساوي =IF(A1<>10, "No", "OK") إذا كان الرقم في الخلية A1 لا يساوي 10، تعيد الصيغة "No "; وإلا - "OK".

أفضل أدوات إنتاجية للمكتب

Kutools لـ Excel - يساعدك على التميز بين الحشود

🤖 مساعد KUTOOLS AI: ثورة في تحليل البيانات بناءً على: تنفيذ ذكي   |  توليد الأكواد  |  إنشاء صيغ مخصصة  |  تحليل البيانات وتوليد الرسوم البيانية  |  استدعاء وظائف Kutools
الميزات الشائعة: البحث، تمييز أو تحديد المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون صيغة ...
VLookup فائق: معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة متقدمة: قائمة منسدلة سهلة  |  قائمة منسدلة تعتمد على أخرى  |  قائمة منسدلة متعددة الخيارات...
مدير العمود: إضافة عدد معين من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  مقارنة الأعمدة لتحديد الخلايا المتشابهة والمختلفة ...
الميزات البارزة: التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  مدير المصنفات وأوراق العمل | مكتبة النص التلقائي (Auto Text)  |  منتقي التاريخ  |  دمج بيانات الأوراق  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل بريد إلكتروني عبر القوائم  |  مرشح متقدم  |  تصفية خاصة (تصفية الخلايا العريضة/المائلة/المتوسطة بخط...) ...
أهم 15 مجموعة أدوات:  12 أداة نص (إضافة نص، حذف الأحرف ...)  |  50+ نوع من الرسوم البيانية (مخطط جانت ...)  |  40+ صيغة عملية (حساب العمر بناءً على تاريخ الميلاد ...)  |  19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار ...)  |  12 أداة تحويل (تحويل إلى كلمات، تحويل العملة ...)  |  7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم خلايا الإكسيل ...)  |  ... والمزيد

Kutools لـ Excel يتمتع بأكثر من 300 ميزة، مما يضمن أن ما تحتاجه هو مجرد نقرة واحدة بعيداً...


Office Tab - تمكين القراءة والتحرير باستخدام التبويبات في Microsoft Office (يشمل Excel)

  • ثانية واحدة للتبديل بين العشرات من المستندات المفتوحة!
  • يقلل من مئات النقرات بالماوس لك كل يوم، قل وداعًا لآلام اليد بسبب الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض وتحرير مستندات متعددة.
  • يجلب التبويبات الفعالة إلى Office (يشمل Excel)، تمامًا مثل Chrome و Edge و Firefox.