تعيد =TODAY() تاريخ اليوم وتعيد =NOW() التاريخ والوقت الحاليين. لا تأخذ أي منهما وسيطًا، وتتحدث الاثنتان في كل مرة تُعاد فيها حسابات المصنف، لذا ستختلف القيمة التي تراها اليوم عنها غدًا. ولتاريخ لا يتغير أبدًا، اضغط Ctrl+; بدلًا من ذلك (Control+; على Mac).
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
تعرض الورقة أعلاه التاريخ والوقت لحظة تحميل الصفحة. في كل مرة تُعاد فيها حسابات الورقة، تنتقل NOW إلى الدقيقة الحالية، بينما لا تتغير TODAY إلا مرة في اليوم، عند منتصف الليل. والقوسان ضروريان: تعيد =TODAY دونهما الخطأ #NAME?.
الأيام المتبقية حتى تاريخ معين
TODAY() عدد من الأيام مثل أي تاريخ آخر، لذا يعطي طرحها عدًا تنازليًا. تعطي =B2-TODAY() الأيام المتبقية حتى التاريخ في B2، وتعطي =TODAY()-B2 الأيام المنقضية منذ ذلك التاريخ.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
تنقص الأرقام في العمود C واحدًا كل يوم. وقد مضى موعد الميزانية، لذا عدده سالب وتقول الحالة Overdue. ولعدّ أيام العمل المتبقية بدلًا من ذلك، استخدم =NETWORKDAYS(TODAY(),B2) (راجع NETWORKDAYS وWORKDAY).
TODAY داخل صيغ أخرى
حيثما تحتاج الصيغة إلى تاريخ، يمكن أن تكون TODAY() ذلك التاريخ: السنة الحالية، أو نهاية هذا الشهر، أو تاريخ بعد 30 يومًا من الآن، أو عمر شخص ما (حساب العمر).
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
تتغير B5 كل يوم؛ وتتغير B3 وB4 وB6 في اليوم الأول من كل شهر، وB2 في الأول من يناير. تعيد EOMONTH مع -1 آخر يوم من الشهر السابق، لذا فإن إضافة 1 تصل إلى أول هذا الشهر.
الوقت الحالي دون التاريخ
تحمل NOW() التاريخ في العدد الصحيح والوقت في الكسر: الظهيرة هي .5 من اليوم. تُبقي =MOD(NOW(),1) الكسر، أي الوقت وحده. نسّق الخلية بالتنسيق h:mm لتراه وقتًا على الساعة، أو استخدم TEXT للحصول على تسمية.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
A2 رقم (كسر من اليوم) يُعرض وقتًا، لذا يمكن استخدامه في حسابات الوقت؛ أما B2 فنص ولا يمكن ذلك. وC2 هي الساعة عددًا صحيحًا من 0 إلى 23.
إدراج تاريخ أو وقت لا يتغير
TODAY وNOW غير مناسبتين لأي شيء يسجل وقت حدوث أمر ما، مثل سجل الطلبات أو نموذج موقّع، لأن كل صف سيعرض غدًا تاريخ الغد. أدخل قيمة ثابتة بدلًا من ذلك:
| الإدراج | Windows | Mac |
|---|---|---|
| تاريخ اليوم | Ctrl+; | Control+; |
| الوقت الحالي | Ctrl+Shift+; | Command+; |
| التاريخ والوقت | Ctrl+;، ثم Space، ثم Ctrl+Shift+; | Control+;، ثم Space، ثم Command+; |
لتجميد صيغة موجودة أصلًا، انسخ الخلايا، ثم الصفحة الرئيسية > لصق > لصق القيم (Windows: Ctrl+Alt+V، ثم V وEnter؛ Mac: Control+Command+V، ثم القيم). تُستبدل الصيغة بالتاريخ الذي كانت تعرضه في تلك اللحظة.
تمرين: الأيام المتبقية مع تاريخ ثابت
للتمرين، تستخدم الورقة أدناه تاريخ "حتى" ثابتًا في E2 بدلًا من TODAY()، لذا تكون الإجابة نفسها كل يوم. وفي مصنفك الخاص ستكتب TODAY() حيث تقرأ هذه الصيغة E2.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-10-01 |
دورك: في C2، احسب عدد الأيام المتبقية من التاريخ في E2 حتى الموعد النهائي في B2.
لماذا تتغير TODAY وNOW باستمرار
TODAY وNOW وRAND وOFFSET دوال متغيرة: يعيد الاكسل حسابها في كل مرة يتغير فيها أي شيء في المصنف، وعند فتح الملف، وعند الضغط على F9. هذا ما يُبقي العد التنازلي محدثًا، وله أثران جانبيان:
- يسألك الاكسل عن حفظ التغييرات عند إغلاق ملف اكتفيت بالنظر فيه، لأن الخلايا المتغيرة أُعيد حسابها.
- قد يصبح المصنف الكبير الذي فيه آلاف خلايا TODAY() بطيئًا. ضع
=TODAY()في خلية واحدة، مثل$H$1، واجعل الصيغ الأخرى تشير إليها.
إذا كان التاريخ المعروض خاطئًا، فتحقق من ساعة الحاسوب: تقرأ TODAY تاريخ النظام. وإذا لم يتحدث، فقد يكون المصنف في وضع الحساب اليدوي: الصيغ > خيارات الحساب > تلقائي.
الأسئلة الشائعة
كيف أدرج تاريخ اليوم في الاكسل؟
اكتب =TODAY() لتاريخ يتحدث كل يوم، أو اضغط Ctrl+; (Control+; على Mac) لتاريخ اليوم قيمة ثابتة لا تتغير أبدًا.
ما الفرق بين TODAY وNOW في الاكسل؟
تعيد =TODAY() التاريخ فقط، عددًا صحيحًا من الأيام. وتعيد =NOW() التاريخ والوقت الحالي، والوقت هو الجزء العشري. وتُعاد حسابات الاثنتين كلما أُعيدت حسابات المصنف.
كيف أحسب الأيام المتبقية حتى تاريخ معين في الاكسل؟
اطرح اليوم من التاريخ: =B2-TODAY(). تنقص النتيجة واحدًا كل يوم وتصبح سالبة بعد مرور التاريخ.
كيف أمنع TODAY() من التغير؟
لا يمكنك تثبيت الصيغة، لكن يمكنك استبدالها بقيمتها: انسخ الخلية، ثم الصفحة الرئيسية > لصق > لصق القيم. أو أدخل التاريخ بالاختصار Ctrl+; من البداية.
كيف أدرج الوقت الحالي في الاكسل؟
اضغط Ctrl+Shift+; (Command+; على Mac) لإدراج الوقت قيمة ثابتة. وكصيغة، تعطي =NOW() التاريخ والوقت، وتعطي =MOD(NOW(),1) الوقت وحده، بتنسيق h:mm.