كيف يمكنك تصفية أيام العمل وعطلات نهاية الأسبوع في Excel؟
في جداول تحليل البيانات أو تتبع الحضور، قد تحتاج غالبًا إلى تصفية تواريخ عطلات نهاية الأسبوع أو أيام العمل من قائمة طويلة في Excel—مثل تمييز أيام السبت والأحد فقط لحساب العمل الإضافي، أو التركيز على أيام العمل لتحليل أيام الدوام. وعندما تُعرض التواريخ بتنسيق تاريخ قياسي مثل 06/07/2012، لا يكون من الواضح دائمًا ما إذا كان التاريخ يقع في عطلة نهاية أسبوع أم في يوم عمل، مما يجعل التصفية اليدوية غير فعّالة وعرضة للخطأ. يقدم هذا المقال عدة طرق عملية للتمييز والتصفية السريعة لأيام العمل أو عطلات نهاية الأسبوع، بما في ذلك أدوات Excel المدمجة، والصيغ الذكية، وأتمتة VBA، بالإضافة إلى الإضافات سهلة الاستخدام مثل Kutools لـ Excel. ومن خلال تعلُّم هذه التقنيات وتطبيقها، ستتمكن من تبسيط سير عملك، وتقليل الاعتماد على الفرز اليدوي، وتجنب الأخطاء في تصنيف التواريخ أثناء تحليلك.
➤ تصفية أيام الأسبوع وعطلات نهاية الأسبوع باستخدام الدوال
➤ تصفية أيام الأسبوع وعطلات نهاية الأسبوع باستخدام Kutools لـ Excel
➤ تصفية أيام الأسبوع وعطلة نهاية الأسبوع باستخدام أداة مرشح متقدم من Kutools لـ Excel
➤ استخدام ماكرو VBA لتصفية أو تمييز أيام الأسبوع أو عطلات نهاية الأسبوع تلقائيًا
➤ تصفية أيام الأسبوع وعطلات نهاية الأسبوع باستخدام التصفية المتقدمة مع معايير مخصصة
تصفية أيام العمل وعطلات نهاية الأسبوع باستخدام الدوال
تُرجع دالة Microsoft Excel WEEKDAY رقمًا تسلسليًّا من1 إلى7، يمثّل يوم الأسبوع لتاريخ معين. وبشكل افتراضي (عند عدم تحديد معامل ثانٍ)، يشير الرقم1 إلى الأحد، ويشير الرقم7 إلى السبت. على سبيل المثال، إذا كان التاريخ هوالأحد، تُرجع الدالة1؛ وإذا كانالجمعة، تكون النتيجة6. وهذا يمكّنك من تحديد عطلات نهاية الأسبوع أو أيام العمل وتصفيتها بسهولة!
هذه الطريقة مناسبة لمعظم جداول البيانات العامة وتوفر لك تحكمًا كاملاً، لكنها تتطلب عمودًا مساعدًا.
الخطوة 1:في عمود فارغ بجانب عمود التاريخ (مثل الخلية)C2)، أدخل الصيغة التالية للحصول على مؤشر يوم الأسبوع:
=WEEKDAY(B2) 
الخطوة 2:اضغطEnter، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي صفوف التواريخ. وسيعرض كل صف الآن رقم يوم الأسبوع.

الخطوة 3:انتقل إلىبيانات > تصفيةفي الشريط لتفعيل التصفية. سيقوم Excel تلقائيًا بتحديد كتلة البيانات إذا اخترت خلية داخل مجموعة البيانات أولاً.
الخطوة 4:سيظهر سهم منسدل
في رأس كل عمود. انقر على سهم التصفية في العمود المساعد (مثل «يوم الأسبوع»)، ثم حدد المربعين المخصصين لـ1 و7 لتصفية عطلات نهاية الأسبوع (الأحد والسبت).

الخطوة 5:انقرموافقفي قائمة التصفية. سيعرض Excel الآن تواريخ عطلات نهاية الأسبوع فقط التي تطابق اختيارك (1 و7).

