تعيد =B2-A2 عدد الأيام بين التاريخ في A2 والتاريخ اللاحق في B2. يخزن الاكسل كل تاريخ عددًا صحيحًا من الأيام (2026-03-15 هو 46096)، لذا فإن طرح تاريخ من آخر يعطي الأيام بينهما.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
استغرقت الطلبات 7 و2 و23 و6 و6 أيام. يتعامل الطرح مع حدود الأشهر والسنوات وحده: يعبر الطلب الأخير رأس السنة ومع ذلك يعدّ 6 أيام. غيّر تاريخ تسليم فيتبعه العدد. وإذا كان التاريخ الأقدم في B، تكون النتيجة سالبة: -7 بدلًا من 7.
دالة DAYS
تجري =DAYS(end_date, start_date) الطرح نفسه، مع تاريخ النهاية أولًا. وتعطي الأرقام نفسها التي تعطيها =B2-A2؛ والسبب الرئيسي لتفضيلها أن اسمها يقول ما تفعله الصيغة.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
في فبراير 2026 ثمانية وعشرون يومًا وفي فبراير 2024 تسعة وعشرون: الاكسل يعرف التقويم، بما فيه السنوات الكبيسة. انتبه إلى ترتيب الوسائط: تعيد =DAYS(A2,B2) القيمة -54 للصف الأول. وتحتاج DAYS إلى Excel 2013 أو أحدث؛ أما الطرح فيعمل في كل مكان.
عدّ الأيام مع تاريخ البداية وتاريخ النهاية
يعدّ الطرح الأيام بين تاريخين، أي عدد الليالي. الحجز من 6 يوليو إلى 10 يوليو 4 ليالٍ، لكن السيارة المستأجرة من 6 يوليو إلى 10 يوليو يُدفع ثمنها عن 5 أيام. وعندما يُحتسب اليوم الأول واليوم الأخير معًا، أضف 1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
اليوم الواحد، من 2026-07-06 إلى 2026-07-06، يساوي 0 بالطرح و1 مع +1. ومن هنا تأتي معظم أخطاء الفرق بيوم واحد في أوراق التواريخ، لذا قرر ما تحتاج إليه قبل ملء العمود.
الأسابيع والأشهر والسنوات بين تاريخين
اقسم الأيام على 7 للأسابيع. أما الأشهر والسنوات فليست عددًا ثابتًا من الأيام، لذا استخدم DATEDIF، التي تعدّ الأشهر والسنوات التقويمية الكاملة.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
من 2025-06-15 إلى 2026-09-30 هي 67.4 أسبوعًا، و67 أسبوعًا كاملًا، و15 شهرًا كاملًا، وسنة كاملة واحدة. وتحتاج DATEDIF إلى التاريخ الأقدم أولًا وتعيد #NUM! في الترتيب المعاكس.
أيام العمل بين تاريخين
لعدّ الأيام من الاثنين إلى الجمعة فقط، استخدم NETWORKDAYS(start, end). تعدّ تاريخ البداية وتاريخ النهاية كليهما عندما يكونان من أيام الأسبوع، ويمكنها تخطي قائمة عطلات تُعطى وسيطًا ثالثًا. وتشرح صفحة NETWORKDAYS وWORKDAY العطلات وعطلات نهاية الأسبوع الأخرى.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
من 2 مارس إلى 13 مارس 2026 هي 12 يومًا مع احتساب الطرفين، منها 10 أيام من أيام الأسبوع. ومن الجمعة إلى الاثنين التالي 4 أيام ويوما عمل.
تمرين: مدة التسليم
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
دورك: في C2، احسب كم يومًا استغرق الطلب، من تاريخ الطلب في A2 إلى تاريخ التسليم في B2.
لماذا تظهر النتيجة تاريخًا أو
تتكرر مشكلتان في العرض مع طرح التواريخ:
- تبدو النتيجة تاريخًا (
1900-01-07، أو1/7/1900مع الإعدادات الأمريكية). احتفظت الخلية بتنسيق التاريخ، فتُعرض 7 أيام على أنها اليوم السابع في تقويم الاكسل. حدد الخلايا واختر الصفحة الرئيسية > تنسيق الأرقام > عام. - تمتلئ الخلية بالرموز
#####. النتيجة سالبة (التاريخان بالترتيب المعاكس) والخلية منسقة كتاريخ، والتاريخ لا يمكن أن يكون سالبًا. بدّل التاريخين، أو استخدم=ABS(B2-A2)، أو نسّق الخلية على عام لترى الرقم السالب.
إذا كانت النتيجة #VALUE!، فإحدى الخليتين تحتوي على نص يبدو تاريخًا فقط، مثل 15.03.2026 في اكسل مضبوط على التواريخ الأمريكية. تحقق بالصيغة =ISNUMBER(A2): التاريخ الحقيقي يعيد TRUE.
الأسئلة الشائعة
كيف أحسب عدد الأيام بين تاريخين في الاكسل؟
اطرح التاريخ الأقدم من الأحدث: =B2-A2. يخزن الاكسل التواريخ أعدادًا من الأيام، لذا تكون النتيجة عدد الأيام بينهما. وتعطي =DAYS(B2,A2) النتيجة نفسها.
كيف أعدّ الأيام مع احتساب تاريخ البداية وتاريخ النهاية؟
أضف 1: =B2-A2+1. من 6 يوليو إلى 10 يوليو 4 أيام بالطرح (ليالي الإقامة في فندق) و5 أيام باحتساب الطرفين (أيام الاستئجار).
كيف أحسب الأشهر بين تاريخين في الاكسل؟
تعدّ =DATEDIF(A2,B2,"M") الأشهر الكاملة. وللسنوات استخدم "Y". وتحتاج DATEDIF إلى التاريخ الأقدم أولًا.
ما الفرق بين DAYS وطرح التواريخ؟
لا فرق في النتيجة: تعيد =DAYS(B2,A2) و=B2-A2 عدد الأيام نفسه. تأخذ DAYS تاريخ النهاية أولًا وتحتاج إلى Excel 2013 أو أحدث؛ أما الطرح فيعمل في كل الإصدارات.
كيف أحسب الأسابيع بين تاريخين في الاكسل؟
اقسم الأيام على 7: تعطي =(B2-A2)/7 الأسابيع مع جزء عشري، وتعطي =INT((B2-A2)/7) الأسابيع الكاملة.