جدول المحتويات
هذا هو الجزء الأخير من البرنامج التعليمي لتاريخ Excel الذي يقدم نظرة عامة على جميع وظائف التاريخ في Excel ، ويشرح استخداماتها الأساسية ويوفر الكثير من أمثلة الصيغ.
يوفر Microsoft Excel عددًا كبيرًا من الوظائف للعمل مع التواريخ والأوقات. تؤدي كل وظيفة عملية بسيطة ومن خلال الجمع بين العديد من الوظائف في صيغة واحدة ، يمكنك حل المهام الأكثر تعقيدًا وصعوبة.
في الأجزاء الاثني عشر السابقة من البرنامج التعليمي الخاص بتواريخ Excel ، قمنا بدراسة وظائف تاريخ Excel الرئيسية بالتفصيل . في هذا الجزء الأخير ، سنلخص المعرفة المكتسبة ونقدم روابط لمجموعة متنوعة من أمثلة الصيغ لمساعدتك في العثور على الوظيفة الأنسب لحساب التواريخ.
الوظيفة الرئيسية لحساب التواريخ في Excel:
الحصول على التاريخ والوقت الحاليين:
- إضافة أو طرح أيام إلى تاريخ
- حساب عدد الأيام في الشهر
دالة Excel TODAY
تُرجع الدالة TODAY()
تاريخ اليوم ، تمامًا كما يوحي اسمها. يمكن القول إن
TODAY هي إحدى أسهل وظائف Excel للاستخدام لأنها لا تحتوي على الحجج على الإطلاق. كلما احتجت إلى الحصول على تاريخ اليوم في Excel ، أدخل الصيغة التالية عبارة عن خلية:
=TODAY()
بصرف النظر عن هذا الاستخدام الواضح ، يمكن أن تكون وظيفة Excel TODAY جزءًا من الصيغ والحسابات الأكثر تعقيدًا بناءً على تاريخ اليوم. على سبيل المثال ، لإضافة 7 أيام إلى التاريخ الحالي ، أدخل ما يليأيام العطل.
على سبيل المثال ، تحسب الصيغة التالية عدد أيام العمل الكاملة بين تاريخ البدء في A2 وتاريخ الانتهاء في B2 ، مع تجاهل أيام السبت والأحد واستبعاد أيام العطل في الخلايا C2: C5:
=NETWORKDAYS(A2, B2, C2:C5)
يمكنك العثور على شرح شامل لوسائط الدالة NETWORKDAYS موضحة بأمثلة للصيغ ولقطات شاشة في البرنامج التعليمي التالي:
دالة NETWORKDAYS - حساب أيام العمل بين تاريخين
تعد وظيفة Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
تعديلًا أكثر قوة لوظيفة NETWORKDAYS المتوفرة في Excel 2010 والإصدارات الأحدث. يقوم أيضًا بإرجاع عدد أيام الأسبوع بين تاريخين ، ولكنه يتيح لك تحديد الأيام التي يجب احتسابها كعطلات نهاية الأسبوع.
فيما يلي صيغة NETWORKDAYS الأساسية:
=NETWORKDAYS(A2, B2, 2, C2:C5)
تحسب الصيغة عدد أيام العمل بين التاريخ الموجود في A2 (تاريخ_البدء) والتاريخ الموجود في B2 (تاريخ_الانتهاء) ، باستثناء أيام نهاية الأسبوع الأحد والاثنين (الرقم 2 في معلمة نهاية الأسبوع) ، وتجاهل أيام العطل في الخلايا C2: C5.
للحصول على تفاصيل كاملة حول وظيفة NETWORKDAYS.INTL ، يرجى الاطلاع على:
وظيفة NETWORKDAYS - حساب أيام العمل مع عطلات نهاية الأسبوع المخصصة
نأمل أن تكون طريقة العرض هذه التي يبلغ طولها 10K على وظائف تاريخ Excel قد ساعدت تكتسب الفهم العام لكيفية عمل صيغ التاريخ في Excel. إذا كنت تريد معرفة المزيد ، فأنا أشجعك على التحقق من أمثلة الصيغ المشار إليها في هذه الصفحة. أشكرأنت على القراءة وآمل أن أراك مرة أخرى على مدونتنا الأسبوع المقبل!
الصيغة في خلية: =TODAY()+7
لإضافة 30 يومًا من أيام الأسبوع إلى تاريخ اليوم باستثناء أيام نهاية الأسبوع ، استخدم هذه الصيغة:
=WORKDAY(TODAY(), 30)
ملاحظة. يتم تحديث التاريخ الذي تم إرجاعه بواسطة دالة TODAY في Excel تلقائيًا عند إعادة حساب ورقة العمل الخاصة بك لتعكس التاريخ الحالي.
لمزيد من أمثلة الصيغ التي توضح استخدام وظيفة TODAY في Excel ، يرجى مراجعة البرامج التعليمية التالية:
- وظيفة Excel TODAY لإدراج تاريخ اليوم والمزيد
- تحويل تاريخ اليوم إلى تنسيق نصي
- حساب أيام الأسبوع استنادًا إلى تاريخ اليوم
- البحث عن الأول يوم من الشهر استنادًا إلى تاريخ اليوم
تقوم وظيفة Excel NOW
NOW()
بإرجاع التاريخ والوقت الحاليين. بالإضافة إلى TODAY ، ليس لديها أي حجج. إذا كنت ترغب في عرض تاريخ اليوم والوقت الحالي في ورقة العمل الخاصة بك ، فما عليك سوى وضع الصيغة التالية في خلية:
=NOW()
ملاحظة. بالإضافة إلى TODAY ، يعد Excel NOW دالة متغيرة تعمل على تحديث القيمة التي تم إرجاعها في كل مرة يتم فيها إعادة حساب ورقة العمل. يرجى ملاحظة أن الخلية التي تحتوي على صيغة NOW () لا يتم تحديثها تلقائيًا في الوقت الفعلي ، فقط عند إعادة فتح المصنف أو إعادة حساب ورقة العمل. لفرض جدول البيانات على إعادة الحساب ، وبالتالي الحصول على صيغة NOW لتحديث قيمتها ، اضغط على Shift + F9 لإعادة حساب ورقة العمل النشطة فقط أو F9 لإعادة حساب جميع المصنفات المفتوحة.
وظيفة Excel DATEVALUE
DATEVALUE(date_text)
يحول التاريخ بتنسيق النص إلى رقم تسلسلي يمثل تاريخًا.
تتعرف الدالة DATEVALUE على الكثير من تنسيقات التاريخ بالإضافة إلى مراجع الخلايا التي تحتوي على "تواريخ نصية". DATEVALUE مفيد حقًا لحساب التواريخ المخزنة كنص وتصفيتها وفرزها وتحويل هذه "التواريخ النصية" إلى تنسيق التاريخ.
فيما يلي بعض الأمثلة البسيطة على صيغة DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("may 20, 2015")
وتوضح الأمثلة التالية كيف يمكن أن تساعد وظيفة DATEVALUE في حل المهام الواقعية:
- صيغة DATEVALUE لتحويل تاريخ إلى رقم
- صيغة DATEVALUE لتحويل سلسلة نصية إلى تاريخ
وظيفة Excel TEXT
في بمعنى نقي ، لا يمكن تصنيف وظيفة TEXT كواحدة من دالات تاريخ Excel لأنها يمكن أن تحول أي قيمة رقمية ، وليس فقط التواريخ ، إلى سلسلة نصية.
باستخدام دالة TEXT (القيمة ، format_text) ، يمكنك قم بتغيير التواريخ إلى سلاسل نصية بتنسيقات متنوعة ، كما هو موضح في لقطة الشاشة التالية.
ملاحظة. على الرغم من أن القيم التي ترجعها الدالة TEXT قد تبدو كتواريخ Excel المعتادة ، إلا أنها قيم نصية في الطبيعة وبالتالي لا يمكن استخدامها في الصيغ والحسابات الأخرى.
فيما يلي بعض أمثلة صيغة TEXT التي قد تجدها مفيد:
- وظيفة Excel TEXT لتحويل التاريخ إلى نص
- تحويل تاريخ إلى شهر وسنة
- استخراجاسم الشهر من التاريخ
- تحويل رقم الشهر إلى اسم الشهر
دالة Excel DAY
تقوم الدالة DAY(serial_number)
بإرجاع يوم من أيام الشهر كعدد صحيح من 1 إلى 31 .
Serial_number هو التاريخ المقابل لليوم الذي تحاول الحصول عليه. يمكن أن يكون مرجعًا لخلية ، أو تاريخًا تم إدخاله باستخدام الدالة DATE ، أو يتم إرجاعه بواسطة صيغ أخرى.
فيما يلي بعض أمثلة الصيغ:
=DAY(A2)
- إرجاع يوم الشهر من تاريخ في A2
=DAY(DATE(2015,1,1))
- إرجاع يوم 1 يناير 2015
=DAY(TODAY())
- إرجاع يوم تاريخ اليوم
تقوم دالة Excel MONTH
دالة MONTH(serial_number)
في Excel بإرجاع شهر التاريخ المحدد كعدد صحيح يتراوح من 1 (يناير) إلى 12 (ديسمبر).
على سبيل المثال:
=MONTH(A2)
- إرجاع شهر التاريخ في الخلية A2.
=MONTH(TODAY())
- إرجاع الشهر الحالي.
نادراً ما تستخدم الدالة MONTH في صيغ تاريخ Excel بمفردها. غالبًا ما تستخدمه جنبًا إلى جنب مع الوظائف الأخرى كما هو موضح في الأمثلة التالية:
- إضافة أو طرح أشهر إلى تاريخ في Excel
- حساب الأشهر بين تاريخين
- احصل على شهر من رقم الأسبوع
- احصل على رقم شهر من تاريخ في Excel
- احسب اليوم الأول من الشهر
- تواريخ التنسيق الشرطي استنادًا إلى الشهر
للحصول على شرح تفصيلي لبناء جملة الدالة MONTH والمزيد من أمثلة الصيغ ، يرجى مراجعة البرنامج التعليمي التالي:باستخدام الدالة MONTH في Excel.
دالة Excel YEAR
تُرجع YEAR(serial_number)
سنة مطابقة لتاريخ معين ، كرقم من 1900 إلى 9999.
دالة Excel YEAR بسيط للغاية ولن تواجه أي صعوبات عند استخدامه في حسابات التاريخ:
=YEAR(A2)
- إرجاع سنة التاريخ في الخلية A2.
=YEAR("20-May-2015")
- إرجاع سنة التاريخ المحدد.
=YEAR(DATE(2015,5,20))
- طريقة أكثر موثوقية للحصول على سنة تاريخ معين.
=YEAR(TODAY())
- إرجاع السنة الحالية.
لمزيد من المعلومات حول وظيفة YEAR ، يرجى الاطلاع على:
- وظيفة Excel YEAR - بناء الجملة ويستخدم
- كيفية تحويل التاريخ إلى سنة في Excel
- كيف لإضافة أو طرح سنوات حتى الآن في Excel
- حساب السنوات بين تاريخين
- كيفية الحصول على يوم من السنة (1 - 365)
- كيفية العثور على عدد الأيام المتبقية في السنة
دالة Excel EOMONTH
تقوم دالة EOMONTH(start_date, months)
بإرجاع اليوم الأخير من الشهر عددًا معينًا من الأشهر من تاريخ البدء.
مثل معظم من دالات تاريخ Excel ، يمكن أن تعمل EOMONTH على إدخال التواريخ كمراجع خلايا ، يتم إدخالها باستخدام الدالة DATE ، أو نتائج الصيغ الأخرى.
تضيف القيمة الموجبة في الوسيطة months
الرقم المقابل من الأشهر حتى تاريخ البدء ، على سبيل المثال:
=EOMONTH(A2, 3)
- إرجاع اليوم الأخير من الشهر ، 3 أشهر بعد التاريخ في الخلية A2.
A قيمة سالبة في شهرًا تطرح الوسيطة عدد الأشهر المقابل من تاريخ البدء:
=EOMONTH(A2, -3)
- تُرجع اليوم الأخير من الشهر ، 3 أشهر قبل التاريخ في الخلية A2.
A صفر في الوسيطة شهرًا تجبر الدالة EOMONTH على إرجاع اليوم الأخير من شهر تاريخ البدء:
=EOMONTH(DATE(2015,4,15), 0)
- إرجاع آخر يوم في أبريل ، 2015.
للحصول على آخر يوم من الشهر الحالي ، أدخل الدالة TODAY في الوسيطة تاريخ البدء و 0 في شهرًا :
=EOMONTH(TODAY(), 0)
يمكنك العثور على بعض أمثلة صيغة EOMONTH في المقالات التالية:
- How to احصل على اليوم الأخير من الشهر
- كيفية الحصول على اليوم الأول من الشهر
- حساب السنوات الكبيسة في Excel
وظيفة Excel WEEKDAY
WEEKDAY(serial_number,[return_type])
تُرجع الدالة يوم الأسبوع المقابل لتاريخ ، كرقم من 1 (الأحد) إلى 7 (السبت).
- Serial_number يمكن أن يكون تاريخًا ، مرجعًا إلى خلية تحتوي على تاريخ أو تاريخ يتم إرجاعه بواسطة بعض وظائف Excel الأخرى n.
- Return_type (اختياري) - هو رقم يحدد أي يوم من الأسبوع يجب اعتباره في اليوم الأول.
يمكنك العثور على كامل قائمة أنواع الإرجاع المتاحة في البرنامج التعليمي التالي: دالة يوم الأسبوع في Excel.
وإليك بعض أمثلة صيغة WEEKEND:
=WEEKDAY(A2)
- إرجاع يوم الأسبوع المقابل لـ التاريخ في الخلية A2 ؛ اليوم الأول منالأسبوع هو الأحد (افتراضي).
=WEEKDAY(A2, 2)
- تُرجع يوم الأسبوع المقابل لتاريخ في الخلية A2 ؛ يبدأ الأسبوع يوم الاثنين.
=WEEKDAY(TODAY())
- إرجاع رقم مطابق ليوم اليوم من الأسبوع ؛ يبدأ الأسبوع يوم الأحد.
يمكن أن تساعدك وظيفة WEEKDAY في تحديد التواريخ في ورقة Excel الخاصة بك والتي هي أيام عمل وأيها أيام نهاية الأسبوع ، وكذلك الفرز أو التصفية أو تمييز أيام العمل وعطلات نهاية الأسبوع:
- كيفية الحصول على اسم يوم من أيام الأسبوع من التاريخ
- البحث عن أيام العمل وعطلات نهاية الأسبوع وتصفيتها
- تمييز أيام الأسبوع وعطلات نهاية الأسبوع في Excel
وظيفة Excel DATEDIF
تم تصميم وظيفة DATEDIF(start_date, end_date, unit)
خصيصًا لحساب الفرق بين تاريخين في الأيام أو الأشهر أو السنوات.
يعتمد الفاصل الزمني المراد استخدامه لحساب فرق التاريخ على الحرف الذي تدخله في الوسيطة الأخيرة:
=DATEDIF(A2, TODAY(), "d")
- يحسب عدد يومًا بين التاريخ في A2 وتاريخ اليوم.
=DATEDIF(A2, A5, "m")
- إرجاع رقم شهور كاملة بين التواريخ في A2 و B2.
=DATEDIF(A2, A5, "y")
- تُرجع عدد سنة كاملة بين التواريخ في A2 و B2.
هذه مجرد التطبيقات الأساسية لوظيفة DATEDIF وهي قادرة على تحقيق الكثير المزيد ، كما هو موضح في الأمثلة التالية:
- وظيفة Excel DATEDIF - بناء الجملة ويستخدم
- عد الأيام بين تاريخين
- حساب الأسابيع بين التواريخ
- حساب الأشهر بينتاريخان
- حساب السنوات بين تاريخين
- فرق التاريخ هو الأيام والأشهر والسنوات
وظيفة WEEKNUM في Excel
WEEKNUM(serial_number, [return_type])
- إرجاع الأسبوع رقم تاريخ محدد كرقم صحيح من 1 إلى 53.
على سبيل المثال ، ترجع الصيغة أدناه 1 لأن الأسبوع الذي يحتوي على 1 يناير هو الأسبوع الأول في السنة.
=WEEKNUM("1-Jan-2015")
يشرح البرنامج التعليمي التالي جميع الخصائص الخاصة بوظيفة Excel WEEKNUM: دالة WEEKNUM - حساب رقم الأسبوع في Excel.
بدلاً من ذلك ، يمكنك التخطي مباشرةً إلى أحد أمثلة الصيغ:
- كيفية جمع القيم حسب رقم الأسبوع
- كيفية تمييز الخلايا بناءً على رقم الأسبوع
تقوم وظيفة Excel EDATE
دالة EDATE(start_date, months)
بإرجاع الرقم التسلسلي لـ التاريخ الذي يمثل العدد المحدد من الأشهر قبل تاريخ البدء أو بعده.
على سبيل المثال:
=EDATE(A2, 5)
- يضيف 5 أشهر إلى التاريخ الموجود في الخلية A2.
=EDATE(TODAY(), -5)
- تطرح 5 أشهر من تاريخ اليوم.
للحصول على شرح مفصل لصيغ EDATE موضحة بالصيغة exa mples ، يرجى الاطلاع على:
إضافة أو طرح أشهر إلى تاريخ باستخدام وظيفة EDATE.
تحسب دالة Excel YEARFRAC
YEARFRAC(start_date, end_date, [basis])
نسبة السنة بين تاريخين.
يمكن استخدام هذه الوظيفة المحددة جدًا لحل المهام العملية مثل حساب العمر من تاريخ الميلاد.
تقوم وظيفة Excel WORKDAY
WORKDAY(start_date, days, [holidays])
بإرجاع تاريخ N أيام عمل قبل أو بعد البدايةتاريخ. يستثني تلقائيًا أيام عطلة نهاية الأسبوع من العمليات الحسابية بالإضافة إلى أيام العطل التي تحددها.
هذه الوظيفة مفيدة جدًا لحساب الأحداث الرئيسية والأحداث المهمة الأخرى استنادًا إلى تقويم العمل القياسي.
على سبيل المثال ، تضيف الصيغة التالية 45 يومًا من أيام الأسبوع إلى تاريخ البدء في الخلية A2 ، مع تجاهل أيام العطل في الخلايا B2: B8:
=WORKDAY(A2, 45, B2:B85)
للحصول على شرح مفصل لبناء جملة WORKDAY والمزيد من أمثلة الصيغ ، يرجى مراجعة :
دالة WORKDAY - إضافة أيام العمل أو طرحها في Excel
تعد وظيفة Excel WORKDAY.INTL
WORKDAY.INTL(start_date, days, [weekend], [holidays])
تباينًا أكثر قوة لوظيفة WORKDAY المقدمة في Excel 2010.
WORKDAY.INTL يسمح بحساب تاريخ N عدد أيام العمل في المستقبل أو في الماضي مع معلمات نهاية الأسبوع المخصصة.
على سبيل المثال ، للحصول على تاريخ بعد 20 يوم عمل بعد تاريخ البدء في الخلية A2 ، مع احتساب يومي الاثنين والأحد كأيام عطلة نهاية الأسبوع ، يمكنك استخدام أي من الصيغتين التاليتين:
=WORKDAY.INTL(A2, 20, 2, 7)
أو
=WORKDAY.INTL(A2, 20, "1000001")
بالطبع ، ربما كن صعبًا لفهم الجوهر من هذا الشرح القصير ، ولكن المزيد من أمثلة الصيغ الموضحة بلقطات الشاشة ستجعل الأمور سهلة حقًا:
WORKDAY.INTL - حساب أيام العمل مع عطلات نهاية الأسبوع المخصصة
وظيفة Excel NETWORKDAYS
NETWORKDAYS(start_date, end_date, [holidays])
ترجع الدالة عدد أيام الأسبوع بين تاريخين تحددهما. يستبعد تلقائيًا أيام نهاية الأسبوع ، واختياريًا ، ملف