كيف تحسب الأيام المتبقية حتى الموعد النهائي في Excel؟
في العمل اليومي وإدارة المشاريع، يُعد تتبع عدد الأيام المتبقية حتى الموعد النهائي أمرًا بالغ الأهمية. فعلى سبيل المثال، قد تحتوي قائمتك على تواريخ مواعيد نهائية متنوعة—مثل مهامك، المهام المُسندة إليك، انتهاء العقود، أو معالم المشروع الرئيسية—وتحتاج إلى مراقبة الأيام المتبقية لكلٍّ منها بدقة. ويُمكّنك حساب الأيام المتبقية بكفاءة من ضمان عدم تفويت أي تواريخ محورية، كما يدعمك في جدولة عملك بشكل أفضل وإدارة وقتك بفعالية. يستعرض هذا المقال طرقًا عملية لحساب الأيام المتبقية حتى الموعد النهائي في Excel، مع تقديم إرشادات خطوة بخطوة وحلول مرنة تناسب مختلف الاحتياجات.
- احسب الأيام المتبقية حتى الموعد النهائي باستخدام الصيغ
- كود VBA - أتمتة حساب الأيام المتبقية وتحديد المواعيد المتأخرة أو تنبيهك بها اختياريًا
احسب الأيام المتبقية حتى الموعد النهائي باستخدام الصيغ
إذا أردت تحديد عدد الأيام المتبقية قبل كل موعد نهائي بسرعة، يوفّر Excel حلولًا بسيطة باستخدام الصيغ—مثالية للقوائم الثابتة أو عند الحاجة إلى إعادة الحساب التلقائي استنادًا إلى التاريخ الحالي.
1. في خلية فارغة تريد عرض الناتج فيها (مثلًا، في العمود B بجانب تاريخ الموعد النهائي الموجود في العمود A)، أدخل الصيغة التالية:
=A2-TODAY() تطرح هذه الصيغة تاريخ اليوم (كما تُرجعه دالة)TODAY()) من تاريخ الموعد النهائي في الخلية A2، ليكون الناتج عدد الأيام المتبقية.
بعد إدخال الصيغة، اسحب مقبض التعبئة لأسفل لتطبيق هذا الحساب على الصفوف الإضافية التي تحتوي على تواريخ المواعيد النهائية، كما هو موضح أدناه:

2. لضمان عرض نتائج الحساب كأرقام، قم بتنسيق خلايا الناتج كـعام. انقر على تبويبالصفحة الرئيسية > ابحث عن قائمةتنسيق الرقمالمنسدلة > واخترعام، كما هو موضح أدناه:

ملاحظات ونصائح عملية:
- إذا كان تاريخ الموعد النهائي قد مر بالفعل (أي يسبق اليوم)، فسيكون الناتج رقمًا سالبًا يشير إلى عدد الأيام المتأخرة.
- إذا كنت ترغب في تجنب عرض القيم السالبة (على سبيل المثال، عرض 0 للمهام المتأخرة)، استخدم هذه الصيغة البديلة:
=MAX(0,A2-TODAY()) تقارن هذه الصيغة الأيام المتبقية المحسوبة مع 0، وتعمل على عرض القيمة الأكبر بينهما—مما يؤدي فعليًّا إلى استبدال أي أرقام سالبة بالرقم 0.

