Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

كيفية تصفية جميع خلايا التاريخ قبل أو بعد اليوم في Excel؟

Author Xiaoyang Last modified

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


تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام وظيفة التصفية

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

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

a screenshot of enabling the Filter function

2. انقر فوق السهم القابل للتنقيط في رأس عمود التاريخ. مرر فوق فلاتر التاريخ، ثم اختر إما قبل أو بعد حسب احتياجاتك. على سبيل المثال، حدد قبل للعثور على التواريخ الأقدم من اليوم.

a screenshot of specifying the filter condition

3. في مربع الحوار "التصفية التلقائية المخصصة" ، انقر على أيقونة منتقي التاريخ a screenshot of a calendar icon لفتح التقويم. انقر على الزر اليوم لتعيين تاريخ اليوم بسرعة.

a screenshot of picking today's date in the calendar

4. انقر موافق. سيقوم Excel بتصفية بياناتك لإظهار الصفوف التي يكون فيها التاريخ مطابقًا للشرط المحدد (قبل أو بعد اليوم)، كما هو موضح أدناه:

a screenshot showing the original data and the filtered data

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

⚠️ ملاحظة: إذا كان عمود التاريخ الخاص بك يحتوي على نصوص أو لم يتم تنسيقه كتواريخ 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 الصحيحة لتجنب أخطاء الكود.

a screenshot of selecting the date range after running the VBA code

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، على الرغم من أنها تتطلب عمودًا إضافيًا. غالباً ما تفوق الشفافية وإعادة استخدام هذه الطريقة هذا الإزعاج البسيط.

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


أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في 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 Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد