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

دالة SWITCH في الاكسل: الصيغة والقيمة الافتراضية والأمثلة

تقارن =SWITCH(B2,"N","North","S","South","Unknown") الخلية B2 بكل قيمة بالترتيب وتعيد النتيجة المقترنة بأول تطابق تام، أو Unknown عندما لا يتطابق شيء. تعلّم صيغة SWITCH، والقيمة الافتراضية، ونمط SWITCH(TRUE,...)، ومتى تستخدم IFS أو IF المتداخلة بدلًا منها.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تقارن =SWITCH(B2,"N","North","S","South","E","East","Unknown") الخلية B2 بالقيم "N" و"S" و"E" بالترتيب وتعيد الاسم المقترن بأول تطابق تام. وعندما لا تطابق B2 أيًا منها، تعيد الوسيط الأخير، Unknown.

من رمز المنطقة إلى اسمها
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

انقر C2 لترى الصيغة. للمتجر 103 الرمز W، وهو غير موجود في القائمة، لذا يحصل على Unknown. وللمتجر 105 الحرف n الصغير ويحصل مع ذلك على North: مطابقة النصوص في SWITCH تتجاهل حالة الأحرف. غيّر B4 إلى S فتتحدث المنطقة.

صيغة دالة SWITCH

=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
  • expression يُحسب مرة واحدة: خلية، أو صيغة مثل WEEKDAY(A2) أو MONTH(A2).
  • ثم تأتي أزواج من قيمة والنتيجة التي تُعاد عندما يساوي expression تلك القيمة. يمكن أن يصل عدد الأزواج إلى 126.
  • default اختياري: وسيط إضافي بعد الزوج الأخير. تعرف SWITCH أنه القيمة الافتراضية لأنه بلا شريك.
  • المطابقة تامة. لا تستطيع SWITCH وحدها اختبار "أكبر من" (راجع SWITCH(TRUE) أدناه).

تحتاج SWITCH إلى Excel 2019 أو ما بعده، أو Microsoft 365. وفي Excel 2016 الدائم أو ما قبله تعرض الصيغة التي فيها SWITCH الخطأ #NAME?. ويحتوي Google Sheets أيضًا على SWITCH.

القيمة الافتراضية، و#N/A بدونها

بدون قيمة افتراضية، تعطي القيمة التي لا تطابق شيئًا الخطأ #N/A. هنا يتحول رقم يوم الأسبوع من WEEKDAY (1 هو الأحد، و7 هو السبت) إلى تسمية؛ العمود C بلا قيمة افتراضية، والعمود D قيمته الافتراضية "Weekday":

عطلة نهاية الأسبوع أم يوم عمل
D2
ABCD
1DateDay numberNo defaultWith default
22026-03-147SaturdaySaturday
32026-03-151SundaySunday
42026-03-162#N/AWeekday
52026-03-173#N/AWeekday
62026-03-217SaturdaySaturday
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يوما 14 و21 مارس 2026 يوما سبت و15 مارس يوم أحد، لذا يسميها العمودان كلاهما. أما الاثنين والثلاثاء فلا يطابقان 1 ولا 7: يعرض العمود C الخطأ #N/A، ويعرض العمود D القيمة Weekday. ويوضح العمود D أيضًا أن التعبير يمكن أن يكون صيغة: تُنفَّذ WEEKDAY مرة واحدة وتقارن SWITCH ناتجها بكل قيمة.

SWITCH(TRUE, ...) للنطاقات

تتحقق SWITCH من المساواة فقط، لكن التعبير يمكن أن يكون TRUE. عندها تكون كل قيمة مقارنة، وتعيد SWITCH نتيجة أول مقارنة تساوي TRUE. وهذا يجعلها تعمل مثل IFS، مع قيمة افتراضية في النهاية:

التقديرات بالصيغة SWITCH(TRUE)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تُقرأ المقارنات بالترتيب، لذا يأتي أعلى حد أولًا، وهي القاعدة نفسها في IF المتداخلة وIFS. و"F" الأخيرة بلا شريك، لذا فهي القيمة الافتراضية لكل درجة دون 70. تكتب IFS القاعدة نفسها بالوضوح نفسه؛ والفرق الوحيد هو موضع TRUE: مرة واحدة في البداية في SWITCH، وكاختبار أخير في IFS.

