كيفية تمييز عطلات نهاية الأسبوع والأعياد في Excel؟
عند العمل مع جداول السجل اليومي في Excel، غالبًا ما يكون من المفيد تمييز عطلات نهاية الأسبوع أو العطلات العامة عن الأيام العادية بصريًا لتسهيل مراجعة البيانات. يعتبر هذا التمييز مفيدًا بشكل خاص لسجلات الحضور، خطط المشاريع، أو سجلات الأعمال، حيث يساعد التفريق بين أيام العمل وأيام الراحة في كل من الإدارة البصرية والتحليل اللاحق. يوفر Excel مجموعة من الطرق لتحقيق ذلك، بما في ذلك التنسيق الشرطي، أعمدة المساعدة المخصصة، أو حتى الأتمتة المتقدمة باستخدام VBA. اختيار الحل المناسب قد يعتمد على تخطيط الجدول الخاص بك، ومدى تكرار إضافة بيانات جديدة، وما إذا كانت قوائم العطلات تتغير بشكل متكرر.
- تميز عطلات نهاية الأسبوع والأعياد باستخدام التنسيق الشرطي
- صيغة Excel - استخدام عمود مساعد لتحديد عطلات نهاية الأسبوع والأعياد
- كود VBA - تظليل عطلات نهاية الأسبوع والأعياد تلقائيًا
تميز عطلات نهاية الأسبوع والأعياد باستخدام التنسيق الشرطي
خاصية التنسيق الشرطي في Excel تتيح لك تمييز عطلات نهاية الأسبوع (عادةً السبت والأحد) والأعياد داخل سجلات التاريخ تلقائيًا — دون الحاجة إلى كتابة أي حسابات ضمن بياناتك. هذه الطريقة مناسبة للمستخدمين الذين يقومون بمراجعة أو تحديث ورقة عملهم بشكل متكرر، ويريدون مؤشرات لونية لأيام عدم العمل التي يتم تحديثها فور تغيير البيانات أو العطلات.
لإعداد التنسيق الشرطي لعطلات نهاية الأسبوع والعطلات، اتبع التعليمات التالية:
1. حدد النطاق الذي يحتوي على التواريخ التي ترغب في تمييزها.
2. انتقل إلى تبويب الصفحة الرئيسية، انقر فوق التنسيق الشرطي، واختر قاعدة جديدة لفتح محرر القواعد. انظر الصورة أدناه:
3. في نافذة قاعدة التنسيق الجديدة:
- اختر استخدم صيغة لتحديد الخلايا التي تريد تنسيقها من قائمة أنواع القواعد.
- في مربع إدخال الصيغة، أدخل الصيغة التالية: =NETWORKDAYS($A2,$A2,$F$2:$F$6)=0
- انقر فوق زر التنسيق لتعيين أسلوب التمييز الخاص بك.
4. في نافذة تنسيق الخلايا، انتقل إلى تبويب التعبئة وحدد لون خلفية لعطلات نهاية الأسبوع والعطلات. هذا اللون يميز أيام عدم العمل عن الأيام العادية للإشارة المرئية السريعة.
5. انقر فوق موافق مرتين لإغلاق النوافذ الحوارية. سيتم عرض التمييز الذي اخترته تلقائيًا لأي تاريخ يتطابق مع عطلات نهاية الأسبوع أو العطلات المدرجة ضمن النطاق المحدد. يمكن تحديث العطلات في أي وقت عن طريق تعديل نطاق العطلات، وسيتم تحديث التنسيق وفقًا لذلك.
نصائح وحل المشكلات: إذا لم يظهر التمييز، تحقق مرة أخرى من تنسيق التاريخ (تعمل الصيغة على تواريخ Excel الحقيقية)؛ قد تؤدي عدم التطابقات إلى فشل القواعد. قم بضبط مراجع الخلايا في الصيغة إذا كنت تقوم بتطبيقها على عدة أعمدة. أيضًا، إذا كانت بياناتك تمتد على عدة سنوات، قم بتحديث قائمة العطلات حسب الحاجة لتعكس أيام عدم العمل الصحيحة.
المزايا: لا يتطلب أعمدة إضافية أو عمل يدوي؛ بالكامل ديناميكي مع نمو الجدول أو تغيير قائمة العطلات.
القيود المحتملة: يحتوي التنسيق الشرطي على عدد أقصى من القواعد لكل ورقة عمل (نادر الوصول إليه)، ويمكن أن تبطئ الصيغ المعقدة للغاية أداء المصنف في مجموعات البيانات الكبيرة.

