الدالة
DATEDIF
هي إحدى دوال برنامج Microsoft Excel ، الدالة DATEDIF ترجع الفرق بين اثنين من قيم التاريخ في
السنوات أو الأشهر أو الأيام. الدالة DATEDIF (التاريخ + دايف) هي دالة
"التوافق" التي تأتي من لوتس 1-2-3. ولأسباب غير معروفة، هو موثق فقط في
برنامج الإكسل نسخة 2000، ولكن يمكنك استخدامه في الصيغ الخاصة بك في جميع إصدارات
إكسل منذ ذلك الوقت. ملاحظة: الإكسل لن يساعدك في ملء الحجج الخاصة بـ DATEDIF مثل الوظائف الأخرى، ولكنه سوف يعمل عندما
يتم تشكيله بشكل صحيح. DATEDIFالهدف
من استخدام الدالة
-الحصول
على أيام، أشهر، أو سنوات بين تاريخين. ملاحظات
استخدام الدالة DATEDIF
-الدالة
(التاريخ + دايف) هي دالة "التوافق" التي تأتي من لوتس 1-2-3. ولأسباب
غير معروفة، فإنها موثق فقط في برنامج الإكسل نسخة 2000، ولكنها تعمل في جميع
إصدارات إكسل منذ ذلك الوقت. وكما يقول تشيب بيرسون: إن DATEDIF تُعامل باعتبارها ابنة عم أسرة الفورمولا
واحدة في حالة سكر. (إكسل) يعلم أنها تعيش حياة سعيدة ومفيدة، لكنها لن تتحدث عنها
في محادثة مهذبة. ويتم تقييم هذا التعبير إلى True ، وهي النتيجة التي تظهر في جدول البيانات. -فإذا
أردت اختبار شرط وإرجاع نتائج مختلفة استنادًا إلى ما إذا كانت النتائج صحيحة أم
خاطئة، فراجع الأمثلة في المقال السابق عن الدالة AND.
الفرق بين تاريخين اكسس
6/4/2010
الصيغةوصف (الناتج) =YEAR(A3)-YEAR(A2)
السنوات الواقعة بين تاريخين (3)
ملاحظات
لعرض التواريخ كأرقام، حدد الخلية وانقر فوق خلايا في القائمة تنسيق ، وانقر فوق علامة التبويب رقم ، ثم انقر فوق رقم في المربع فئة. لا يمكن طرح تاريخ أبعد من تاريخ آخر، يظهر الخطأ #### في الخلية. YEAR
الفرق بين تاريخين داله اكسس
وحدات
الزمن
-يمكن
لدالة DATEDIF
حساب الوقت بين start_date
end_date
في سنوات أو أشهر أو أيام. والوحدة الزمنية محددة مع حجة الوحدة، التي تقدم بوصفها
نصًا. ويوجز الجدول أدناه قيم الوحدة المتاحة والنتيجة لكل منها. ويمكن إعطاء
الوحدات الزمنية في الحالة العليا أو الدنيا (أي أن " ym " تعادل " YM "). -في
المثال المبين أعلاه، العمود B يحتوي على تاريخ 1 يناير 2016 والعمود C
يحتوي على تاريخ 1 مارس 2018. في العمود E:
E5=DATEDIF(B5, C5, " y ")
// returns
2
E6=DATEDIF(B6, C6, " m ")
26
E7=DATEDIF(B7, C7, " d ")//
returns
790
الفرق
في الأيام
إن
وظيفة DATEDIF
قادرة على حساب الفرق بين التواريخ في الأيام بثلاث طرق مختلفة:
(1)
إجمالي الأيام. (2)
أيام تجاهل السنوات. (3)
أيام تجاهل الأشهر والسنوات. تعرض
الصورة التالية جميع الطرق الثلاثة، مع تاريخ البداية 15 يونيو 2015 وتاريخ نهاية
15 سبتمبر 2021:
وفيما
يلي الصيغ المستخدمة لهذه الحسابات
= DATEDIF(B5, C5, " d ")
// total
days
= DATEDIF(B6, C6, " yd ")
// days
ignoring years
= DATEDIF(B7, C7, " md ")
ignoring months and years
لاحظ
أنه لأن تواريخ برنامج Excel هي مجرد أرقام تسلسلية كبيرة، فإن المعادلة
الأولى لا تحتاج إلى DATEDIF ويمكن كتابتها على أنها ببساطة تاريخ
النهاية ناقص تاريخ البداية:
=C5-B5
// end-start = total days
في الشهور
قادرة على حساب الفرق بين التواريخ في الأشهر بطريقتين مختلفتين:
مجموع الأشهر الكاملة.
الفرق بين تاريخين هجري
استخدم هذا مع التعليمات البرمجية القديمة (PHP <5. 3). للحصول على حل محدث ، انظر إجابة Jurka أدناه
يمكنك استخدام strtotime () لتحويل تاريخين إلى وقت unix ثم حساب عدد الثواني بينهما. من السهل حساب فترات زمنية مختلفة. $date1 = "2007-03-24";
$date2 = "2009-06-26";
$diff = abs(strtotime($date2) - strtotime($date1));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
printf("%d years, %d months, %d days\n", $years, $months, $days);
تحرير: من الواضح أن الطريقة المفضلة للقيام بذلك هي كما هو موضح في Jurka أدناه. يُنصح باستخدام الكود الخاص بي بشكل عام فقط إذا لم يكن لديك PHP 5. 3 أو أفضل. أشار العديد من الأشخاص في التعليقات إلى أن الكود أعلاه ليس سوى تقريب. ما زلت أعتقد أنه بالنسبة لمعظم الأغراض ، لا بأس بذلك ، نظرًا لأن استخدام النطاق يوفر إحساسًا بالوقت المنقضي أو المتبقي بدلاً من توفير الدقة - إذا كنت تريد القيام بذلك ، فما عليك سوى إخراج التاريخ. على الرغم من كل ذلك ، فقد قررت معالجة الشكاوى.
الفرق بين تاريخين Access
3 ، فاستخدم الرمز أدناه (يجب أن يعمل في PHP 4 أيضًا). هذا هو منفذ مباشر من الكود الذي تستخدمه PHP داخليًا لحساب النطاقات ، باستثناء أنه لا يأخذ بعين الاعتبار التوقيت الصيفي. وهذا يعني أنه يتم إيقاف تشغيله لمدة ساعة على الأكثر ، ولكن باستثناء أنه يجب أن يكون صحيحًا. php
/**
* Calculate differences between two dates with precise semantics. Based on PHPs DateTime::diff()
* implementation by Derick Rethans. Ported to PHP by Emil H, 2011-05-02. No rights reserved.
أسرة
احترف الإكسيل