شرح أهم الدوال الأساسية في برنامج الإكسل “حساب التاريخ والوقت”
برنامج الإكسل هو واحد من أقوى البرامج المستخدمة في تحليل البيانات وإنشاء الجداول الحسابية، وهو يحتوي على العديد من الأدوات التي تسهم في تسهيل العمليات الحسابية والبيانية. من بين أهم المهام التي يمكن أن يقوم بها مستخدم الإكسل هي العمليات المتعلقة بحساب التاريخ والوقت. هذه العمليات تعد من الأساسيات التي يحتاجها المحللون والإداريون في مختلف القطاعات. يتضمن الإكسل العديد من الدوال التي يمكن استخدامها لتحديد التاريخ والوقت، حساب الفترات الزمنية بين تاريخين، إضافة أو طرح الأيام أو الأشهر أو السنين، وأيضاً تعديل الوقت بطريقة مرنة.
في هذا المقال، سنغطي مجموعة من أهم الدوال التي تساعد في التعامل مع التاريخ والوقت في الإكسل وكيفية استخدامها لتحقيق أقصى استفادة من البرنامج.
أولاً: دالة TODAY
دالة TODAY هي واحدة من أبسط الدوال التي تستخدم لإرجاع تاريخ اليوم الحالي بشكل تلقائي. عند إدخال هذه الدالة في أي خلية من خلايا الإكسل، ستعرض تاريخ اليوم الحالي حسب إعدادات النظام، ويتم تحديث هذا التاريخ تلقائيًا كل يوم.
صيغة الدالة:
=TODAY()
لا تحتاج دالة TODAY إلى أي مدخلات إضافية. بمجرد كتابتها في الخلية، يقوم الإكسل بعرض تاريخ اليوم. هذه الدالة مفيدة جدًا في حالات مثل حساب الفترات الزمنية بين التاريخ الحالي وتاريخ آخر معين.
مثال:
إذا كنت ترغب في حساب الفارق بين تاريخ اليوم وتاريخ محدد في خلية أخرى، يمكن استخدام دالة TODAY في العمليات الحسابية مثل:
=A2-TODAY()
حيث يحتوي الخلية A2 على تاريخ معين، وستقوم الدالة بحساب الفرق بين تاريخ اليوم والتاريخ الموجود في الخلية A2.
ثانياً: دالة NOW
دالة NOW تعمل بطريقة مشابهة لدالة TODAY، لكن الاختلاف الرئيسي هو أنها تُرجع التاريخ والوقت الحاليين، أي أنها تعرض التاريخ والوقت بالتفصيل.
صيغة الدالة:
pgsql=NOW()
عند استخدام هذه الدالة في خلية، يتم عرض التاريخ والوقت في اللحظة الحالية، ويتم تحديثه تلقائيًا. هذه الدالة مفيدة بشكل خاص عند الحاجة إلى معرفة الوقت الفعلي عند العمل مع البيانات أو عند إنشاء سجلات زمنية دقيقة.
مثال:
يمكنك استخدام دالة NOW لحساب الفرق بين وقتين أو لتحديد الوقت الذي تم فيه إجراء تحديث معين في جدول البيانات. على سبيل المثال:
pgsql=B2-NOW()
حيث يحتوي B2 على وقت أو تاريخ معين، وستقوم الدالة بحساب الفرق بين الوقت الحالي (الذي تم الحصول عليه من NOW) والوقت المخزن في الخلية B2.
ثالثاً: دالة DATE
دالة DATE تعد من الدوال الأساسية التي يتم استخدامها لإنشاء تاريخ معين بناءً على مدخلات السنة والشهر واليوم. هذه الدالة تتيح لك إنشاء تاريخ معين بسهولة بدون الحاجة إلى إدخال التاريخ يدويًا.
صيغة الدالة:
sql=DATE(year, month, day)
-
year: السنة التي تريد إنشاء التاريخ لها.
-
month: الشهر الذي تود تحديده (من 1 إلى 12).
-
day: اليوم الذي تود تحديده (من 1 إلى 31 حسب الشهر).
مثال:
إذا أردت إنشاء تاريخ معين مثل 25 ديسمبر 2025، يمكنك استخدام الصيغة التالية:
sql=DATE(2025, 12, 25)
هذه الصيغة ستُرجع التاريخ المحدد في الخلية. يمكن استخدام هذه الدالة في العمليات الحسابية مع تواريخ أخرى.
رابعاً: دالة EDATE
تُستخدم دالة EDATE لإضافة أو طرح أشهر من تاريخ معين. تعد هذه الدالة مثالية عندما تحتاج إلى حساب تواريخ في المستقبل أو الماضي بناءً على فترة زمنية محددة بالأشهر.
صيغة الدالة:
=EDATE(start_date, months)
-
start_date: هو التاريخ الذي تبدأ منه الحسابات.
-
months: هو عدد الأشهر التي تريد إضافتها أو طرحها (يمكن أن تكون قيمة سالبة لطرح الأشهر).
مثال:
إذا كان لديك تاريخ في الخلية A1 وتريد إضافة 6 أشهر إلى هذا التاريخ، يمكنك استخدام الصيغة التالية:
=EDATE(A1, 6)
لتحديد تاريخ قبل 3 أشهر من التاريخ الموجود في A1:
=EDATE(A1, -3)
خامساً: دالة DATEDIF
دالة DATEDIF تعتبر واحدة من أقوى الدوال التي يمكن استخدامها لحساب الفرق بين تاريخين معينين. يمكن لهذه الدالة حساب الفرق بين تاريخين بوحدات مختلفة مثل الأيام أو الأشهر أو السنوات. إلا أن هذه الدالة ليست معروضة في قائمة الدوال عند البحث في الإكسل، ولكنها تعمل بشكل كامل إذا تم إدخالها يدويًا.
صيغة الدالة:
=DATEDIF(start_date, end_date, unit)
-
start_date: هو التاريخ الأول (التاريخ الذي تبدأ منه الحسابات).
-
end_date: هو التاريخ الثاني (التاريخ الذي تنتهي فيه الحسابات).
-
unit: هو وحدة القياس التي تود حساب الفرق بها (يمكن أن تكون “Y” للسنة، “M” للشهر، “D” لليوم، “YM” للفارق في الأشهر مع تجاهل السنة، وهكذا).
مثال:
لحساب الفرق بين تاريخين في السنوات:
arduino=DATEDIF(A1, B1, "Y")
لحساب الفرق بين تاريخين بالأشهر:
arduino=DATEDIF(A1, B1, "M")
لحساب الفرق بين تاريخين بالأيام:
arduino=DATEDIF(A1, B1, "D")
سادساً: دالة YEAR و MONTH و DAY
تُستخدم دوال YEAR و MONTH و DAY لاستخراج سنة أو شهر أو يوم من تاريخ معين. هذه الدوال تساعد في تحليل البيانات التاريخية بشكل أكثر تفصيلًا.
صيغة الدوال:
sql=YEAR(date)
=MONTH(date)
=DAY(date)
-
date: هو التاريخ الذي تريد استخراج السنة أو الشهر أو اليوم منه.
مثال:
إذا كان لديك تاريخ في الخلية A1 وتريد استخراج السنة:
sql=YEAR(A1)
لاستخراج الشهر:
sql=MONTH(A1)
لاستخراج اليوم:
sql=DAY(A1)
سابعاً: دالة WEEKDAY
تُستخدم دالة WEEKDAY لتحديد اليوم الأسبوعي من تاريخ معين. تُرجع هذه الدالة رقمًا يمثل اليوم في الأسبوع، حيث يتم ترقيم الأيام من الأحد (1) إلى السبت (7) بشكل افتراضي، ويمكنك تخصيص هذا الترقيم وفقًا لاحتياجاتك.
صيغة الدالة:
bash=WEEKDAY(date, [return_type])
-
date: هو التاريخ الذي تريد معرفة يومه الأسبوعي.
-
return_type: هو نوع الترقيم الذي تود استخدامه (اختياري، إذا تم تركه فارغًا، يتم استخدام القيمة الافتراضية 1).
مثال:
لتحديد يوم الأسبوع للتاريخ في A1:
=WEEKDAY(A1)
إذا أردت أن يكون يوم الأحد هو الرقم 0 بدلًا من 1، يمكنك استخدام:
=WEEKDAY(A1, 2)
ثامناً: دالة TIME
تُستخدم دالة TIME لإنشاء قيمة وقتية بناءً على ساعات ودقائق وثواني محددة. هذه الدالة مفيدة في إنشاء قيم وقتية في حالات مثل حساب الوقت المتبقي أو تحديد فترات زمنية.
صيغة الدالة:
sql=TIME(hour, minute, second)
-
hour: هو عدد الساعات.
-
minute: هو عدد الدقائق.
-
second: هو عدد الثواني.
مثال:
لإنشاء وقت 3 ساعات و 30 دقيقة و 45 ثانية:
sql=TIME(3, 30, 45)
خلاصة
تعد دوال التاريخ والوقت في الإكسل من الأدوات الأساسية التي يجب على المستخدم إتقانها. من خلال هذه الدوال، يمكن تنفيذ العديد من العمليات الحسابية المتقدمة التي تتعلق بالتواريخ والأوقات. سواء كنت بحاجة إلى حساب الفرق بين تاريخين أو إضافة أو طرح الأيام والشهور، فإن الإكسل يقدم لك مجموعة من الأدوات القوية والمرنة التي تسهل عملك وتوفر وقتك.

