تنسيق Excel الشرطي للتواريخ & amp؛ الوقت: الصيغ والقواعد

  • شارك هذا
Michael Brown

إذا كنت زائرًا منتظمًا لهذه المدونة ، فمن المحتمل أنك لاحظت بعض المقالات التي تغطي جوانب مختلفة من تنسيق Excel الشرطي. والآن سنستفيد من هذه المعرفة وننشئ جداول بيانات تفرق بين أيام الأسبوع وعطلات نهاية الأسبوع ، وتسليط الضوء على أيام العطل الرسمية وعرض الموعد النهائي أو التأخير القادم. بمعنى آخر ، سنقوم بتطبيق تنسيق Excel الشرطي على التواريخ.

إذا كان لديك بعض المعرفة الأساسية بصيغ Excel ، فأنت على الأرجح على دراية ببعض وظائف التاريخ والوقت مثل NOW ، TODAY ، DATE ، WEEKDAY ، إلخ. في هذا البرنامج التعليمي ، سنأخذ هذه الوظيفة خطوة إضافية إلى تنسيق تواريخ Excel المشروط بالطريقة التي تريدها.

    Excel التنسيق الشرطي للتواريخ (القواعد المضمنة)

    يوفر Microsoft Excel 10 خيارات لتنسيق الخلايا المحددة بناءً على التاريخ الحالي.

    1. لتطبيق التنسيق ، ما عليك سوى الانتقال إلى الصفحة الرئيسية علامة التبويب & GT ؛ التنسيق الشرطي & GT. قم بتمييز قواعد الخلية وحدد تاريخ يحدث .

    2. حدد أحد خيارات التاريخ من القائمة المنسدلة قائمة في الجزء الأيسر من النافذة ، بدءًا من الشهر الماضي إلى الشهر التالي.
    3. أخيرًا ، اختر أحد التنسيقات المحددة مسبقًا أو قم بإعداد التنسيق المخصص الخاص بك عن طريق اختيار خيارات مختلفة في الخط ، الحدود و ملء علامات التبويب . إذا كانت لوحة Excel القياسية لاالتأخير.
    4. فيما يلي بعض الأمثلة الأخرى للصيغ التي يمكن تطبيقها على الجدول أعلاه:

      =$D2 - highlights all passed dates (i.e. dates less than the current date). Can be used to format expired subscriptions, overdue payments etc.

      =$D2>TODAY() - يميز جميع التواريخ المستقبلية (أي التواريخ الأكبر من التاريخ الحالي). يمكنك استخدامه لتسليط الضوء على الأحداث القادمة.

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

      =$D2-TODAY()>=6 - يميز التواريخ التي تحدث في 6 أيام أو أكثر.

      =$D2=TODAY()-14 - يميز التواريخ التي حدثت قبل أسبوعين بالضبط.

      كيفية تمييز التواريخ خلال تاريخ النطاق

      إذا كانت لديك قائمة طويلة من التواريخ في ورقة العمل الخاصة بك ، فقد ترغب أيضًا في تمييز الخلايا أو الصفوف التي تقع ضمن نطاق تاريخ معين ، أي تمييز جميع التواريخ الواقعة بين تاريخين معينين.

      يمكنك إنجاز هذه المهمة باستخدام وظيفة TODAY () مرة أخرى. سيكون عليك فقط إنشاء صيغ أكثر تفصيلاً قليلاً كما هو موضح في الأمثلة أدناه.

      الصيغ لتمييز التواريخ الماضية

      • منذ أكثر من 30 يومًا : =TODAY()-$A2>30
      • من 30 إلى 15 يومًا مضت ، شاملًا: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • أقل من 15 يومًا مضت: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      التاريخ الحالي وأي تواريخ مستقبلية غير ملونة .

      الصيغ لتمييز التواريخ المستقبلية

      • ستحدث بعد أكثر من 30 يومًا من الآن: =$A2-TODAY()>30
      • في 30 إلى 15 يومًا ، شاملة: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • في أقل من 15 يومًا: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      التاريخ الحالي وأي تواريخ سابقة غير ملونة.

      كيفلتظليل الفجوات والفترات الزمنية

      في هذا المثال الأخير ، سنستخدم دالة تاريخ أخرى في Excel - DATEDIF(start_date, end_date, interval) . تحسب هذه الوظيفة الفرق بين تاريخين بناءً على الفاصل الزمني المحدد. إنه يختلف عن جميع الوظائف الأخرى التي ناقشناها في هذا البرنامج التعليمي بالطريقة التي تتيح لك تجاهل الأشهر أو السنوات وحساب الفرق فقط بين الأيام أو الأشهر ، أيهما تختار.

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

      الصيغة التي تحتاجها هي هذه (حيث A هو عمود التاريخ ):

      =DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")

      نوع الفاصل "yd" في يتم استخدام نهاية الصيغة لتجاهل السنوات وحساب الفرق بين الأيام فقط. للحصول على قائمة كاملة بأنواع الفواصل الزمنية المتاحة ، انظر هنا.

      نصيحة. إذا نسيت هذه الصيغة المعقدة أو أخطأت في وضعها ، فيمكنك استخدام هذه الصيغة البسيطة بدلاً من ذلك: =365-DATEDIF($A2,TODAY(),"yd") . إنها تنتج نفس النتائج تمامًا ، فقط تذكر استبدال 365 بـ 366 في السنوات الكبيسة:)

      والآن دعونا ننشئ Excel الشرطي قاعدة التنسيق لتظليل الفجوات المختلفة بألوان مختلفة. في هذه الحالة ، من المنطقي أكثر أن تستخدمExcel Color Scales بدلاً من إنشاء قاعدة منفصلة لكل فترة.

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

      "أيام حتى عيد الميلاد التالي" تطبيق Excel Web

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

      ملاحظة. لعرض دليل العمل المضمن ، يرجى السماح بملفات تعريف الارتباط التسويقية.

      إذا كنت مهتمًا بمعرفة كيفية إنشاء جداول بيانات Excel التفاعلية هذه ، فراجع هذه المقالة حول كيفية إنشاء جداول بيانات Excel على الويب.

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

      يكفي ، يمكنك دائمًا النقر فوق الزر المزيد من الألوان ... .

    5. انقر فوق موافق واستمتع بالنتيجة! :)

    ومع ذلك ، فإن هذه الطريقة السريعة والمباشرة لها حدودان هامتان - 1) تعمل مع الخلايا المحددة فقط و 2) يتم تطبيق التنسيق الشرطي دائمًا على أساس في التاريخ الحالي.

    صيغ التنسيق الشرطي لـ Excel للتواريخ

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

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

    للأسف ، لا يحتوي Microsoft Excel على تقويم مدمج مشابه لتقويم Outlook. حسنًا ، دعنا نرى كيف يمكنك إنشاء التقويم الآلي الخاص بك مع القليل من الجهد.

    عند تصميم تقويم Excel الخاص بك ، يمكنك استخدام وظيفة = DATE (السنة ، الشهر ، التاريخ) لعرض أيام الأسبوع . ما عليك سوى إدخال السنة ورقم الشهر في مكان ما في جدول البيانات والإشارة إلى هذه الخلايا في الصيغة. بالطبع ، يمكنك كتابة الأرقام مباشرة في الصيغة ، لكن هذا ليس أسلوبًا فعالاً للغاية لأنه سيتعين عليك تعديل الصيغة لكل شهر.

    توضح لقطة الشاشة أدناهوظيفة DATE في العمل. لقد استخدمت الصيغة =DATE($B$2,$B$1,B$4) التي تم نسخها عبر الصف 5.

    نصيحة. إذا كنت تريد عرض أيام الأسبوع فقط كما ترى في الصورة أعلاه ، فحدد الخلايا التي تحتوي على الصيغة (الصف 5 في حالتنا) ، وانقر بزر الماوس الأيمن واختر تنسيق الخلايا ... & gt؛ عدد و GT. مخصص . من القائمة المنسدلة ضمن النوع ، حدد إما dddd أو ddd لإظهار أسماء الأيام الكاملة أو الأسماء المختصرة ، على التوالي.

    يكاد يكون تقويم Excel على وشك الانتهاء ، وتحتاج فقط إلى تغيير لون عطلات نهاية الأسبوع. بطبيعة الحال ، لن تقوم بتلوين الخلايا يدويًا. سيكون لدينا تنسيق Excel لعطلات نهاية الأسبوع تلقائيًا عن طريق إنشاء قاعدة تنسيق شرطي استنادًا إلى صيغة WEEKDAY .

    1. تبدأ بتحديد تقويم Excel الخاص بك حيث تريد تظليل عطلات نهاية الأسبوع . في حالتنا ، هذا هو النطاق $ B $ 4: $ AE $ 10. تأكد من بدء التحديد مع عمود التاريخ الأول - العمود B في هذا المثال.
    2. في علامة التبويب الصفحة الرئيسية ، انقر فوق قائمة التنسيق الشرطي & gt؛ قاعدة جديدة .
    3. إنشاء قاعدة تنسيق شرطي جديدة بناءً على صيغة كما هو موضح في الدليل المرتبط أعلاه.
    4. في " تنسيق القيم حيث تكون هذه الصيغة صحيحة" في المربع ، أدخل صيغة WEEKDAY التالية التي ستحدد أي الخلايا هي أيام السبت والأحد: =WEEKDAY(B$5,2)>5
    5. انقر فوق الزر تنسيق ... وقم بإعداد التنسيق المخصص عن طريق التبديلبين الخط ، الحدود و املأ علامات التبويب واللعب بخيارات التنسيق المختلفة. عند الانتهاء ، انقر فوق الزر موافق لمعاينة القاعدة.

    الآن ، دعني أشرح بإيجاز الصيغة WEEKDAY(serial_number,[return_type]) حتى تتمكن من ذلك بسرعة اضبطه ليلائم جداول البيانات الخاصة بك.

    • تمثل المعلمة serial_number التاريخ الذي تحاول العثور عليه. تقوم بإدخال مرجع إلى خليتك الأولى بتاريخ ، B $ 5 في حالتنا.
    • تحدد المعلمة [return_type] نوع الأسبوع (تشير الأقواس المربعة إلى أنه اختياري). أدخل 2 كنوع الإرجاع لمدة أسبوع بدءًا من الاثنين (1) حتى الأحد (7). يمكنك العثور على القائمة الكاملة لأنواع الإرجاع المتاحة هنا.
    • أخيرًا ، تكتب العلامة & gt؛ 5 لتمييز أيام السبت (6) والأحد (7) فقط.

    لقطة الشاشة أدناه يوضح النتيجة في Excel 2013 - يتم تمييز عطلات نهاية الأسبوع باللون الأحمر.

    نصائح:

    • إذا كنت لديك عطلات نهاية أسبوع غير قياسية في شركتك ، على سبيل المثال أيام الجمعة والسبت ، ستحتاج إلى تعديل الصيغة بحيث تبدأ العد من الأحد (1) وتمييز اليوم 6 (الجمعة) و 7 (السبت) - WEEKDAY(B$5,1)>5 .
    • إذا كنت تقوم بإنشاء أفقي ( أفقي) ، استخدم عمودًا نسبيًا (بدون $) وصفًا مطلقًا (مع $) في مرجع خلية لأنه يجب عليك قفل مرجع الصف - في المثال أعلاه هو الصف 5 ، لذلك أدخلنا B $ 5. ولكن إذا كنت تقوم بتصميم ملفالتقويم في اتجاه رأسي ، يجب أن تفعل العكس ، أي استخدام عمود مطلق وصف نسبي ، على سبيل المثال $ B5 كما ترى في لقطة الشاشة أدناه:

    كيفية تمييز الإجازات في Excel

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

    على سبيل المثال ، لقد أضفت الإجازات التالية في العمود A ($ A $ 14: $ A $ 17 ). بالطبع ، ليست جميعها عطلات رسمية حقيقية ، لكنها ستفعل لأغراض العرض:)

    مرة أخرى ، تفتح تنسيق شرطي & gt؛ قاعدة جديدة . في حالة الأعياد ، ستستخدم إما وظيفة MATCH أو COUNTIF :

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    ملاحظة. إذا اخترت لونًا مختلفًا لقضاء العطلات ، فأنت بحاجة إلى نقل قاعدة العطلات العامة إلى أعلى قائمة القواعد عبر التنسيق الشرطي & gt؛ إدارة القواعد ...

    تُظهر الصورة التالية النتيجة في Excel 2013:

    التنسيق الشرطي للخلية عند تغيير القيمة إلى تاريخ

    ليست مشكلة كبيرة في التنسيق الشرطي لخلية عند إضافة تاريخ إلى تلك الخلية أو أي خلية أخرى في نفس الصف طالما لا يُسمح بأي نوع آخر من القيم. في هذه الحالة ، يمكنك ببساطة استخدام صيغة لتمييز غير الفراغات ، كما هو موضح في الصيغ الشرطية لـ Excel لـالفراغات وغير الفراغات. ولكن ماذا لو كانت هذه الخلايا تحتوي بالفعل على بعض القيم ، على سبيل المثال النص ، وتريد تغيير لون الخلفية عند تغيير النص إلى تاريخ؟

    قد تبدو المهمة معقدة بعض الشيء ، لكن الحل بسيط للغاية.

    1. أولاً ، تحتاج إلى تحديد رمز التنسيق الخاص بتاريخك. فيما يلي بعض الأمثلة:
      • D1: dd-mmm-yy أو d-mmm-yy
      • D2: dd-mmm أو d-mmm
      • D3: mmm -yy
      • D4: mm / dd / yy أو m / d / yy أو m / d / yy h: mm

      يمكنك العثور على القائمة الكاملة لرموز التاريخ في هذا مقال.

    2. حدد عمودًا حيث تريد تغيير لون الخلايا أو الجدول بأكمله في حالة رغبتك في تمييز الصفوف.
    3. والآن قم بإنشاء قاعدة تنسيق شرطي باستخدام صيغة مشابهة لهذه: =CELL("format",$A2)="D1" . في الصيغة ، A هو العمود مع التواريخ و D1 هو تنسيق التاريخ.

      إذا كان جدولك يحتوي على تواريخ بتنسيقين أو أكثر ، فاستخدم عامل التشغيل OR ، على سبيل المثال =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      توضح لقطة الشاشة أدناه نتيجة قاعدة التنسيق الشرطي للتواريخ.

    كيفية تمييز الصفوف بناءً على شيء معين التاريخ في عمود معين

    افترض أن لديك جدول بيانات Excel كبير يحتوي على عمودين للتاريخ (B و C). تريد تمييز كل صف له تاريخ معين ، على سبيل المثال 13-May-14 ، في العمود C.

    لتطبيق تنسيق Excel الشرطي على تاريخ معين ، تحتاج إلى العثور على قيمته الرقمية أولا. على الأرجحتعلم أن Microsoft Excel يخزن التواريخ كأرقام تسلسلية متتالية ، بدءًا من 1 يناير 1900. لذلك ، يتم تخزين 1 يناير 1900 في 1 ، 2 يناير 1900 يتم تخزينه في 2 ... و 13 مايو - 14 كـ 41772.

    للعثور على رقم التاريخ ، انقر بزر الماوس الأيمن فوق الخلية ، وحدد تنسيق الخلايا & gt؛ رقم واختر تنسيق عام . اكتب الرقم الذي تراه وانقر فوق إلغاء لأنك لا تريد حقًا تغيير تنسيق التاريخ.

    كان هذا في الواقع الجزء الرئيسي من الآن ما عليك سوى إنشاء قاعدة تنسيق شرطي للجدول بأكمله باستخدام هذه الصيغة البسيطة جدًا: =$C2=41772 . تشير الصيغة إلى أن جدولك يحتوي على رؤوس وأن الصف 2 هو صفك الأول مع البيانات.

    بديل الطريقة هي استخدام الصيغة DATEVALUE التي تحول التاريخ إلى تنسيق الرقم الذي يتم تخزينه فيه ، على سبيل المثال =$C2=DATEVALUE("5/13/2014")

    أيًا كانت الصيغة التي تستخدمها ، سيكون لها نفس التأثير:

    تنسيق التواريخ الشرطي في Excel استنادًا إلى التاريخ الحالي

    كما تعلم على الأرجح ، يوفر Microsoft Excel وظائف TODAY() لعمليات حسابية مختلفة بناءً على التاريخ الحالي. فيما يلي بعض الأمثلة فقط عن كيفية استخدامه لتنسيق التواريخ بشكل شرطي في Excel.

    مثال 1. قم بتمييز التواريخ التي تساوي أو تزيد أو تقل عن اليوم

    لتنسيق الخلايا بشكل شرطي أو صفوف كاملة استنادًا إلى تاريخ اليوم ، يمكنك استخدام الدالة TODAY على النحو التالي:

    يساوي اليوم: =$B2=TODAY()

    أكبر من اليوم: =$B2>TODAY()

    أقل من اليوم: =$B2

    توضح لقطة الشاشة أدناه القواعد المذكورة أعلاه في العمل. يرجى ملاحظة أنه في وقت كتابة هذا التقرير ، كان TODAY 12-Jun-2014.

    مثال 2. تواريخ التنسيق الشرطي في Excel بناءً على عدة شروط

    في بطريقة مماثلة ، يمكنك استخدام وظيفة TODAY مع وظائف Excel الأخرى للتعامل مع سيناريوهات أكثر تعقيدًا. على سبيل المثال ، قد ترغب في أن تقوم صيغة تاريخ التنسيق الشرطي في Excel بتلوين العمود الفاتورة عندما يكون تاريخ التسليم مساويًا لليوم أو أكبر منه ولكنك تريد أن يختفي التنسيق عندما تدخل رقم الفاتورة.

    لهذه المهمة ، ستحتاج إلى عمود إضافي بالصيغة التالية (حيث يكون E هو العمود التسليم والعمود F الفاتورة ):

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    إذا كان تاريخ التسليم أكبر من التاريخ الحالي أو مساويًا له ولم يكن هناك رقم في عمود الفاتورة ، فتُرجع الصيغة 1 ، وإلا سيكون 0.

    بعد ذلك تقوم بإنشاء قاعدة تنسيق شرطي بسيطة للعمود الفاتورة بالصيغة =$G2=1 حيث يكون G هو عمودك الإضافي. بالطبع ، ستتمكن من إخفاء هذا العمود لاحقًا.

    مثال 3. قم بتمييز التواريخ والتأخيرات القادمة

    لنفترض أن لديك جدول مشروع في Excel يسرد المهام وتواريخ البدء والمدد. ما تريده هو الحصول على النهايةالتاريخ لكل مهمة تحسب تلقائيا. التحدي الإضافي هو أن الصيغة يجب أن تراعي أيضًا عطلات نهاية الأسبوع. على سبيل المثال ، إذا كان تاريخ البدء هو 13-Jun-2014 وكان عدد أيام العمل (Duration) هو 2 ، يجب أن يأتي تاريخ الانتهاء كـ 17-Jun-2014 ، لأن 14-Jun و 15-Jun هما السبت والأحد .

    للقيام بذلك ، سنستخدم الوظيفة WORKDAY.INTL(start_date,days,[weekend],[holidays]) ، بدقة أكثر =WORKDAY.INTL(B2,C2,1) .

    في الصيغة ، نقوم بإدخال 1 كمعامل ثالث منذ ذلك الحين يشير إلى السبت والأحد كعطلات. يمكنك استخدام قيمة أخرى إذا كانت عطلات نهاية الأسبوع مختلفة ، مثل الجمعة والسبت. القائمة الكاملة لقيم نهاية الأسبوع متوفرة هنا. اختياريًا ، يمكنك أيضًا استخدام المعلمة الرابعة [العطل] ، وهي مجموعة من التواريخ (نطاق من الخلايا) التي يجب استبعادها من تقويم يوم العمل.

    وأخيراً ، قد ترغب في تمييز الصفوف بناءً على حول مدى بعد الموعد النهائي. على سبيل المثال ، تُبرز قواعد التنسيق الشرطي المستندة إلى الصيغتين التاليتين تواريخ الانتهاء القادمة والحديثة ، على التوالي:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - قم بتمييز جميع الصفوف حيث يكون تاريخ الانتهاء (العمود D) ضمن الأيام السبعة المقبلة . هذه الصيغة مفيدة حقًا عندما يتعلق الأمر بتتبع تواريخ انتهاء الصلاحية أو الدفعات القادمة.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - قم بتمييز جميع الصفوف حيث يكون تاريخ الانتهاء (العمود D) ضمن الأيام السبعة الماضية . يمكنك استخدام هذه الصيغة لتتبع آخر المدفوعات المتأخرة وغيرها

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.