يُعد هذا النهج مفيدًا بشكل خاص عند إعداد تقارير عن المواعيد النهائية التي يكون فيها فقط الأيام المتبقية (غير السالبة) ذات صلة، مثل المهام المفتوحة أو انتهاء العقود القادمة.
- تأكد دائمًا من أن تواريخ المواعيد النهائية الخاصة بك تمثّل قيم تواريخ صحيحة في Excel، إذ قد تؤدي التواريخ غير الصحيحة أو المُدخلة كنص إلى أخطاء في الحسابات أو نتائج غير متوقعة.
- الصيغ التي تستخدم
TODAY()ستُحدَّث تلقائيًّا في كل مرة تفتح فيها جدولك أو تقوم بإعادة حسابه. - إذا كنت تفضّل العمل بالأيام العملية (باستثناء عطلتي نهاية الأسبوع والعطل الرسمية)، ففكّر في استخدام دالة
NETWORKDAYSفي سيناريو مختلف.
يساعدك مراجعة قائمة المواعيد النهائية بانتظام وإعادة حساب الأيام المتبقية بشكل كبير على تحسين قدرتك على توقُّع المواعيد القادمة والعمل وفقًا لها. وإذا كنت بحاجة إلى أتمتة أكثر تقدمًا أو تذكيرات مرئية، فاطّلع على الحل المبني على VBA أدناه.
كود VBA - أتمتة حساب الأيام المتبقية وتحديد المواعيد المتأخرة أو تنبيهك بها اختياريًا
للمستخدمين الذين يديرون قوائم مواعيد نهائية طويلة أو يسعون إلى تسهيل العملية، تُعد أتمتة حساب الأيام المتبقية باستخدام VBA وسيلة فعّالة لتقليل الجهد اليدوي بشكل كبير. وتكتسب هذه الطريقة أهمية خاصة عندما تريد من Excel تنفيذ إجراءات إضافية تلقائيًّا—مثل تمييز المواعيد المتأخرة أو إرسال تنبيهات—مما يضمن عدم تفويت أي تواريخ حرجة.
1. لاستخدام هذه الطريقة، فعِّل تبويبالمطوّرإذا لم يكن ظاهرًا بالفعل (ملف > خيارات > تخصيص الشريط > فعِّل خانة)المطوّر). ثم انتقل إلىالمطوّر > Visual Basic لفتح محرر VBA. في نافذة VBA، انقرإدراج > وحدة نمطية، وأدخل كود VBA أدناه:
Sub CalculateAndHighlightDaysLeft()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim deadlineCol As String
Dim resultCol As String
Dim daysLeft As Long
Dim cell As Range
On Error Resume Next
' Configure columns as needed below:
deadlineCol = "A" ' Column containing deadlines
resultCol = "B" ' Column to place days left calculation
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, deadlineCol).End(xlUp).Row
For i = 2 To lastRow
If IsDate(ws.Cells(i, deadlineCol).Value) Then
daysLeft = ws.Cells(i, deadlineCol).Value - Date
ws.Cells(i, resultCol).Value = daysLeft
' Highlight overdue deadlines
If daysLeft < 0 Then
ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 185, 185) ' Light red fill
' Optionally show popup message for overdue (uncomment next line if desired)
' MsgBox "Row " & i & " is overdue! Deadline: " & ws.Cells(i, deadlineCol).Text, vbExclamation, "KutoolsforExcel"
Else
ws.Cells(i, deadlineCol).Interior.Pattern = xlNone
End If
Else
ws.Cells(i, resultCol).Value = "Invalid date"
ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 235, 156) ' Yellow fill for invalid data
End If
Next i
End Sub 2. أغلق محرر VBA وعُد إلى ورقة العمل، ثم اضغط Alt+F8. في مربع الحوار الظاهر، اخترCalculateAndHighlightDaysLeft، ثم انقرتشغيل. سيقوم الكود بمعالجة كل تاريخ في العمود A (ابتداءً من الصف 2 فما دون) وكتابة الأيام المتبقية في العمود B. سيتم تمييز المواعيد المتأخرة (أي التي يكون تاريخها سابقًا لتاريخ اليوم) تلقائيًّا بلون أحمر فاتح، بينما تُملأ الخلايا التي تحتوي على تواريخ غير صالحة باللون الأصفر ويُشار إليها بعبارة «تاريخ غير صالح» في عمود النتائج.
- يمكنك تعديلdeadlineCol وresultColفي الكود، إذا كانت تواريخ المواعيد النهائية موجودة في عمود مختلف.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل