KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكنك تصفية أيام العمل وعطلات نهاية الأسبوع في Excel؟

المؤلفكيليتاريخ التعديل

في جداول تحليل البيانات أو تتبع الحضور، قد تحتاج غالبًا إلى تصفية تواريخ عطلات نهاية الأسبوع أو أيام العمل من قائمة طويلة في Excel—مثل تمييز أيام السبت والأحد فقط لحساب العمل الإضافي، أو التركيز على أيام العمل لتحليل أيام الدوام. وعندما تُعرض التواريخ بتنسيق تاريخ قياسي مثل 06/07/2012، لا يكون من الواضح دائمًا ما إذا كان التاريخ يقع في عطلة نهاية أسبوع أم في يوم عمل، مما يجعل التصفية اليدوية غير فعّالة وعرضة للخطأ. يقدم هذا المقال عدة طرق عملية للتمييز والتصفية السريعة لأيام العمل أو عطلات نهاية الأسبوع، بما في ذلك أدوات Excel المدمجة، والصيغ الذكية، وأتمتة VBA، بالإضافة إلى الإضافات سهلة الاستخدام مثل Kutools لـ Excel. ومن خلال تعلُّم هذه التقنيات وتطبيقها، ستتمكن من تبسيط سير عملك، وتقليل الاعتماد على الفرز اليدوي، وتجنب الأخطاء في تصنيف التواريخ أثناء تحليلك.


تصفية أيام العمل وعطلات نهاية الأسبوع باستخدام الدوال

تُرجع دالة Microsoft Excel WEEKDAY رقمًا تسلسليًّا من1 إلى7، يمثّل يوم الأسبوع لتاريخ معين. وبشكل افتراضي (عند عدم تحديد معامل ثانٍ)، يشير الرقم1 إلى الأحد، ويشير الرقم7 إلى السبت. على سبيل المثال، إذا كان التاريخ هوالأحد، تُرجع الدالة1؛ وإذا كانالجمعة، تكون النتيجة6. وهذا يمكّنك من تحديد عطلات نهاية الأسبوع أو أيام العمل وتصفيتها بسهولة!

هذه الطريقة مناسبة لمعظم جداول البيانات العامة وتوفر لك تحكمًا كاملاً، لكنها تتطلب عمودًا مساعدًا.

الخطوة 1:في عمود فارغ بجانب عمود التاريخ (مثل الخلية)C2)، أدخل الصيغة التالية للحصول على مؤشر يوم الأسبوع:

=WEEKDAY(B2)

لقطة شاشة توضح كيفية استخدام دالة WEEKDAY

الخطوة 2:اضغطEnter، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي صفوف التواريخ. وسيعرض كل صف الآن رقم يوم الأسبوع.

لقطة شاشة لنتائج الصيغة

الخطوة 3:انتقل إلىبيانات > تصفيةفي الشريط لتفعيل التصفية. سيقوم Excel تلقائيًا بتحديد كتلة البيانات إذا اخترت خلية داخل مجموعة البيانات أولاً.

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

لقطة شاشة لتحديد الرقمين 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

 
Kutools لـ Excel: أكثر من 300 أداة مفيدة بين يديك! استمتع بميزات مدعومة بالذكاء الاصطناعي لإنجاز عملك بذكاء وسرعة أكبر!حمّل الآن!

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

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

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل