Menu
flag Ar iconالعربيةdown icon

دالة DATE في الاكسل: بناء تاريخ من السنة والشهر واليوم

تعيد =DATE(2026,3,15) التاريخ 15 مارس 2026، من سنة وشهر ويوم. وتفكك YEAR وMONTH وDAY التاريخ إلى أجزائه، وتنقل DATE الشهر 13 إلى السنة التالية.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =DATE(2026,3,15) التاريخ 15 مارس 2026. الوسائط الثلاثة هي السنة والشهر واليوم، بهذا الترتيب، أرقامًا أو مراجع خلايا. وتفكك الدوال المقابلة، YEAR وMONTH وDAY، التاريخ إلى تلك الأرقام.

بناء تاريخ من ثلاثة أعمدة
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يصبح كل صف تاريخًا حقيقيًا يستطيع الاكسل فرزه وطرحه وتنسيقه. غيّر الشهر في B2 إلى 7 فتصبح D2 هي 2026-07-15. والترتيب ثابت، السنة أولًا، أيًا كان ترتيب التاريخ الذي يكتب به بلدك: =DATE(15,3,2026) ليست 15 مارس.

YEAR وMONTH وDAY: تفكيك التاريخ

تعيد كل منها جزءًا واحدًا من التاريخ رقمًا. وهي الطريقة المعتادة للتجميع أو التصفية حسب السنة أو الشهر، مثل عمود مساعد تقرؤه SUMIF أو جدول محوري.

أجزاء التاريخ
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يعطي الصف الأول 2026 و3 و15. تعيد MONTH رقمًا؛ ولاسم الشهر استخدم TEXT مع "mmmm" (March) أو "mmm" (Mar)، راجع دالة TEXT.

الشهر 13 واليوم 0: كيف تنتقل DATE

تقبل DATE أشهرًا أكبر من 12 وأيامًا تتجاوز نهاية الشهر، وتنقل الزيادة إلى الأمام، كما يفعل التقويم. الشهر 13 هو يناير من السنة التالية، واليوم 0 هو آخر يوم من الشهر السابق. وهذا يجعل أول يوم وآخر يوم من أي شهر صيغة من سطر واحد.

الانتقال، وأول يوم وآخر يوم
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-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.

نص يجب أن يكون تاريخًا
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعيد الصفوف الثلاثة 2026-03-15. تعيد LEFT وMID وRIGHT نصًا، وتحوّل DATE القيمتين "2026" و"03" إلى أرقام من تلقاء نفسها. وتعتمد DATEVALUE على إعدادات التاريخ في نظامك: يُقرأ "3/15/2026" على أنه 15 مارس مع الإعدادات الأمريكية ويفشل بالخطأ #VALUE! حيث تُكتب التواريخ باليوم أولًا. ولعمود تحوّله مرة واحدة، يحوّل الأمر بيانات > نص إلى أعمدة القيم في مكانها دون صيغ: في الخطوة 3، اختر تاريخ والترتيب الذي يستخدمه النص (DMY للتاريخ 15.03.2026).

تمرين: بناء التاريخ

دورك: من ثلاثة أعمدة إلى تاريخ
D2
ABCD
1YearMonthDayDate
22026417
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في D2، ابنِ التاريخ من السنة في A2 والشهر في B2 واليوم في C2.

دورك: رمز تاريخ
B2
AB
1CodeDate
220260917
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: تحتوي A2 على التاريخ نصًا بالشكل yyyymmdd. في B2، حوّله إلى تاريخ حقيقي.

خطأ شائع: السنوات المكتوبة برقمين

تقرأ DATE السنة من 0 إلى 1899 على أنها إزاحة من 1900، لذا تقع السنة المكتوبة برقمين في القرن الخطأ دون أي خطأ ظاهر.

السنوات المكتوبة برقمين
B2
ABC
1YearDATEFixed
2261926-03-152026-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. وتنتقل الأيام بالطريقة نفسها، والقيم الصفرية أو السالبة ترجع إلى الوراء.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن