Note: The other languages of the website are Google-translated. Back to English
تسجيل الدخول  \/ 
x
or
x
إنشاء حساب  \/ 
x

or

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)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.