ملاحظة:إذا كنت ترغب في تصفية أيام العمل فقط (من الاثنين إلى الجمعة)، فحدد المربعات الخاصة بـ2،3،4،5، و6.
نصائح وتذكيرات:
- إذا كان أسبوع منطقتك يبدأ بيوم مختلف، استخدم
=WEEKDAY(B2, 2)بحيث يكون الاثنين = 1 والأحد = 7. ثم عدّل المرشحات وفقًا لذلك. - قد تؤدي الخلايا الفارغة في عمود التاريخ إلى نتائج غير متوقعة—نظّف بياناتك عند الحاجة.
- اسحب الصيغة لأسفل عبر جميع الصفوف دائمًا لضمان تصفية دقيقة وشاملة.
تصفية أيام العمل وعطلات نهاية الأسبوع باستخدام Kutools لـ Excel
عادةً ما تتطلب الطريقة المدمجة في Excel عمودًا مساعدًا للتمييز بين أيام العمل وعطلات نهاية الأسبوع. بدلاً من ذلك، يقدّمKutools لـ Excelحلاً أكثر مباشرة: يمكنك عرض أسماء أيام الأسبوع مباشرة باستخدام تنسيق التاريخ، أو تحويلها إلى نص عادي لتسهيل التصفية. وتُسهّل أداةتطبيق تنسيق التاريخفي Kutools هذه العملية لتكون سريعة وسهلة.
Kutools لـ Excel – مزوَّد بأكثر من 300 أداة أساسية لبرنامج Excel! اجعل مهامك في Excel أسرع، وأسهل، وأكثر كفاءة.حمِّل الآن!
الخطوة 1:حدد نطاق التواريخ الذي تريد تحويله.
الخطوة 2:انتقل إلى تبويبKutools، ثم انقرتنسيق > تطبيق تنسيق التاريخ. ستظهر نافذة حوار.
الخطوة 3:في نافذة الحوار، اختر تنسيقالأربعاءأوWednesday من قائمةتنسيق التاريخلعرض أسماء أيام الأسبوع.

الخطوة 4:انقرموافق. ستُعرض التواريخ المحددة الآن كأسماء لأيام الأسبوع. إذا كنت ترغب في تصفية هذه الأسماء كنص بدلًا من تواريخ، فانقرKutools > تحويل إلى نص فعليلتحويل النتائج المنسَّقة إلى نص ثابت.
الخطوة 5:انتقل إلىبيانات > تصفية. في القائمة المنسدلة للتصفية
، حددالسبتوالأحدلعرض عطلات نهاية الأسبوع فقط. هذه الطريقة أكثر وضوحًا بصريًّا من استخدام أرقام أيام الأسبوع.

الخطوة 6:انقرموافق. سيتم عرض عطلة نهاية الأسبوع فقط (السبت والأحد) في نتائج التصفية.

ملاحظات:
- لتصفية أيام الأسبوع فقط، حددالاثنين،الثلاثاء،الأربعاء،الخميس، والجمعةفي الخطوة 5.
- للحفاظ على قيم التواريخ الأصلية، ننصحك بنسخها إلى عمود مساعد قبل تطبيق التنسيق أو التصفية.
- تُعد أدواتتطبيق تنسيق التاريخوتحويل إلى فعليمفيدةً عند إعداد بيانات أيام الأسبوع بشكل نظيف وقابل للقراءة البشرية، سواء للتقارير أو عمليات التصدير.
تعرف على المزيد حول هذه الأدوات:
-تطبيق تنسيق التاريخ
-إلى الفعلي
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
تصفية أيام الأسبوع وعطلات نهاية الأسبوع باستخدام أداة مرشح متقدم من Kutools لـ Excel
إذا كنت ترغب في تصفية التواريخ حسب أيام الأسبوع أو عطلة نهاية الأسبوع دون تغيير تنسيق البيانات الأصلي، فإن أداةالمرشح المتقدممنKutools لـ Excelتوفّر لك حلاً فعّالًا.
Kutools لـ Excel – مزوَّد بأكثر من 300 أداة أساسية لبرنامج Excel! اجعل مهامك في Excel أسرع، وأسهل، وأكثر كفاءة.حمِّل الآن!
هذه الطريقة مثالية للمستخدمين الذين يحتاجون إلى تصفية البيانات وفق شروط متعددة، أو يفضلون الحفاظ على سلامة البيانات الخام دون تعديل، أو يتطلبون واجهة رسومية بسيطة لتنفيذ مهام التصفية المتكررة.
الخطوة 1:انقر علىKUTOOLS PLUS > مرشح متقدملتفعيل لوحة المرشح المتقدم في المصنف.
الخطوة 2:في لوحة مرشح متقدم، قم بالإجراءات التالية:

1)انقر على زراستعراضوحدّد نطاق البيانات الذي تريد تصفيةه.
2)مرر مؤشر الفأرة فوق تسميةأولتوسيع محرر الشروط، ثم اضبط شروط التصفية:
- حدد اسم العمود (مثل: التاريخ) في المربع الأول.
- حددالأسبوعفي المربع الثاني.
- اختريساويفي المربع الثالث.
- أدخل رقمًا من 1 إلى 7 في المربع الأخير، حيث يمثّل 1 يوم الأحد و7 يوم السبت.
ملاحظة:تمثّل الأرقام من 1 إلى 7 أيام الأسبوع من الأحد إلى السبت على التوالي. قم بتعديل المعايير إذا كان أسبوعك يبدأ بيوم مختلف أو كنت تستخدم إعدادات محلية أخرى.
3) انقر على زرتصفيةلتطبيق التصفية.
ستعرض البيانات الآن الصفوف التي تطابق اليوم المحدد فقط—على سبيل المثال،الأحدإذا اخترت1.

