Note: The other languages of the website are Google-translated. Back to English

Excel IF وظيفة

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


 بناء الجملة:

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

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

doc if وظيفة 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 وظيفة 3 doc if وظيفة 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 وظيفة 5 doc if وظيفة 6 doc if وظيفة 7

 الإرجاع:

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


 أمثلة:

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

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

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

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

doc if وظيفة 8


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

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

هنا ، لدي جدول يحتوي على قائمة بالمهام وحالة الإكمال ، الآن ، أريد أن أعرف المهام التي يجب أن تستمر ، وأيها لا يلزم. عند اكتمال النص في العمود C ، سيتم عرض "لا" ، وإلا سيتم إرجاع "نعم".

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

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

doc if وظيفة 9

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

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

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

doc if وظيفة 10

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

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

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

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

doc if وظيفة 11

الملاحظات:

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

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

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

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

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

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

doc if وظيفة 12

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

doc if وظيفة 13

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

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

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

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

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

doc if وظيفة 14 doc if وظيفة 15

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

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

doc if وظيفة 16


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

من الشائع أن نجمع وظائف IF و AND و OR معًا في Excel.

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

أريد التحقق مما إذا كانت جميع الشروط التي قمت بتعيينها مستوفاة ، مثل: B4 أحمر ، C4 صغير و D4> 200. إذا كانت جميع الشروط TURE ، ضع علامة على النتيجة كـ "Yes" ؛ إذا كان أي من الشرطين FALSE ، فقم بإرجاع "لا".

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

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

doc if وظيفة 17

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

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

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

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

doc if وظيفة 18

الحالة 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.

إذا تم استيفاء أي من الشروط المذكورة أعلاه ، يتم إرجاع المباراة ، وإلا ، لا.

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

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

doc if وظيفة 19


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

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

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

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

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

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

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

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

doc if وظيفة 20

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

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

doc if وظيفة 21

شرح المعادلة أعلاه:

doc if وظيفة 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

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

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

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

doc if وظيفة 23

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

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

doc if وظيفة 24

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

doc if وظيفة 25

نصائح: باستخدام الدالة 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 for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)
فرز التعليقات حسب
التعليقات (0)
لا يوجد تقييم. كن أول من يقيم!
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة