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

إضافة أيام أو أشهر أو سنوات إلى تاريخ في الاكسل

تعيد =A2+30 التاريخ الذي يلي A2 بثلاثين يومًا. لإضافة أشهر استخدم =EDATE(A2,3)، ولنهاية الشهر =EOMONTH(A2,0)، وللسنوات EDATE مع 12 شهرًا لكل سنة.

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

تعيد =A2+30 التاريخ الذي يلي التاريخ في A2 بثلاثين يومًا. يخزن الاكسل التواريخ أعدادًا من الأيام، لذا فإن إضافة رقم تنقل التاريخ إلى الأمام بذلك العدد من الأيام. أما الأشهر، وهي مختلفة الأطوال، فاستخدم لها =EDATE(A2,3): اليوم نفسه، بعد ثلاثة أشهر.

تاريخ الاستحقاق بعد 30 يومًا من الفاتورة
B2
ABCD
1Invoice dateDue (30 days)Due (90 days)Two weeks later
22026-03-102026-04-092026-06-082026-03-24
32026-03-252026-04-242026-06-232026-04-08
42026-04-022026-05-022026-07-012026-04-16
52026-12-152027-01-142027-03-152026-12-29
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الفاتورة المؤرخة في 2026-03-10 تستحق في 2026-04-09 بعد 30 يومًا وفي 2026-06-08 بعد 90 يومًا. وتعبر فاتورة ديسمبر إلى 2027 دون أي عمل إضافي. اطرح للرجوع في الزمن: =A2-30 قبل 30 يومًا. وللأسابيع، اضرب: =A2+7*2 بعد أسبوعين.

إضافة أشهر بالدالة EDATE

"بعد شهر واحد" ليس عددًا ثابتًا من الأيام، لذا تنحرف +30: من 1 فبراير تصل إلى 3 مارس. تحافظ EDATE(start_date, months) على يوم الشهر وتغيّر الشهر. والعدد السالب من الأشهر يرجع إلى الوراء.

تجديد الاشتراكات
C2
ABCD
1StartMonthsRenewsReminder
22026-01-1512026-02-152026-01-15
32026-02-0132026-05-012026-04-01
42026-03-20122027-03-202027-02-20
52026-11-0562027-05-052027-04-05
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الخطة السنوية التي تبدأ في 2026-03-20 تتجدد في 2027-03-20، وخطة الأشهر الستة من نوفمبر تتجدد في 2027-05-05. ويرسل العمود D تذكيرًا قبل كل تجديد بشهر. غيّر عدد الأشهر في العمود B لترى التاريخ يتحرك.

عندما لا يكون يوم البداية موجودًا في الشهر المستهدف، تستخدم EDATE آخر يوم في ذلك الشهر. هذه نتائج الاكسل:

=EDATE("2026-01-31", 1)    2026-02-28
=EDATE("2026-08-31", 1)    2026-09-30
=EDATE("2024-03-31", -1)   2024-02-29

إضافة سنوات إلى تاريخ

السنة 12 شهرًا، لذا تضيف =EDATE(A2,12*B2) عدد السنوات الموجود في B2. وفي الضمانات والعقود والذكريات السنوية، يحافظ هذا على اليوم والشهر نفسيهما.

تواريخ انتهاء الضمان
C2
ABCD
1BoughtYearsWarranty endsWith DATE
22026-03-1422028-03-142028-03-14
32025-07-0152030-07-012030-07-01
42026-11-2832029-11-282029-11-28
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يعطي العمودان 2028-03-14 و2030-07-01 و2029-11-28. ولا يختلفان إلا في تاريخ واحد: 29 فبراير. تتحول =DATE(2027,2,29) إلى 2027-03-01، بينما تعيد EDATE التاريخ 2027-02-28.

آخر يوم في الشهر بالدالة EOMONTH

تعيد EOMONTH(start_date, months) آخر يوم في شهر: 0 للشهر نفسه، و1 للشهر التالي، و-1 للشهر السابق. وأول يوم في الشهر هو اليوم الذي يلي نهاية الشهر السابق، EOMONTH(A2,-1)+1.

نهايات الأشهر وبداياتها
B2
ABCD
1DateEnd of monthEnd of next monthFirst of month
22026-02-102026-02-282026-03-312026-02-01
32024-02-102024-02-292024-03-312024-02-01
42026-12-312026-12-312027-01-312026-12-01
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

ينتهي فبراير 2026 في اليوم 28 وفبراير 2024 في اليوم 29. ومن 2026-12-31 تكون نهاية الشهر التالي 2027-01-31. وEOMONTH هي صيغة "الدفع مستحق في نهاية الشهر الذي يلي الفاتورة"، =EOMONTH(A2,1). ولأيام العمل استخدم WORKDAY: =WORKDAY(A2,10) بعد 10 أيام عمل من A2، مع تخطي عطلات نهاية الأسبوع (راجع NETWORKDAYS وWORKDAY).

تمرين: التجديد ونهاية الشهر

دورك: تاريخ التجديد
C2
ABC
1StartMonthsRenews
22026-03-106
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، أعد التاريخ الذي يلي تاريخ البداية في A2 بعدد الأشهر الموجود في B2.

دورك: نهاية الشهر
B2
AB
1DateMonth end
22026-04-14
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في B2، أعد آخر يوم في شهر التاريخ الموجود في A2.

خطأ شائع: إضافة شهر بالدالتين DATE وMONTH+1

الصيغة مثل =DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)) تبدو كأنها "بعد شهر واحد" وهي صحيحة في معظم الأحيان. لكن عندما لا يكون اليوم موجودًا في الشهر التالي، لا تتوقف DATE عند نهاية الشهر: بل تنقل الأيام الزائدة إلى الشهر الذي بعده.

DATE تنتقل إلى الشهر التالي، وEOMONTH لا
B2
ABC
1DateMONTH+1 with DATEEnd of next month
22026-01-312026-03-032026-02-28
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

من 31 يناير تعيد صيغة DATE التاريخ 2026-03-03، لأن "31 فبراير" يتجاوز 28 فبراير بثلاثة أيام. وتعيد EDATE التاريخ 2026-02-28، وعندما تكون نهاية الشهر هي ما تريده، تقول EOMONTH ذلك مباشرة. المزيد عن تعامل DATE مع الأشهر والأيام الزائدة: دالة DATE.

الأسئلة الشائعة

كيف أضيف أيامًا إلى تاريخ في الاكسل؟

أضف الرقم: =A2+30 هو التاريخ بعد 30 يومًا من التاريخ في A2، و=A2-30 قبله بثلاثين يومًا. يخزن الاكسل التواريخ أعدادًا من الأيام، لذا يعمل الجمع العادي عبر الأشهر والسنوات.

كيف أضيف أشهرًا إلى تاريخ في الاكسل؟

استخدم EDATE: تعيد =EDATE(A2,3) اليوم نفسه بعد ثلاثة أشهر، وتعيد =EDATE(A2,-3) اليوم نفسه قبل ثلاثة أشهر. وعندما لا يكون ذلك اليوم موجودًا، تستخدم EDATE آخر يوم في الشهر: =EDATE("2026-01-31",1) هو 2026-02-28.

كيف أحصل على آخر يوم في الشهر في الاكسل؟

تعيد =EOMONTH(A2,0) آخر يوم في شهر A2. و=EOMONTH(A2,1) هو نهاية الشهر التالي، و=EOMONTH(A2,-1)+1 هو أول يوم في شهر A2.

كيف أضيف سنوات إلى تاريخ في الاكسل؟

تضيف =EDATE(A2,12*5) خمس سنوات. وتعمل =DATE(YEAR(A2)+5,MONTH(A2),DAY(A2)) أيضًا، لكنها تحوّل 29 فبراير إلى 1 مارس في سنة غير كبيسة، حيث تعطي EDATE التاريخ 28 فبراير.

لماذا تعرض إضافة الأيام رقمًا بدلًا من تاريخ؟

لأن خلية النتيجة منسقة بتنسيق عام أو رقم، فيظهر التاريخ برقمه التسلسلي، مثل 46126. حددها واختر الصفحة الرئيسية > تنسيق الأرقام > تاريخ قصير.

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

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

ابدأ الآن