كيفية تصفية جميع خلايا التاريخ قبل أو بعد اليوم في Excel؟
في هذه المقالة، سنستعرض خطوة بخطوة طرق تصفية جميع خلايا التاريخ التي تكون قبل أو بعد اليوم في ورقة عمل Excel. إدارة وتحليل البيانات الحساسة للوقت هي حاجة متكررة، خاصة عند العمل مع السجلات، الجداول الزمنية، خطط المشاريع، أو تتبع تواريخ الاستحقاق. التصفية الفعالة حسب التواريخ تسهل التركيز فقط على السجلات التي تهم في وقت معين، مما يحسن سير العمل ودقة اتخاذ القرار.
➤ تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام وظيفة التصفية
➤ تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام كود VBA
➤ تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام عمود مساعد صيغة Excel
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام وظيفة التصفية
يوفر ميزة التصفية المدمجة في Excel طريقة مباشرة لتحديد وعرض التواريخ إما قبل أو بعد اليوم. هذا النهج مرئي ولا يتطلب أي صيغ أو كود VBA، مما يجعله مثاليًا للمستخدمين الذين يريدون طريقة سريعة لتصفية مجموعات البيانات الحالية دون استخدام الصيغ أو VBA.
1. حدد العمود الذي يحتوي على تواريخك، ثم انتقل إلى علامة التبويب البيانات وانقر على زر التصفية في الشريط. يجب أن ترى أسهم التصفية تظهر بجانب كل رأس عمود، كما هو موضح أدناه:
2. انقر فوق السهم القابل للتنقيط في رأس عمود التاريخ. مرر فوق فلاتر التاريخ، ثم اختر إما قبل أو بعد حسب احتياجاتك. على سبيل المثال، حدد قبل للعثور على التواريخ الأقدم من اليوم.
3. في مربع الحوار "التصفية التلقائية المخصصة" ، انقر على أيقونة منتقي التاريخ لفتح التقويم. انقر على الزر اليوم لتعيين تاريخ اليوم بسرعة.
4. انقر موافق. سيقوم Excel بتصفية بياناتك لإظهار الصفوف التي يكون فيها التاريخ مطابقًا للشرط المحدد (قبل أو بعد اليوم)، كما هو موضح أدناه:
هذه الطريقة فعالة للجداول ذات الحجم المعتدل وسهلة الوصول، حيث لا تتطلب أي مهارات متقدمة. ومع ذلك، سيتعين عليك تكرار العملية يدويًا إذا تم تحديث بياناتك أو تغيير المعايير.
⚠️ ملاحظة: إذا كان عمود التاريخ الخاص بك يحتوي على نصوص أو لم يتم تنسيقه كتواريخ Excel الصحيحة، فقد لا تظهر خيارات التصفية تحت فلاتر التاريخ.
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام كود VBA
إذا كنت بحاجة إلى تصفية البيانات بشكل متكرر أو تريد أتمتة العملية لمجموعات البيانات الكبيرة، فإن استخدام كود VBA يعد نهجًا عمليًا للغاية. فهو مفيد بشكل خاص للمحللين، أتمتة التقارير، أو أي سير عمل حيث يتم تصفية البيانات بتاريخ اليوم بشكل منتظم. باستخدام VBA، يمكنك تطبيق التصفية بنقرة واحدة، مما يتجنب التصفية اليدوية المتكررة. يرجى ملاحظة أن استخدام VBA سيتطلب حفظ مصنفك بدعم ماكرو (.xlsm
)، وبعض المستخدمين قد يكون لديهم وصول مقيد بسبب إعدادات أمان الماكرو.
1. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. في المحرر، انقر على إدراج > وحدة، ثم قم بلصق أحد كتل الكود التالية في نافذة الوحدة.
كود VBA: تصفية جميع خلايا التاريخ قبل اليوم:
Sub FilterDateBeforeToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, "<" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
كود VBA: تصفية جميع خلايا التاريخ بعد اليوم:
Sub FilterDateAfterToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, ">" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
3. بعد نسخ ولصق أحد الأكواد أعلاه، اضغط على مفتاح F5 لتشغيله. ستظهر نافذة مطالبة، مما يتيح لك اختيار النطاق أو العمود الذي يحتوي على تواريخك. تأكد من تحديد النطاق ذي الصلة فقط، وتأكد من أن تواريخك في صيغة تاريخ Excel الصحيحة لتجنب أخطاء الكود.
4. انقر موافق لتنفيذ التصفية. سيتم عرض الصفوف التي يكون فيها التاريخ قبل أو بعد اليوم (حسب اختيارك للكود) تلقائيًا، وسيتم إخفاء جميع الصفوف الأخرى.
⚠️ ملاحظة: تقلل عملية التصفية باستخدام VBA من التفاعل اليدوي وهي مناسبة لكل من الاحتياجات البسيطة والمتقدمة. ومع ذلك، دائمًا احفظ بياناتك قبل تطبيق VBA وتحقق مرتين من النطاق المحدد لتجنب تصفية الصفوف الأساسية عن طريق الخطأ. إذا واجهت أخطاء، تأكد من أن جميع قيم التاريخ هي تواريخ صحيحة — يمكن أن تسبب الإدخالات غير المتعلقة بالتاريخ في تعطل الماكرو. لتحقيق الراحة المستمرة، ضع في اعتبارك تعيين الماكرو لزر لتصفية بنقرة واحدة.
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام عمود مساعد صيغة Excel
توفر حل آخر مرن يتضمن إضافة عمود مساعد بصيغة Excel لوضع علامة على التواريخ التي تكون قبل أو بعد اليوم. توفر هذه الطريقة مرونة كبيرة في تحديد وضبط شروط التصفية الخاصة بك، مما يجعلها مناسبة بشكل خاص للجداول الديناميكية، التصفية المعقدة، أو عندما تريد إجراء المزيد من التحليل باستخدام البيانات المعلمة. على عكس التصفية داخل الموقع، يتيح لك نهج العمود المساعد وضع علامات مرئية على الصفوف ثم تطبيق أداة التصفية في Excel لمزيد من التحكم المخصص. هذه التقنية سهلة التنفيذ وممتازة لتتبع المواعيد النهائية، المهام المتأخرة، أو مراقبة الأحداث القادمة.
1. أدخل عمودًا جديدًا بجانب عمود التاريخ الخاص بك. للتوضيح، لنفترض أن تواريخك في العمود A، بدءًا من الخلية A2. في العمود المساعد الجديد (لنفترض العمود B)، أدخل الصيغة التالية في الخلية B2 لوضع علامة على التواريخ قبل اليوم:
=A2<TODAY()
ستعيد الصيغة TRUE للتواريخ قبل اليوم وFALSE في الحالات الأخرى.
إذا كنت ترغب في وضع علامة على التواريخ بعد اليوم (أي التواريخ المستقبلية)، استخدم هذه النسخة في الخلية B2:
=A2>TODAY()
2. اسحب الصيغة إلى أسفل العمود المساعد لتقييم جميع صفوف مجموعة البيانات الخاصة بك. إذا بدأت البيانات من الصف 2، ببساطة حدد الخلية B2، وحرك مؤشرك إلى الزاوية اليمنى السفلية حتى يصبح علامة زائد صغيرة سوداء، وانقر نقرًا مزدوجًا لملء تلقائي لجميع الصفوف.
3. الآن، مع عمودك المساعد الذي يعرض TRUE أو FALSE مقابل كل صف، حدد رأس العمود المساعد الجديد وقم بتفعيل التصفية من علامة التبويب البيانات (إذا لم يكن مفعلًا بالفعل). انقر على السهم القابل للتنقيط وقم بالتصفية بواسطة TRUE لعرض الصفوف التي تطابق حالتك فقط (إما قبل أو بعد اليوم، حسب الصيغة المستخدمة).
💡 نصائح: لتجنب الالتباس، ضع في اعتبارك تسمية عمودك المساعد وفقًا لمنطق التصفية، مثل "Before_Today" أو "After_Today". إذا كنت بحاجة إلى التصفية حسب شروط محددة (على سبيل المثال، فقط التواريخ ضمن نافذة متحركة)، قم بتعديل الصيغة حسب الحاجة. دائماً تحقق من أن عمود التاريخ الخاص بك يحتوي فقط على تواريخ Excel الصحيحة، حيث قد تؤثر الإدخالات الفارغة أو غير المتعلقة بالتاريخ على نتائج TRUE/FALSE.
ℹ️ ملاحظات إضافية:
• هذه الطريقة القائمة على الصيغة مفيدة بشكل خاص لعرض أو فرز أو تحليل البيانات الإضافية دون فقدان مسار المعلومات الأصلية. كما أنها تدعم التنسيق الشرطي المرن والحسابات الملخصة بناءً على القيم TRUE/FALSE، على الرغم من أنها تتطلب عمودًا إضافيًا. غالباً ما تفوق الشفافية وإعادة استخدام هذه الطريقة هذا الإزعاج البسيط.
• إذا تم تحديث جدولك بشكل متكرر، فقط أعد تطبيق أو قم بتوسيع الصيغة عند إضافة صفوف جديدة. إذا لم تعمل عمليات الفرز أو التصفية كما هو متوقع، فراجع وجود إدخالات فارغة أو غير متسقة في عمود التاريخ الخاص بك، وأعد حساب الصيغ المساعدة حسب الضرورة (الصيغ > احسب الآن إذا كانت الحسابات مضبوطة على الوضع اليدوي).
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد