كيف يمكن تمييز عطلات نهاية الأسبوع والعطل الرسمية في Excel؟
عند العمل مع جداول السجلات اليومية في Excel، يُعد التمييز البصري بين عطلات نهاية الأسبوع أو العطل الرسمية وأيام الأسبوع العادية وسيلة فعّالة لتسهيل مراجعة البيانات. ويكون هذا التمييز ذا قيمة خاصة في جداول الحضور، وخطط المشاريع، أو سجلات الأعمال، حيث يساعد الفصل الواضح بين أيام العمل وأيام عدم العمل على تحسين الإدارة البصرية والتحليل اللاحق. ويوفّر Excel مجموعة من الطرق لتحقيق ذلك، بما في ذلك استخدام التنسيق الشرطي، أو أعمدة صيغ مساعدة مخصصة، أو أتمتة أكثر تقدمًا عبر VBA. ويعتمد اختيار الحل الأنسب على هيكلة جدولك، ومدى تكرار إدخال بيانات جديدة، وما إذا كانت قوائم العطل تتغيّر بشكل متكرر.
- تمييز عطلات نهاية الأسبوع والعطل الرسمية باستخدام استخدم تنسيق الشروط
- صيغة Excel - استخدام عمود مساعد لتحديد عطلات نهاية الأسبوع والعطل الرسمية
- رمز VBA - تظليل عطلات نهاية الأسبوع والعطل الرسمية تلقائيًّا
تمييز عطلات نهاية الأسبوع والعطل الرسمية باستخدام استخدم تنسيق الشروط
تسمح لك ميزة «استخدم تنسيقًا شرطيًّا» في Excel بتمييز عطلات نهاية الأسبوع (عادةً أيام السبت والأحد) والعطل الرسمية تلقائيًّا ضمن سجلكات التواريخ—بدون الحاجة إلى إدخال أي صيغ أو حسابات في بياناتك. وهي مثالية للمستخدمين الذين يراجعون جداولهم أو يحدّثونها بشكل متكرر، ويرغبون في مؤشرات لونية واضحة لأيام عدم العمل تتجدّد فورًا مع كل تغيير في البيانات أو العطل.
لإعداد استخدم تنسيق الشروط لعطلات نهاية الأسبوع والعطل الرسمية، اتبع هذه التعليمات:
1. حدد النطاق الذي يحتوي على التواريخ التي ترغب في تمييزها.
2. انتقل إلى علامة التبويبالصفحة الرئيسية، وانقر علىاستخدم تنسيق الشروط، ثم اخترقاعدة جديدةلفتح محرر القواعد. انظر لقطة الشاشة:

3. في مربع الحوارقاعدة تنسيق جديدة:
- حدد من القائمةاستخدم صيغة لتحديد الخلايا التي سيتم تنسيقهاضمن أنواع القواعد.
- في مربع إدخال الصيغة، أدخل الصيغة التالية:=NETWORKDAYS($A2,$A2,$F$2:$F$6)=0
- انقر على زرتنسيقلتعيين نمط التمييز الخاص بك.

4. في نافذةتعيين تنسيق الخلية، انتقل إلى علامة التبويبتعبئةوحدّد لون الخلفية لعطلات نهاية الأسبوع والعطل الرسمية. سيُميّز هذا اللون أيام عدم العمل عن الأيام العادية لتمكينك من التعرّف عليها بلمحة بصرية سريعة.

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

نصائح واستكشاف الأخطاء وإصلاحها:إذا لم يظهر التمييز، فتأكد من تنسيق التواريخ مرة أخرى (تعمل الصيغة فقط مع تواريخ Excel الحقيقية)، إذ قد تؤدي أية عدم تطابق إلى فشل القواعد. عدّل الصيغة وارجع الخلية إذا كنت تطبّقها على أعمدة متعددة. كما أنه إذا امتدت بياناتك عبر عدة سنوات، فاحرص على تحديث قائمة العطل الرسمية حسب الحاجة لتعكس أيام العمل غير الرسمية الصحيحة.
المزايا:لا تحتاج إلى أعمدة إضافية أو تدخل يدوي، بل هي ديناميكية تمامًا وتتكيف تلقائيًّا مع نمو الجدول أو أي تغيير في قائمة العطل.
القيود المحتملة:يخضع تنسيق الشرط لحدٍّ أقصى من القواعد المسموح بها لكل ورقة عمل (وهو حدٌّ نادرًا ما يُبلَغ)، وقد تؤدي الصيغ شديدة التعقيد إلى إبطاء أداء المصنف عند التعامل مع مجموعات بيانات كبيرة.

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
صيغة Excel – استخدام عمود مساعد لتحديد عطلات نهاية الأسبوع والعطل الرسمية
إذا كنت ترغب في التحكّم المتقدم في الترميز بالألوان أو في الفرز والتصفية حسب أيام العمل وأيام العطل، فإن إضافة عمود مساعد يحتوي على صيغة مناسبة يُعد خيارًا موثوقًا. تُصنّف هذه التقنية كل صف بوضوح كيوم عطلة نهاية أسبوع أو عطلة رسمية أو يوم عمل عادي، ويمكنك استخدامها بسهولة للتصفية، أو التنسيق اليدوي، أو حتى لتلخيص بياناتك.
وهي طريقة مثالية خصوصًا عندما لا يكفي الترميز بالألوان وحده، أو عندما تحتاج إلى جمع الإجماليات الخاصة بأيام عطل نهاية الأسبوع أو العطل الرسمية مباشرةً.
افترض أن تواريخك موجودة في العمودA بدءًا من الصف 2، وأن العطل الرسمية مدرجة في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، يمكنك استخدام دالة VLOOKUP للحصول بسرعة وسهولة على قيمة مطابقة تقريبية. ولكن، هل سبق أن حاولت العثور على تطابق تقريبي استنادًا إلى بيانات الصف والعمود، ثم تمييز هذا التطابق التقريبي داخل نطاق البيانات الأصلي كما يظهر في لقطة الشاشة أدناه؟ سيتناول هذا المقال كيفية تنفيذ هذه المهمة في Excel.
- تمييز الخلية إذا كانت القيمة أكبر من خلية أخرى
- لمقارنة القيم في عمودين—مثلًا، إذا كانت القيمة في العمود B أكبر من القيمة المقابلة لها في العمود C ضمن نفس الصف—فيمكنك تمييز القيم في العمود B كما يظهر في لقطة الشاشة أدناه. وفي هذا المقال، سأعرض لك بعض الطرق الفعّالة لتمييز خلية في Excel إذا كانت قيمتها أكبر من خلية أخرى.
- نطاق الصف المميز استنادًا إلى قائمة منسدلة
- سيتناول هذا المقال كيفية تنسيق الصفوف تلقائيًا بناءً على القيمة المحددة من القائمة المنسدلة. خذ لقطة الشاشة التالية كمثال: فعند اختيارك «قيد التنفيذ» من القائمة المنسدلة في العمود E، يُميَّز الصف باللون الأحمر؛ وعند اختيارك «منتهٍ»، يُميَّز الصف باللون الأزرق؛ أما عند اختيارك «لم يبدأ»، فيُستخدم اللون الأخضر لتمييز الصف.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل