تعيد =DATE(2026,3,15) التاريخ 15 مارس 2026. الوسائط الثلاثة هي السنة والشهر واليوم، بهذا الترتيب، أرقامًا أو مراجع خلايا. وتفكك الدوال المقابلة، YEAR وMONTH وDAY، التاريخ إلى تلك الأرقام.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
يصبح كل صف تاريخًا حقيقيًا يستطيع الاكسل فرزه وطرحه وتنسيقه. غيّر الشهر في B2 إلى 7 فتصبح D2 هي 2026-07-15. والترتيب ثابت، السنة أولًا، أيًا كان ترتيب التاريخ الذي يكتب به بلدك: =DATE(15,3,2026) ليست 15 مارس.
YEAR وMONTH وDAY: تفكيك التاريخ
تعيد كل منها جزءًا واحدًا من التاريخ رقمًا. وهي الطريقة المعتادة للتجميع أو التصفية حسب السنة أو الشهر، مثل عمود مساعد تقرؤه SUMIF أو جدول محوري.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
يعطي الصف الأول 2026 و3 و15. تعيد MONTH رقمًا؛ ولاسم الشهر استخدم TEXT مع "mmmm" (March) أو "mmm" (Mar)، راجع دالة TEXT.
الشهر 13 واليوم 0: كيف تنتقل DATE
تقبل DATE أشهرًا أكبر من 12 وأيامًا تتجاوز نهاية الشهر، وتنقل الزيادة إلى الأمام، كما يفعل التقويم. الشهر 13 هو يناير من السنة التالية، واليوم 0 هو آخر يوم من الشهر السابق. وهذا يجعل أول يوم وآخر يوم من أي شهر صيغة من سطر واحد.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
DATE(2026,13,1) هو 2027-01-01، ويصبح 30 فبراير 2026-03-02، واليوم 0 من مارس هو 2026-02-28. ويستخدم الصفان 5 و6 التاريخ الموجود في D2: غيّره إلى أي تاريخ فتحصل على أول يوم وآخر يوم من شهره، بما في ذلك السنوات الكبيسة (جرّب 2024-02-17). وتؤدي EOMONTH المهمة نفسها لنهايات الأشهر، راجع إضافة أيام وأشهر.
تحويل النص إلى تاريخ
كثيرًا ما تصل التواريخ المستوردة من أنظمة أخرى نصًا. ولا يستطيع الاكسل إجراء حسابات التواريخ على النص، لذا حوّله أولًا. تقرأ DATEVALUE النص المكتوب بتنسيق يتعرف عليه الاكسل، مثل 2026-03-15. أما الرموز مثل 20260315 والتواريخ الأوروبية مثل 15.03.2026 فتحتاج إلى تقطيعها بالدوال LEFT وMID وRIGHT وإعادة تجميعها بالدالة DATE.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
تعيد الصفوف الثلاثة 2026-03-15. تعيد LEFT وMID وRIGHT نصًا، وتحوّل DATE القيمتين "2026" و"03" إلى أرقام من تلقاء نفسها. وتعتمد DATEVALUE على إعدادات التاريخ في نظامك: يُقرأ "3/15/2026" على أنه 15 مارس مع الإعدادات الأمريكية ويفشل بالخطأ #VALUE! حيث تُكتب التواريخ باليوم أولًا. ولعمود تحوّله مرة واحدة، يحوّل الأمر بيانات > نص إلى أعمدة القيم في مكانها دون صيغ: في الخطوة 3، اختر تاريخ والترتيب الذي يستخدمه النص (DMY للتاريخ 15.03.2026).
تمرين: بناء التاريخ
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
دورك: في D2، ابنِ التاريخ من السنة في A2 والشهر في B2 واليوم في C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
دورك: تحتوي A2 على التاريخ نصًا بالشكل yyyymmdd. في B2، حوّله إلى تاريخ حقيقي.
خطأ شائع: السنوات المكتوبة برقمين
تقرأ DATE السنة من 0 إلى 1899 على أنها إزاحة من 1900، لذا تقع السنة المكتوبة برقمين في القرن الخطأ دون أي خطأ ظاهر.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
تعيد =DATE(26,3,15) التاريخ 1926-03-15، لا 2026. أضف 2000 عندما تحتوي بيانات المصدر على سنوات برقمين، كما في C2، أو الأفضل أن تصلح المصدر ليحتوي على السنة كاملة.
الأسئلة الشائعة
كيف تعمل دالة DATE في الاكسل؟
تعيد =DATE(year,month,day) تاريخًا من ثلاثة أرقام: =DATE(2026,3,15) هو 15 مارس 2026. ويمكن أن تكون الوسائط مراجع خلايا، مثل =DATE(A2,B2,C2).
كيف أحصل على السنة أو الشهر أو اليوم من تاريخ؟
تعيد =YEAR(A2) و=MONTH(A2) و=DAY(A2) كل جزء رقمًا. ولاسم الشهر استخدم =TEXT(A2,"mmmm").
كيف أحصل على أول يوم في الشهر في الاكسل؟
تعيد =DATE(YEAR(A2),MONTH(A2),1) أول يوم في شهر A2. وتعيد =DATE(YEAR(A2),MONTH(A2)+1,0) آخر يوم، لأن اليوم 0 من أي شهر هو آخر يوم من الشهر الذي قبله.
كيف أحوّل النص إلى تاريخ في الاكسل؟
إذا كان النص بتنسيق يتعرف عليه الاكسل، تحوّله =DATEVALUE(A2). أما الرموز مثل 20260315 فاقتطع أجزاءها وأعد بناء التاريخ: =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)).
ماذا يحدث إذا كان الشهر في DATE أكبر من 12؟
تنقله DATE إلى السنة التالية: =DATE(2026,13,1) هو 2027-01-01 و=DATE(2026,14,1) هو 2027-02-01. وتنتقل الأيام بالطريقة نفسها، والقيم الصفرية أو السالبة ترجع إلى الوراء.