تتألف جداول اكسل التي نقوم بإنشائها من أنواع مختلفة من البيانات، وتعتبر بيانات الوقت والتاريخ جزءًا هامًا منها. ولاستخلاص معلومات معيّنة متعلّقة بالتاريخ يوفّر اكسل مجموعة دوال تندرج تحت قائمة Date & Time في مكتبة الدوال.
سنتعرّف في هذا الدرس على بعض دوال التاريخ الأساسية ونوضّح وظيفتها وطريقة استخدمها من خلال الأمثلة التطبيقية.
TODAY
تقوم هذه الدالة بإرجاع تاريخ اليوم الحالي، والصيغة العامة لها هي:
=TODAY()
مثال: لمعرفة تاريخ اليوم بواسطة دالة TODAY نكتب الصيغة التالية:
عمل الدالة لا يتطلّب تحديد متغيّرات، لذا نبقي الأقواس فارغة ونضغط على ENTER للحصول على النتيجة:
MONTH
تقوم هذه الدالة باستخراج رقم الشهر لتاريخ نحدّده في الصيغة. والصيغة العامة لها هي:
=MONTH(serial_number)
serial_number: التاريخ الذي نريد استخراج رقم الشهر منه. ويمكن أن يكون هذا المتغير خلية تحتوي على تاريخ معيّن، أو خلية تحتوي على صيغة تكون نتيجتها تاريخًا معيّنًا.
مثال: لاستخراج رقم الشهر للتاريخ في الخلية G2، والذي هو عبارة عن ناتج صيغة أخرى، نكتب الصيغة التالية:
سيتم إرجاع رقم الشهر للتاريخ المحدّد:
بإمكاننا أيضًا أن نكتب الصيغة بالطريقة التالية وسنحصل على نفس النتيجة:
يمكننا استخدام هذه الدالة إذا كان لدينا جدول بيانات كبير ونريد العثور على البيانات المرتبطة بشهر معيّن. في هذه الحالة يمكننا استخراج رقم الشهر لكل التواريخ في عمود منفصل، ومن ثم الوصول بسرعة إلى البيانات الخاصة بالشهر المطلوب دون الحاجة إلى التحقق من كل تاريخ على حدة.
DAY
عملها مشابه لعمل الدالة السابقة، إذ تقوم باستخراج رقم اليوم لتاريخ يحدّده المستخدم في الصيغة. والصيغة العامة لهذه الدالة هي:
=DAY(serial_number)
serial_number: التاريخ الذي نريد استخراج رقم اليوم منه. ويمكن أن يكون هذا المتغير خلية تحتوي على تاريخ معيّن، أو خلية تحتوي على صيغة تكون نتيجتها تاريخًا معيّنًا.
مثال: لاستخراج رقم اليوم للتاريخ في الخلية G2، نكتب الصيغة التالية:
وبالنتيجة سنحصل على الرقم "26" والذي هو رقم اليوم للتاريخ المحدّد:
YEAR
عمل هذه الدالة أيضًا مشابه لعمل الدالتين السابقتين، إذ تقوم بإرجاع رقم السنة للتاريخ الذي نحدّده في الصيغة. والصيغة العامة لها هي:
=YEAR(serial_number)
serial_number: التاريخ الذي نريد استخراج رقم السنة منه. ويمكن أن يكون هذا المتغير خلية تحتوي على تاريخ معيّن، أو خلية تحتوي على صيغة تكون نتيجتها تاريخًا معيّنًا.
مثال: لاستخراج رقم السنة من التاريخ في الخلية G2 نكتب الصيغة التالية:
وبالنتيجة سيتم إرجاع الرقم "2016":
DATE
تقوم هذه الدالة بتحويل أرقام السنة، الشهر، واليوم التي نحدّدها إلى تنسيق تاريخ. والصيغة العامة لها هي:
=DATE(year; month; day)
year; month; day: أرقام صحيحة تمثل السنة، الشهر، واليوم على التوالي. ويمكن أن نقوم بإدخالها يدويًا في الصيغة، أو تحديدها من خلية تحتوي على رقم مدخل يدويًا أو رقم ناتج من صيغة.
مثال: لتحويل الأرقام في الخلايا G3، G4، وG5 إلى تنسيق تاريخ، نكتب الصيغة التالية:
نضغط على ENTER لإظهار نتيجة الصيغة:
طريقة أخرى لكتابة الصيغة:
والنتيجة التي سيتم إرجاعها هي:
DATEVALUE
تقوم هذه الدالة بتحويل التاريخ المدخل بشكل نص إلى رقم تسلسلي يمثل هذا التاريخ حسب ما هو مخزّن في اكسل. وتجدر الإشارة هنا إلى أنّ التواريخ في اكسل تخزن بهيئة أرقام تسلسلية صحيحة وموجبة تبدأ من الرقم 1. وبالتالي فإنّ كل تاريخ يقابله رقم معيّن في اكسل. على سبيل المثال:
الرقم 1 = 01 كانون الثاني، 1900
الرقم 2= 02 كانون الثاني، 1900
الرقم 32= 01 شباط، 1900
وهكذا...
أي بعبارة أخرى يمكننا القول أنّ اكسل يخزن التاريخ كعدد الأيام منذ 01 كانون الثاني (يناير)، 1900.
الصيغة العامة لهذه الدالة هي:
=DATEVALUE(date_text)
date_text: النص الذي يمثل التاريخ.
مثال: لمعرفة الرقم التسلسلي للتاريخ "26/11/2016" نكتب الصيغة التالية:
وكما موضّح في الصيغة أعلاه، قمنا بإدخال التاريخ بشكل نص بين علامتي اقتباس وليس كمرجع خلية كما فعلنا مع بقية الدوال. نضغط ENTER لإرجاع النتيجة:
نلاحظ أنّ تنسيق الرقم في خلية النتيجة هو عام General، وعندما نغيّر التنسيق إلى تاريخ، سيتحوّل هذا الرقم التسلسلي إلى نفس التاريخ الذي قمنا بإدخاله في الصيغة:
WEEKDAY
تقوم هذه الدالة بإرجاع رقم صحيح يمثّل تسلسل اليوم في الأسبوع حسب التاريخ المحدّد في الصيغة. والصيغة العامة لها هي:
=WEEKDAY(serial_number; [return_type])
serial_number: تاريخ اليوم الذي نريد تطبيق الدالة عليه.
return_type: قيمة اختيارية تحدّد أي رقم يخصّص لكل يوم من أيام الأسبوع. الجدول التالي يوضّح قيم return_type والأرقام المقابلة المخصصة لكل يوم في الأسبوع.
إذا لم نقم بتحديد قيمة return_type سيتم افتراضها مساوية لرقم 1.
مثال: لمعرفة رقم اليوم "26/11/2016" في الأسبوع، نكتب الصيغة التالية:
بالنتيجة تم إرجاع الرقم 7. أي أنّ اليوم، السبت، هو سابع يوم في الأسبوع على افتراض أنّ قيمة return_type= 1 لأننا لم ندخلها في الصيغة. وحسب الجدول الموضّح أعلاه، يمثل الرقم 7 يوم السبت من الأسبوع:
أمّا إذا قمنا بتحديد قيمة return_type في الصيغة، ولتكن 16 مثلا:
سيتم إرجاع الرقم 1، على فرض أنّ السبت هو أول أيام الأسبوع حسب الجدول أعلاه:
WEEKNUM
تقوم هذه الدالة بإرجاع رقم صحيح يمثّل تسلسل الأسبوع في السنة حسب التاريخ المحدّد في الصيغة. والصيغة العامة لها هي:
=WEEKDAY(serial_number; [return_type])
serial_number: التاريخ الذي نريد تطبيق الدالة عليه.
return_type: قيمة اختيارية تحدّد أي نظام ترقيم نريد استخدامه وأي يوم في الأسبوع نريد اعتباره اليوم الأول في الأسبوع.
يوجد نظامان لترقيم الأسابيع في السنة:
النظام 1: وفيه يتم اعتبار الأسبوع الذي يتضمّن تاريخ 1 كانون الثاني هو الأسبوع الأول في السنة.
النظام 2: وفيه يتم اعتبار الأسبوع الذي يتضمّن أول يوم خميس في السنة هو الأسبوع الأول في السنة.
الجدول أدناه يوضّح قيم return_type وبدايات الأسبوع التي تقابلها حسب النظام المستخدم:
إذا لم نقم بتحديد قيمة return_type سيتم افتراضها مساوية لرقم 1.
مثال: لمعرفة رقم الأسبوع الحالي في عام 2016 حسب التاريخ 26/11/2016 (المدخل في الخلية G2) نكتب الصيغة التالية:
سيتم إرجاع الرقم 48، أي أنّ الأسبوع الحالي هو الأسبوع رقم 48 في السنة على اعتبار أن الأسبوع الذي يتضمّن تاريخ 1 كانون الثاني هو الأسبوع الأول في السنة وأنّ الأسبوع يبدأ من يوم الأحد (علمًا أن التاريخ 26/11/2016 يصادف يوم السبت)
أما إذا حددنا الرقم 16 كقيمة return_type كما في الصيغة أدناه:
سنلاحظ أنّ تسلسل نفس الأسبوع أصبح 49، وذلك لأنّه عند القيمة 16 يتم اعتبار يوم السبت هو بداية الأسبوع، والتاريخ الذي قمنا بتحديد في الصيغة يصادف يوم السبت، أي بداية أسبوع جديد:
خاتمة
لقد تعرّفنا في هذا الدرس على دوال التاريخ الأساسية وعلى كيفية استخدامها لمعرفة تاريخ اليوم واستخراج رقم اليوم، الشهر، والسنة من التاريخ. كما استخدمنا إحدى الدوال لمعرفة عدد الأيام التي مرّت منذ 01/01/1900 ودالتين أخريين لمعرفة تسلسل اليوم في الأسبوع وتسلسل الأسبوع في السنة. في الدرس القادم سنغطّي القسم الثاني من قائمة دوال Date & Time، وهي دوال الوقت الأساسية.
تم التعديل في بواسطة zahershullar
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.