تحويل الأرقام إلى أسماء

من الاستخدامات الشائعة تحويل رقم رمزي إلى كلمة، مثل ترتيب في سباق إلى ميدالية:

من الترتيب إلى الميدالية
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

أنهت Chloe وEve السباق خارج المراكز الثلاثة الأولى، لذا تحصلان على القيمة الافتراضية، أي نص فارغ. وعندما تكون الرموز 1 و2 و3 وهكذا بلا فجوات، تكون CHOOSE أقصر، =CHOOSE(B2,"Gold","Silver","Bronze")، لكنها بلا قيمة افتراضية وتعيد #VALUE! للرقم 4 فما فوق.

تمرين: رموز الحالة

حالة الفاتورة
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، حوّل الرمز الموجود في B2 إلى كلمة باستخدام SWITCH: P تعني "Paid"، وU تعني "Unpaid"، وأي شيء آخر "Check". تُنسخ الصيغة إلى الأسفل حتى C5.

SWITCH مقابل IFS مقابل IF المتداخلة

الثلاث تعيد واحدة من عدة نتائج؛ وتختلف في ما تختبره.

SWITCHIFSIF المتداخلة
الاختباراتتعبير واحد للمساواةأي شرط لكل زوجأي شرط لكل مستوى
القيمة الافتراضيةالوسيط الأخير، اختياريزوج TRUE أخيرقيمة الخطأ لآخر IF
لا تطابق ولا قيمة افتراضية#N/A#N/AFALSE، إذا لم يكن لآخر IF وسيط value_if_false
تكرار الخليةلا: B2 تُكتب مرة واحدةنعم: B2="N"، B2="S"...نعم
Excel 2016 وما قبله#NAME?#NAME?تعمل

استخدم SWITCH عندما تُقارن خلية واحدة أو صيغة واحدة بقائمة من القيم الثابتة (رموز، أرقام أيام الأسبوع، أشهر)؛ فهي الأقصر وتنفذ التعبير مرة واحدة فقط. واستخدم IFS عندما يكون كل اختبار مقارنة مختلفة أو يقرأ خلايا مختلفة. واستخدم IF المتداخلة عندما يجب أن يُفتح الملف في Excel 2016 أو ما قبله. وعندما تكون قائمة الرموز طويلة أو تتغير كثيرًا، ضعها في جدول من عمودين وابحث فيها بالدالة XLOOKUP بدلًا من ذلك، حتى تعني إضافة رمز إضافة صف، لا تحرير كل صيغة.

الأسئلة الشائعة

ماذا تفعل دالة SWITCH في الاكسل؟

تقارن تعبيرًا واحدًا بقائمة من القيم وتعيد النتيجة المقترنة بأول قيمة تطابقه تمامًا. تحوّل =SWITCH(B2,1,"Gold",2,"Silver",3,"Bronze","") الترتيب إلى اسم ميدالية وتعيد نصًا فارغًا لأي ترتيب آخر.

لماذا تعيد SWITCH الخطأ #N/A؟

لأن التعبير لم يطابق أيًا من القيم ولا توجد قيمة افتراضية. أضف وسيطًا آخر بعد الزوج الأخير، مثل "Other"، فتعيده SWITCH بدلًا من #N/A.

هل يمكن أن تختبر SWITCH نطاقات مثل أكبر من؟

ليس مباشرة، لأنها تختبر المساواة فقط. استخدم TRUE كتعبير والمقارنات كقيم: تعيد =SWITCH(TRUE,B2>=90,"A",B2>=80,"B","F") نتيجة أول مقارنة تكون TRUE.

هل توجد دالة SWITCH في Excel 2016؟

فقط في إصدار Microsoft 365 من Excel 2016. توجد SWITCH في Excel 2019 وExcel 2021 وExcel 2024 وMicrosoft 365؛ أما Excel 2016 الدائم أو ما قبله فيعرض #NAME?، لذا استخدم IF المتداخلة أو CHOOSE هناك.

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

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

ابدأ الآن