اكتشف سحر Excel مع Kutools AI
- التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
- الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
- برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
- تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
- ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
صيغة Excel – استخدام عمود مساعد لتحديد عطلات نهاية الأسبوع والعطلات
بالنسبة للمستخدمين الذين يريدون المزيد من التحكم في الترميز بالألوان أو الذين يرغبون في التصفية/الفرز حسب أيام العمل أو أيام عدم العمل، فإن إضافة عمود مساعد باستخدام الصيغ هو خيار موثوق. تُعرّف هذه التقنية كل صف بأنه عطلة نهاية أسبوع، عطلة، أو يوم عادي، ويمكن استخدامها لتصفية، تنسيق يدوي، أو تلخيص بياناتك.
هذه الطريقة مفيدة بشكل خاص في الحالات التي لا يكون فيها الترميز بالألوان وحده كافيًا، أو عندما ترغب في حساب الإجماليات مباشرة لعطلات نهاية الأسبوع/العطلات.
لنفترض أن التواريخ لديك موجودة في العمود A بدءًا من الصف الثاني، وقوائم العطلات مدرجة في F2:F6. أضف عمودًا جديدًا بجانب عمود التاريخ وأدخل عنوان مثل “نوع اليوم”.
1. في الخلية B2 (العمود المساعد)، أدخل الصيغة التالية:
=IF(OR(WEEKDAY(A2,2)>=6,COUNTIF($F$2:$F$6,A2)>0),"Weekend/Holiday","Workday")
تقوم هذه الصيغة بإجراء فحصين لكل تاريخ:
- WEEKDAY(A2,2)>=6: تعتبر السبت (6) والأحد (7) كعطلة نهاية أسبوع (إذا كانت عطلات نهاية الأسبوع لديك مختلفة، قم بتعديلها وفقًا لذلك).
- COUNTIF($F$2:$F$6,A2)>0: تتحقق مما إذا كان التاريخ يطابق واحداً من قائمة العطلات.
2. ثم اسحب مقابض التعبئة لأسفل لتطبيق الصيغة على الصفوف الأخرى. بمجرد ملء البيانات، قم بتصفية الجدول حسب “عطلة نهاية الأسبوع/عطلة” لعزل أو تمييز هذه الخطوط يدويًا. يمكنك أيضًا تطبيق التنسيق الشرطي بناءً على هذا العمود إذا كنت ترغب في التلوين.
نصائح: إذا كانت أيام عطلة نهاية الأسبوع لديك مختلفة، قم بتغيير منطق WEEKDAY
(مثلًا، استخدم 1 للأحد أو أرقام معينة لمنطقتك). دائمًا اجعل قائمة العطلات محدثة. إذا تغير نطاق بياناتك، إعادة تطبيق التعبئة/النسخ حسب الحاجة.
المزايا: الأعمدة المساعدة تسمح بتصفية وإعداد تقارير أكثر تخصيصًا. يمكنك التعرف بسهولة، حساب، أو تلوين حسب الحاجة فقط.
العيوب: يتطلب عمودًا إضافيًا في بياناتك وتعبئة يدوية باللون إلا إذا تم استخدامه مع التنسيق الشرطي الإضافي.
كود VBA – تظليل عطلات نهاية الأسبوع والعطلات تلقائيًا
عندما تحتاج بشكل متكرر إلى تحديث نطاقات التواريخ، أو إذا كنت ترغب في أتمتة عملية تمييز عطلات نهاية الأسبوع والعطلات لما هو أبعد مما يمكن القيام به باستخدام الصيغ والتنسيق الشرطي، فإن استخدام ماكرو VBA بسيط يكون فعالًا جدًا. هذا مثالي للمستخدمين الذين يديرون قوائم طويلة أو يقومون بإنشاء أوراق عمل متكررة.
مع ماكرو، سيقوم Excel تلقائيًا بتظليل عطلات نهاية الأسبوع وتواريخ العطلات لك بناءً على نطاق التاريخ الذي اخترته وقائمة العطلات. يمكنك تغيير ألوان التمييز في الكود حسب الحاجة، وإعادة تشغيل الماكرو كلما تغيرت بياناتك.
1. انقر فوق تطوير > Visual Basic. في نافذة Microsoft Visual Basic for Applications، حدد إدراج > وحدة.
2. انسخ والصق الكود التالي في الوحدة الجديدة:
Sub ShadeWeekendsAndHolidays()
Dim rngDates As Range
Dim rngHolidays As Range
Dim cell As Range
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rngDates = Application.InputBox("Select the range with dates:", xTitleId, Selection.Address, Type:=8)
Set rngHolidays = Application.InputBox("Select the range with holiday dates:", xTitleId, , Type:=8)
On Error GoTo 0
If rngDates Is Nothing Then Exit Sub
If rngHolidays Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rngDates
If IsDate(cell.Value) Then
If Weekday(cell.Value, vbMonday) >= 6 Or Not IsError(Application.Match(CDbl(cell.Value), rngHolidays, 0)) Then
cell.Interior.Color = RGB(255, 199, 206) ' Light red fill; adjust as needed
Else
cell.Interior.ColorIndex = xlNone ' Remove fill from regular days
End If
End If
Next cell
Application.ScreenUpdating = True
End Sub
3. اضغط على مفتاح F5 لتشغيل هذا الكود، ستظهر رسالة تطلب منك تحديد خلايا التواريخ الخاصة بك، ثم خلايا قائمة العطلات. اتبع التعليمات الظاهرة على الشاشة.
يقوم الماكرو بتظليل عطلات نهاية الأسبوع (السبت/الأحد) والعطلات (وفقًا لقائمتك) بلون تعبئة. قم بتعديل RGB(255،199،206) في الكود لاستخدام اللون الذي تفضله إذا لزم الأمر.
نصائح:
إذا قمت عن طريق الخطأ بتحديد النطاق الخطأ، ما عليك سوى إعادة تشغيل الماكرو. جميع التعبئات الموجودة على النطاق المحدد يتم إعادة تعيينها للخلايا غير المتطابقة.
تأكد من أن تواريخك والعطلات تستخدم قيم تواريخ Excel الصحيحة (وليس نصوصًا).
المزايا: يوفر الوقت في المهام المتكررة ويوفر مرونة كبيرة. لا حاجة لإعادة تطبيق التنسيق يدويًا.
العيوب: يجب تمكين الماكرو لدفتر العمل الخاص بك؛ يجب على المستخدمين غير المألوفين مع VBA حفظ الملف قبل التشغيل وتجربته على نسخ احتياطية أولاً.
مقالات ذات صلة:
- لون الصفوف المتبادلة للخلايا المدمجة
- من المفيد جدًا تنسيق الصفوف المتبادلة بلون مختلف في بيانات كبيرة لمسح البيانات، ولكن في بعض الأحيان قد تكون هناك بعض الخلايا المدمجة في بياناتك. لتمييز الصفوف المتبادلة بلون مختلف للخلايا المدمجة كما هو موضح في لقطة الشاشة أدناه، كيف يمكنك حل هذه المشكلة في Excel؟
- تمييز المطابقة التقريبة للبحث
- في Excel، يمكننا استخدام وظيفة Vlookup للحصول على القيم المطابقة تقريبًا بسرعة وسهولة. لكن هل جربت الحصول على المطابقة التقريبة بناءً على البيانات في الصفوف والأعمدة وتمييز المطابقة التقريبية من النطاق الأصلي للبيانات كما هو موضح في لقطة الشاشة أدناه؟ ستتحدث هذه المقالة عن كيفية حل هذه المهمة في Excel.
- تمييز الخلية إذا كانت القيمة أكبر من خلية أخرى
- للمقارنة بين القيم في عمودين، على سبيل المثال، إذا كانت القيمة في العمود B أكبر من القيمة في العمود C في نفس الصف، ثم قم بتمييز القيم من العمود B كما هو موضح في لقطة الشاشة أدناه. في هذه المقالة، سأقدم بعض الطرق لتمييز الخلية إذا كانت القيمة أكبر من قيمة خلية أخرى في Excel.
- تمييز الصفوف بناءً على قائمة منسدلة
- ستتحدث هذه المقالة عن كيفية تمييز الصفوف بناءً على قائمة منسدلة، خذ لقطة الشاشة التالية كمثال، عندما أختار "قيد التنفيذ" من القائمة المنسدلة في العمود E، أحتاج إلى تمييز هذا الصف بلون أحمر، وعندما أختار "مكتمل" من القائمة المنسدلة، أحتاج إلى تمييز هذا الصف بلون أزرق، وعندما أختار "لم يبدأ"، سيتم استخدام اللون الأخضر لتمييز الصف.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!