Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

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

Author Kelly Last modified

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


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

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

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

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

=WEEKDAY(B2)

a screenshot showing how to use the WEEKDAY function

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

a screenshot of the formula results

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

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

a screenshot of checking the number 1 and 7 in the filter list

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

a screenshot of the filtered result

ملاحظة: إذا كنت تريد تصفية أيام الأسبوع فقط (من الاثنين إلى الجمعة)، حدد المربعات الخاصة بـ 2، 3، 4، 5، و 6.

نصائح وتذكيرات:

  • إذا كانت منطقتك تبدأ الأسبوع بيوم مختلف، استخدم =WEEKDAY(B2, 2) بحيث يكون الاثنين = 1 والأحد = 7. قم بتعديل الفلاتر وفقًا لذلك.
  • قد تؤدي الخلايا الفارغة في عمود التاريخ إلى نتائج غير متوقعة - قم بتنظيف بياناتك عند الحاجة.
  • قم دائمًا بسحب الصيغة إلى جميع الصفوف لضمان دقة التصفية الكاملة.

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

استخدام طريقة Excel المدمجة يتطلب عادةً عمود مساعد لتمييز أيام الأسبوع وأيام عطلة نهاية الأسبوع. كبديل، يوفر Kutools لـ Excel حلًا أكثر بساطة: يمكنك عرض أسماء أيام الأسبوع مباشرة باستخدام تنسيق التاريخ، أو تحويلها إلى نص عادي لتسهيل التصفية. يسهل أداة Apply Date Formatting في Kutools هذه العملية بشكل كبير.

Kutools لـ Excel - مزود بأكثر من 300 أدوات أساسية لبرنامج Excel. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! قم بالتنزيل الآن!

الخطوة 1: حدد نطاق التاريخ الذي تريد تحويله.

الخطوة 2: انتقل إلى علامة التبويب Kutools، انقر Format > Apply Date Formatting. ستظهر نافذة منبثقة.

الخطوة 3: في النافذة المنبثقة، حدد إما تنسيق Wed أو Wednesday من قائمة تنسيقات التاريخ لعرض أسماء أيام الأسبوع.

Select weekday format in Apply Date Formatting dialog

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

الخطوة 5: انتقل إلى بيانات > تصفية. في القائمة المنسدلة للتصفية Drop-down filter icon، حدد السبت و الأحد لعرض عطلة نهاية الأسبوع فقط. هذا النهج أكثر وضوحًا بصريًا من استخدام أرقام أيام الأسبوع.

Select weekend filter values

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

Weekend filter results

ملاحظات:

  • لتصفية أيام الأسبوع فقط، حدد الاثنين، الثلاثاء، الأربعاء، الخميس، والجمعة في الخطوة 5.
  • لحفظ قيم التواريخ الأصلية، ضع في اعتبارك نسخها إلى عمود مساعد قبل تطبيق التنسيق والتصفية.
  • أدوات Apply Date Formatting و To Actual مفيدة عند إعداد بيانات أيام الأسبوع نظيفة وقابلة للقراءة البشرية للتقارير أو التصدير.

تعرف على المزيد حول هذه الأدوات:
- Apply Date Formatting
- To Actual

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


تصفية أيام الأسبوع وأيام عطلة نهاية الأسبوع باستخدام أداة Super Filter من Kutools لـ Excel

إذا كنت ترغب في تصفية التواريخ حسب أيام الأسبوع أو عطلة نهاية الأسبوع دون تغيير تنسيق البيانات الأصلي، توفر أداة Super Filter من Kutools لـ Excel حلاً فعالاً.

Kutools لـ Excel - مزود بأكثر من 300 أدوات أساسية لبرنامج Excel. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! قم بالتنزيل الآن!

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

الخطوة 1: انقر Kutools Plus > Super Filter لتمكين لوحة Super Filter في المصنف.

الخطوة 2: في لوحة Super Filter، قم بالإجراءات التالية:

Configure the Super Filter pane

1) انقر زر Browse وحدد نطاق البيانات الذي تريد تصفيته.

2) مرر مؤشر الماوس فوق العلامة OR لتوسيع محرر الشروط، ثم قم بتكوين معايير التصفية:

  • حدد اسم العمود (مثل التاريخ) في المربع الأول.
  • حدد Week في المربع الثاني.
  • حدد Equals في المربع الثالث.
  • حدد رقمًا من 1 إلى 7 في المربع الأخير. على سبيل المثال، 1 = الأحد، 7 = السبت.

ملاحظة: الأرقام من 1 إلى 7 تمثل الأحد حتى السبت على التوالي. قم بتعديل المعايير إذا كانت أسبوعك يبدأ بيوم مختلف أو يستخدم إعدادات مناطق مختلفة.

3) انقر الزر Filter لتطبيق.

الآن سيتم عرض البيانات فقط الصفوف التي تتطابق مع اليوم المحدد - على سبيل المثال، الأحد إذا اخترت 1.

Filter result for Sunday only

إذا كنت ترغب في تصفية جميع عطلة نهاية الأسبوع (السبت والأحد)، أضف شرطين:

  • التاريخ > الأسبوع > يساوي > 1
  • التاريخ > الأسبوع > يساوي > 7

تأكد من أن العلاقة المنطقية بينهما هي OR.

Weekend filter result

لتصفية أيام الأسبوع فقط (من الاثنين إلى الجمعة)، قم بتطبيق ما يلي:

  • التاريخ > الأسبوع > لا يساوي > 1
  • التاريخ > الأسبوع > لا يساوي > 7

تأكد من أن المعامل المنطقي بين هذه الشروط هو AND.

Filter weekdays only

نقاط رئيسية واقتراحات:

  • يدعم Super Filter فلاتر معقدة متعددة الطبقات تشمل نطاقات التواريخ، القيم، وحقول النص.
  • يمكنك حفظ وإعادة استخدام تكوينات الفلاتر، مما هو مثالي للتقارير المتكررة أو مراجعات البيانات الدفعية.

تعرف على المزيد عن أداة Super Filter.

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


استخدام ماكرو VBA لتصفية أو تسليط الضوء تلقائيًا على أيام الأسبوع أو عطلة نهاية الأسبوع

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

الخطوة 1: اضغط Alt + F11 لفتح محرر Microsoft Visual Basic for Applications. ثم انقر Insert > Module والصق الكود التالي في نافذة الوحدة:

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 من القائمة، وانقر Run. ستظهر نافذة منبثقة تطالبك بتحديد نطاق تاريخ من عمود واحد (باستثناء الرأس). بعد ذلك، سيقوم الماكرو بإخفاء جميع الصفوف التي لا تقع في عطلة نهاية الأسبوع (السبت والأحد تظل مرئية).

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

الأصلي:
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 Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |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.

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