إذا كنت ترغب في تصفية جميععطلات نهاية الأسبوع(السبت والأحد)، أضف شرطين:
- التاريخ>الأسبوع>يساوي>1
- التاريخ>الأسبوع>يساوي>7
تأكد من ضبط العلاقة المنطقية بينهما علىأو.

لتصفيةأيام العمل فقط(من الاثنين إلى الجمعة)، طبّق ما يلي:
- التاريخ>الأسبوع>لا يساوي>1
- التاريخ>الأسبوع>لا يساوي>7
تأكد من ضبط العامل المنطقي بين هذين الشرطين علىو.

النقاط الرئيسية والاقتراحات:
- مرشح متقدم يدعم تصفيات معقدة متعددة الطبقات تشمل نطاقات التاريخ والقيم وحقول النص.
- يمكنك حفظ تكوينات التصفية وإعادة استخدامها—وهو حلٌ مثالي للتقارير المتكررة أو مراجعات البيانات الدفعية.
تعرّف على المزيد حول أداةالمرشح المتقدم.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
استخدم ماكرو VBA لتصفية أو تمييز أيام العمل أو عطلات نهاية الأسبوع تلقائيًا
إذا كنت تعمل مع مجموعات بيانات كبيرة، أو تحتاج إلى أتمتة المهام، أو تقوم بشكل متكرر بتصفية أو تمييز أيام العمل وعطلات نهاية الأسبوع، فإن استخدام ماكرو VBA يمكن أن يوفّر وقتك ويقلل من الأعمال اليدوية المتكررة. هذه الطريقة مثالية للمستخدمين المتقدمين أو من لديهم خبرة في ماكروات Excel، كما أنها تلغي الحاجة إلى أعمدة مساعدة أو إضافات خارجية. يُرجى التأكد من تفعيل الماكروات وأن المصنف موثوق قبل المتابعة.
الخطوة 1:اضغطAlt + F11 لفتح محررمايكروسوفت فيجوال بيسك للتطبيقات. بعد ذلك، انقرإدراج > وحدة نمطية، والصق كود VBA التالي في نافذة الوحدة النمطية:
Sub FilterWeekendDates()
Dim rng As Range
Dim cell As Range
Dim ws As Worksheet
Dim weekDayNum As Integer
Set ws = ActiveSheet
On Error Resume Next
Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
If rng.Columns.Count > 1 Then
MsgBox "Please select only one column.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
ws.Rows.Hidden = False
For Each cell In rng
If IsDate(cell.Value) Then
weekDayNum = Weekday(cell.Value, vbSunday)
If weekDayNum <> 1 And weekDayNum <> 7 Then
cell.EntireRow.Hidden = True
End If
Else
cell.EntireRow.Hidden = True
End If
Next cell
Application.ScreenUpdating = True
End Sub الخطوة 2:أغلق محرر VBA. لتشغيل الماكرو، اضغطAlt + F8، ثم اخترFilterWeekendDates من القائمة، وانقرتشغيل. ستظهر نافذة حوار تطلب منك تحديد عمود يحتوي على نطاق التواريخ (باستثناء العنوان). بعد ذلك، سيقوم الماكرو بإخفاء جميع الصفوف التي لا تقع في عطلات نهاية الأسبوع، ليظل السبت والأحد فقط مرئيين.
إذا كنت ترغب فيتصفية أيام العمل بدلاً من عطلات نهاية الأسبوع، يُرجى تحديث سطر الكود داخل الحلقة كما يلي:
الأصلي:
If weekDayNum 1 And weekDayNum 7 Then
التغيير إلى:
If weekDayNum = 1 Or weekDayNum = 7 Then
سيؤدي هذا التغيير إلىإخفاء عطلة نهاية الأسبوع (السبت والأحد) وعرض أيام الأسبوع فقط (من الاثنين إلى الجمعة).
نصائح وملاحظات:
- في هذا السكربت،
Weekday(cell.Value, vbSunday)يعني أن الأحد = 1 والسبت = 7، وهو الإعداد الافتراضي في إعدادات المنطقة الأمريكية. قم بتعديل المنطق إذا كانت إعدادات منطقتك تُعرِّف الاثنين كبداية للأسبوع. - لـتمييزعطلة نهاية الأسبوع بدلاً من التصفية، استخدم تنسيقًا شرطيًّا مع هذه الصيغة:
=OR(WEEKDAY(A2,1)=1,WEEKDAY(A2,1)=7)(بافتراض أن التاريخ موجود في العمود A). - يُخفي هذا الماكرو الصفوف بصريًا فقط—فلا تُحذف البيانات، ويمكنك إظهارها مجددًا في أي وقت بإزالة المرشحات أو بتشغيل
ws.Rows.Hidden = False.
استكشاف الأخطاء وإصلاحها:
- إذا لم يُنفَّذ الماكرو، فتأكد من تفعيل الماكروات في مركز الثقة بـ Excel.
- تأكد من أن نطاق التحديد يحتوي على تواريخ صالحة. فقد تُفسَّر الخلايا المنسَّقة كنص أو الخلايا الفارغة بشكلٍ خاطئ، مما يؤدي إلى إخفائها.
- إذا لم يحدث شيء بعد التشغيل، فتأكد من أن النطاق المحدد صحيح وأن عدد الأعمدة هو عمود واحد بالضبط.
تصفية أيام العمل وعطلات نهاية الأسبوع باستخدام التصفية المتقدمة مع معايير مخصصة
تسمح لك ميزة التصفية المتقدمة في Excel بتصفية البيانات في مكانها أو نسخ النتائج إلى موقع آخر باستخدام معايير مخصصة، دون الحاجة إلى أعمدة مساعدة أو إضافات. ومن خلال استخدام صيغة مخصصة تعتمد على دالةWEEKDAY في نطاق المعايير، يمكنك عرض أيام العمل فقط، أو عطلات نهاية الأسبوع فقط، أو حتى أيام محددة بمنتهى المرونة. هذه الطريقة مثالية للتصفية المؤقتة لمرة واحدة، وتساعدك على تجنّب إرباك ورقة العمل بأعمدة إضافية.
اتبع الخطوات التالية لاستخدام التصفية المتقدمة لتصفية أيام العمل/عطلات نهاية الأسبوع:
- الخطوة 1:تأكد من أن بياناتك تحتوي على عناوين. على سبيل المثال، افترض أن تواريخك موجودة في العمودB (العنوان: التاريخ).
- الخطوة 2:أنشئ نطاق معايير في مكان آخر من ورقة العمل. في خلية عنوان نطاق المعايير (مثلًا،)D1)، أدخل نفس العنوان الموجود في عمود التاريخ («التاريخ»). وفي الخلية أسفله (مثلًا،D2)، أدخل هذه الصيغة لتصفية عطلة نهاية الأسبوع:
=OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7) - الخطوة 3:حدد بياناتك الأصلية. انتقل إلىبيانات > متقدمةفي مجموعة الفرز والتصفية.
- الخطوة 4:في مربع حوار التصفية المتقدمة، قم بتعيين:
- نطاق القائمة:بياناتك الأصلية، بما في ذلك العناوين
- نطاق المعايير:كتلة المعايير الخاصة بك (العناوين وخلية الصيغة)
- اختر ما إذا كنت تريد تصفية القائمة في مكانها أو نسخها إلى موقع آخر
- الخطوة 5:انقر علىموافق. سيتم عرض تواريخ عطلة نهاية الأسبوع فقط (أو نسخها، إذا تم اختيار هذا الخيار).
لتصفية أيام العمل بدلاً من ذلك:
استخدم هذه الصيغة في خلية المعايير أسفل عنوان «التاريخ»:
=AND(WEEKDAY(B2)>1, WEEKDAY(B2)<7) ملاحظات عملية:
- يجب أن تشير الصيغة في خلية المعايير إلى أول خلية تحتوي على بيانات في عمود التاريخ (مثلًا، B2).
- لا تُدخل الصيغة كمصفوفة؛ بل اكتبها ببساطة كصيغة عادية.
- تُعد التصفية المتقدمة الأنسب للعروض المؤقتة أو التصديرات المُرشَّحة عندما لا ترغب في إضافة أعمدة مساعدة.
القيود:
- عند إضافة بيانات جديدة، يلزم إعادة تطبيق التصفية المتقدمة.
- يجب أن يتطابق العنوان الموجود في نطاق المعايير تمامًا مع اسم العمود في مجموعة البيانات الخاصة بك.
الأخطاء الشائعة واستكشاف الأخطاء وإصلاحها:
- تأكد من أن الصيغة تشير إلى الخلية الصحيحة (مثلًا، B2 إذا كان العمود B يحتوي على تواريخ).
- إذا لم تُرجع الصيغة أي بيانات، فاختبرها يدويًا على صف عينة للتأكد من صحة منطقها.
عرض توضيحي: تصفية أيام العمل وعطلة نهاية الأسبوع في Excel
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل