كيف يمكن تمييز الصف تلقائيًا إذا احتوت إحدى خلاياه على تاريخ في Excel؟
يوفر Excel طرقًا متعددة لتسليط الضوء بصريًّا على البيانات المهمة، ومن بين أكثر المتطلبات شيوعًا تمييز الصف بأكمله بناءً على ما إذا كانت خلية معينة تحتوي على تاريخ. ويُعدّ هذا مفيدًا بشكل خاص في الجداول الزمنية وسجلات الحضور وجداول تتبع المشاريع وغيرها من الأوراق التي تشير فيها التواريخ إلى حالة معينة أو معالم رئيسية. في هذا الدليل التعليمي، ستتعرّف على طرق مختلفة لتمييز نطاق الصف بالكامل إذا احتوت الخلية على تاريخ، مستكشفًا كلًا من الميزات المضمنة والبدائل الأكثر قوة لتلبية احتياجات وسير عمل متنوعة.
تمييز الصف إذا احتوت الخلية على تاريخ (استخدم تنسيق الشروط باستخدام CELL(«format»))
حل ماكرو VBA (تمييز الصف بأكمله بالخلايا التي تحتوي على تواريخ)
حل صيغة Excel (فحص قوي باستخدام ISNUMBER)
تمييز الصف إذا احتوت الخلية على تاريخ (استخدم تنسيق الشروط باستخدام CELL(«format»))
يتيح لك استخدام التنسيق الشرطي في Excel تطبيق تنسيق مرئي بسرعة على الخلايا أو الصفوف بناءً على قواعد معيَّنة. في هذه الطريقة، تستخدم القاعدة الدالةCELL("format", ...) لاكتشاف رموز تنسيق التاريخ الداخلية التي يستخدمها Excel. وهي مناسبة عندما تكون إدخالات بياناتك بتنسيق تاريخٍ متسق، وتحتاج إلى حل مباشر يعتمد على الصيغة.
السيناريوهات المطبَّقة:مثالية للجداول البسيطة التي تستخدم تواريخ بتنسيق موحّد في عمودٍ بأكمله، وترغب في تمييز الصفوف بالكامل بناءً على محتوى ذلك العمود.
المزايا:سهلة الإعداد ولا تتطلب صيغًا معقدة أو ماكروهات.
القيود:طريقةCELL("format", ...) خاصة بالتنسيق وقد لا تعمل بشكل موثوق إذا كانت تواريخك ذات تنسيقات مختلطة، أو إذا تم استخدام تنسيق تاريخ مخصص أو إقليمي، أو إذا كانت بعض خلايا التواريخ مخزَّنة كنص.
1. حدد النطاق الذي يحتوي على الصفوف التي تريد تمييزها بناءً على خلايا التواريخ، ثم انقر فوقالصفحة الرئيسية > استخدم تنسيق الشروط > قاعدة جديدة.
2. في مربع حوارقاعدة تنسيق جديدة، اختراستخدام صيغة لتحديد الخلايا التي سيتم تنسيقهامن قسماختر نوع القاعدة، ثم أدخل الصيغة=CELL("format",$C2)="D4" في مربع النصتنسيق القيم حيث تكون هذه الصيغة صحيحة.
ملاحظة: في هذا المثال، يُطبَّق تنسيق الصف المميز على الخلايا في العمود C التي تم تنسيقها كتواريخ باستخدام الرمز D4، المتوافق مع التنسيق m/d/yyyy. إذا كنت تستخدم تنسيق تاريخ مختلفًا، فاختر الرمز المناسب من الجدول أدناه.
| d-mmm-yy أو dd-mmm-yy | "D1" |
| d-mmm أو dd-mmm | "D2" |
| mmm-yy | "D3" |
| m/d/yy أو m/d/yy h:mm أو mm/dd/yy | "D4" |
| mm/dd | "D5" |
| h:mm:ss صباحًا/مساءً | "D6" |
| h:mm صباحًا/مساءً | "D7" |
| h:mm:ss | "D8" |
| h:mm | "D9" |
تلميح:للحصول على أفضل النتائج، تأكد من إدخال جميع تواريخك باستخدام تنسيق التاريخ نفسه. إذا كانت إعدادات المستخدمين في مؤسستك الإقليمية مختلفة، فقد تظهر نتائج غير متسقة.
3. انقر فوقتنسيق. في علامة التبويبتعبئةفي مربع حوارتعيين تنسيق الخلية، حدد لون الخلفية الذي ترغب في تطبيقه على الصفوف المطابقة.
4. انقر فوقموافق > موافق. سيتم الآن تمييز جميع الصفوف التي تحتوي خليتها في العمود C على تاريخ منسَّق (m/d/yyyy).
المشكلات الشائعة:إذا لم تعمل القاعدة كما هو متوقع، فتأكد أولًا من أن خلايا العمود C منسَّقة فعليًّا كتواريخ وليس كنص، وقم بتعديل رمز التنسيق في الصيغة حسب الحاجة. وإذا كانت تواريخك بتنسيقات مختلطة أو مخصصة، ففكّر في استخدام صيغة أكثر قوة كما هو موضح أدناه.
حل ماكرو VBA (نطاق الصف المميز إذا احتوت الخلية على تاريخ)
للمجموعات الكبيرة من البيانات أو السيناريوهات المتقدمة—مثل تمييز العديد من الصفوف، أو التعامل مع هياكل أوراق عمل معقدة، أو أتمتة المهام المتكررة—يمكنك الاستفادة من ماكرو VBA. يقوم كود VBA التالي بالتحقق من الخلايا في عمود معيّن بحثًا عن قيم تواريخ، ويُبرز الصف بأكمله إذا احتوت الخلية على تاريخ. هذه الطريقة لا تعتمد على تنسيق الخلية وتتميز بمرونة عالية في المعالجة الدُّفعية.
السيناريوهات المطبَّقة:مثالية للجداول الكبيرة أو المعقدة، أو عندما تريد أتمتة اكتشاف التواريخ وتنسيقها عبر أوراق عمل أو نطاقات متعددة.
المزايا:تُعالج آلاف الصفوف بكفاءة عالية، وتتيح لك إنشاء قواعد تمييز مخصصة، كما تعمل بسلاسة عبر نطاقات متعددة.
القيود:تتطلب تمكين الماكروهات وامتلاك مهارات أساسية في استخدام VBA.
التعليمات:
- اضغطAlt + F11 لفتح محررVisual Basic for Applications.
- في محرر VBA، انقر فوقإدراج > وحدة نمطية.
- انسخ والصق الكود التالي في نافذة الوحدة النمطية:
Sub HighlightRowsWithDate() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long Dim dateCol As String On Error Resume Next xTitleId = "KutoolsforExcel" Set ws = Application.ActiveSheet ' Specify the column to check for dates dateCol = "C" lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow) For Each cell In rng If IsDate(cell.Value) Then cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow End If Next cell End Sub - أغلق نافذة محرر VBA.
- عد إلى Excel واضغط مفتاحF5 أو انقر فوقتشغيللتنفيذ الكود.
سيقوم الماكرو بتمييز كل صف في ورقة العمل الخاصة بك حيث تحتوي الخلية المقابلة في العمود C على تاريخ صالح. يمكنك تعديل السطرdateCol = "C" في الماكرو إذا كان عمود التواريخ لديك مختلفًا.
تلميح: احفظ ملفك دائمًا قبل تشغيل الماكروهات لتجنب أي تغييرات غير مرغوبة، وتأكد من تفعيل الماكروهات في إعدادات Excel الخاصة بك.
الأخطاء الشائعة:
- إذا لم يحدث شيء، فتأكد من أنك قمت بتعيين عمود التواريخ بشكل صحيح وأن بياناتك تبدأ من الصف 2.
- إذا ظهر خطأ، فتأكد من أن ورقة العمل الخاصة بك نشطة ولديك الأذونات المناسبة.
لإزالة التنسيق المميز، ما عليك سوى تحديد النطاق المطلوب ثم استخدام ميزة «مسح التنسيقات» من علامة التبويب «الصفحة الرئيسية».
حل صيغة Excel (فحص قوي باستخدام ISNUMBER)
في العديد من الحالات، قد يؤدي الاعتماد فقط على تنسيق الخلية إلى سوء تحديد التواريخ—خاصةً مع إعدادات إقليمية مختلفة، أو تنسيقات مخصصة، أو عند تخزين التواريخ كنص يبدو كتاريخ. ولحل هذه المشكلة، يمكنك استخدام منطق صيغ Excel الأكثر قوة، مثلISNUMBER، في قاعدة «استخدم تنسيقًا شرطيًّا» الخاصة بك. وعلى الرغم من أن Excel لا يوفّر دالةً مضمنة باسمISDATE، فإن استخدام هذه الصيغ يمنحك توافقًا أوسع.
السيناريوهات المُوصى بها: عندما تحتوي بياناتك على تنسيقات تواريخ مختلطة، أو تتضمّن إدخالات نصية، أو إذا كنت ترغب في اكتشاف قيم التواريخ بغض النظر عن التنسيق المستخدم.
المزايا: دقة أعلى عبر مجموعات بيانات متنوعة، وأقل تأثّرًا بإعدادات النظام أو المستخدم.
القيود: قد تتطلب الصيغة بعض التعديلات حسب تخطيط بياناتك.
التعليمات:
1. حدد نطاق الصفوف التي تريد تمييزها. انتقل إلىالصفحة الرئيسية > استخدم تنسيق الشروط > قاعدة جديدة.
2. اختر استخدام صيغة لتحديد الخلايا التي ترغب في تنسيقها.
3. أدخل الصيغة التالية في مربع الصيغة (بافتراض أنك تريد تطبيق التنسيق الشرطي استنادًا إلى العمود C، ويبدأ نطاق تحديده من الصف 2):
=ISNUMBER(C2) تتحقق هذه الصيغة مما إذا كانت القيمة في الخلية C2 مُعترَفًا بها من قِبل Excel كقيمة تاريخ رقمية. يمكنك تغيير C2 إذا كان تاريخك موجودًا في عمود آخر.
4. انقرتنسيق، وحدد لون التمييز المطلوب، ثم انقر «موافق» لتطبيقه.
نصائح عملية:
- تأكد من أن الصيغة تستخدم المراجع النسبية الصحيحة (مثل)
C2) لتتناسب مع تحديدك. - اسحب القاعدة أو انقلها لتغطي نطاق الصفوف المطلوب.
- إذا اختلف موقع عمود التواريخ، فقم بتحديث الصيغة وفقًا لذلك.
- تتفادى هذه الطريقة مشكلات التنسيق الإقليمي وتكتشف المزيد من الإدخالات التي تشبه التواريخ، لكنها قد تُظهر أرقامًا ليست تواريخ فعلية إذا كانت ورقتك تحتوي على رموز رقمية.
استكشاف الأخطاء وإصلاحها: إذا لم يتم تمييز الصفوف المتوقعة، فتحقق من تنسيق الخلية أو مراجع الصيغة، وتأكد من خلو الخلايا من أي نص غير معروف.
اقتراحات موجزة: عند تحديد طريقة نطاق الصف المميز استنادًا إلى خلايا التاريخ، فكّر في طبيعة بياناتك وكيفية إدخال التواريخ. ففي الجداول الصغيرة ذات التنسيق الموحّد، يكون استخدام تنسيق الشروط معCELL("format", ...) سريعًا وفعّالًا. أما إذا كانت تواريخك تُدخل كنص أو بتنسيقات مختلفة، فاستخدم النهج القائم على الصيغة لأنه الأكثر موثوقية. وللأوراق الكبيرة جدًّا أو المعقدة، يوفّر استخدام VBA الآلي أقصى درجات المرونة.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل