ABDELRHMAN
مؤسس ومدير المدونة

شرح دالة YEAR و MONTH و DAY في Excel مع أمثلة عملية

⏱ وقت القراءة: ... دقائق

منى، محاسبة في شركة متوسطة، كان عندها ملف Excel فيه 5,000 فاتورة من آخر 3 سنين. المدير طلب منها تقرير عاجل: "عايز مبيعات كل شهر على حدة، وكمان مقارنة بين السنين."

المشكلة:

التواريخ في العمود A بالشكل ده: 15/03/2024، 22/07/2023، 08/12/2025... كل فاتورة ليها تاريخ كامل، لكن منى محتاجة تستخرج السنة والشهر واليوم منفصلين.

الطريقة التقليدية (الكارثة):

  • تفتح كل خلية واحدة واحدة
  • تشوف التاريخ وتكتب السنة يدويًا في عمود تاني
  • نفس الحكاية للشهر واليوم
  • الوقت المطلوب: 5,000 صف × 30 ثانية = 41.6 ساعة (أسبوع عمل كامل!)

منى كانت على وشك تبدأ الشغل اليدوي الممل ده، لحد ما زميلتها سارة قالتلها: "ليه مش بتستخدمي دوال YEAR و MONTH و DAY؟ هتخلصي في 5 دقائق!"

الحل بالدوال:

منى كتبت 3 دوال بسيطة:

العمود الدالة النتيجة من 15/03/2024
B (السنة) =YEAR(A2) 2024
C (الشهر) =MONTH(A2) 3
D (اليوم) =DAY(A2) 15

النتيجة:

  • سحبت الدوال على الـ 5,000 صف → خلصت في دقيقتين!
  • عملت Pivot Table على الشهر والسنة → تقرير جاهز في 3 دقائق إضافية
  • الوقت الكلي: 5 دقائق بدل 41.6 ساعة!
  • المدير كان مبهور: "عملتيه ازاي بالسرعة دي؟"

منى دلوقتي بتستخدم الدوال دي يوميًا، ووفرت مئات الساعات على مدار السنة. عشان كده، النهاردة هنشرح YEAR و MONTH و DAY في Excel 2026 بالتفصيل، وهنعرف إزاي دول أساس أي تحليل زمني ناجح.

شرح دوال YEAR و MONTH و DAY في Excel 2026 مع أمثلة عملية

📊 ملاحظة مهمة: هذا المقال جزء من سلسلة دوال Excel الشاملة. اقرأ أولاً 👈 Pillar #3: دليل أهم 20 دالة Excel 2026

ليه الدوال دي مهمة فعلاً؟

دوال YEAR و MONTH و DAY = المفاتيح الأساسية لتحليل البيانات الزمنية في Excel. أي شغل فيه تواريخ (مبيعات، رواتب، مواعيد، مخزون) = محتاج الدوال دي. على عكس دالة TODAY اللي بتجيب تاريخ اليوم، أو دالة DATE اللي بتبني تاريخ، الدوال دي بتفكك التاريخ لعناصره الأساسية.

الحقيقة المرة: 60% من مستخدمي Excel في مصر لسه بيتعاملوا مع التواريخ يدويًا، رغم إن الدوال دي موجودة من أكتر من 20 سنة ومجانية تمامًا!

خليني أحسبلك الفرق الحقيقي - محاسب بيشتغل على تقارير شهرية:

بدون الدوال (الطريقة التقليدية):

  • تقرير مبيعات شهري: 2,000 فاتورة
  • الوقت لاستخراج الشهر والسنة يدويًا: 2,000 × 20 ثانية = 11.1 ساعة
  • 12 شهر/سنة × 11.1 ساعة = 133 ساعة سنويًا
  • قيمة الوقت: 133 × 150 جنيه = 19,950 جنيه سنويًا!
  • الأخطاء المتوقعة: 10% × 24,000 صف = 2,400 خطأ سنويًا

بالدوال:

  • نفس التقارير: 3 دوال بسيطة
  • الوقت: 5 دقائق/شهر × 12 = ساعة واحدة سنويًا
  • قيمة الوقت: 1 × 150 = 150 جنيه
  • الأخطاء: صفر
  • التوفير: 132 ساعة + 19,800 جنيه + 2,400 خطأ متجنب!

"دوال YEAR و MONTH و DAY = أبسط الدوال في Excel، لكن أكثرها استخدامًا. إتقانها = توفير مئات الساعات سنويًا. الفرق بين محاسب بطيء ومحاسب محترف = معرفة متى وازاي يستخدم الدوال دي. مش معقدة - بسيطة جدًا. لكن تأثيرها على الإنتاجية = هائل"

دالة YEAR - استخراج السنة من التاريخ

الشرح الأساسي

الوظيفة: تستخرج رقم السنة (من 1900 إلى 9999) من تاريخ معين.

الصيغة:

=YEAR(serial_number)

المعاملات:

  • serial_number: التاريخ اللي عايز تستخرج منه السنة (خلية، تاريخ مباشر، أو نتيجة دالة تانية)

أمثلة عملية - دالة YEAR

المثال 1: استخراج السنة من تاريخ في خلية

A B (الدالة) النتيجة
15/03/2024 =YEAR(A1) 2024
01/01/2023 =YEAR(A2) 2023
31/12/2025 =YEAR(A3) 2025

المثال 2: استخراج السنة من تاريخ مباشر

=YEAR("15/03/2024")

النتيجة: 2024

المثال 3: استخراج السنة من تاريخ اليوم (TODAY)

=YEAR(TODAY())

النتيجة: 2026 (أو السنة الحالية)

المثال 4: حساب عدد السنين بين تاريخين

A (تاريخ البداية) B (تاريخ النهاية) C (الدالة) النتيجة
01/01/2020 01/01/2024 =YEAR(B1)-YEAR(A1) 4 سنوات

⚠️ ملحوظة مهمة: هذه الطريقة تقريبية. للدقة الكاملة، استخدم DATEDIF أو اطرح التواريخ مباشرة. للمزيد عن حسابات الفروق، اقرأ شرح دالة NETWORKDAYS.

حالة عملية - تحليل مبيعات حسب السنة

السيناريو: ملف مبيعات فيه 10,000 فاتورة من 2020 لـ 2024. محتاج تحسب إجمالي المبيعات لكل سنة.

البيانات:

A (التاريخ) B (المبلغ) C (السنة)
15/03/2024 5,000 جنيه =YEAR(A2)
22/07/2023 3,200 جنيه =YEAR(A3)
10/12/2024 7,500 جنيه =YEAR(A4)

الخطوة التالية: استخدم SUMIF لحساب إجمالي كل سنة:

=SUMIF(C:C, 2024, B:B)

النتيجة: إجمالي مبيعات 2024. للمزيد عن الجمع الشرطي، اقرأ شرح دالة SUMIF.

دالة MONTH - استخراج الشهر من التاريخ

الشرح الأساسي

الوظيفة: تستخرج رقم الشهر (من 1 إلى 12) من تاريخ معين.

الصيغة:

=MONTH(serial_number)

المعاملات:

  • serial_number: التاريخ اللي عايز تستخرج منه الشهر

أمثلة عملية - دالة MONTH

المثال 1: استخراج الشهر من تاريخ

A B (الدالة) النتيجة الشهر
15/03/2024 =MONTH(A1) 3 مارس
01/07/2023 =MONTH(A2) 7 يوليو
25/12/2024 =MONTH(A3) 12 ديسمبر

المثال 2: تحويل رقم الشهر لاسم الشهر

لو عايز تحول الرقم (3) لاسم الشهر (مارس)، استخدم TEXT:

=TEXT(A1, "MMMM")

النتيجة من 15/03/2024: March (بالإنجليزي). للمزيد عن تنسيق النصوص، اقرأ شرح دالة TEXT.

أو استخدم دالة مخصصة بالعربي:

=CHOOSE(MONTH(A1),"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر")

النتيجة: مارس

حالة عملية - تقرير مبيعات شهري

السيناريو: شركة محتاجة تعرف أفضل شهر مبيعات في 2024.

البيانات:

A (التاريخ) B (المبلغ) C (الشهر)
05/01/2024 12,000 جنيه =MONTH(A2)
15/01/2024 8,500 جنيه =MONTH(A3)
03/02/2024 15,000 جنيه =MONTH(A4)
... ... ...

التحليل: Pivot Table على العمود C (الشهر) → تجميع B (المبلغ) → أفضل شهر واضح! للمزيد عن الجداول المحورية، اقرأ دليل Pivot Table.

دالة DAY - استخراج اليوم من التاريخ

الشرح الأساسي

الوظيفة: تستخرج رقم اليوم (من 1 إلى 31) من تاريخ معين.

الصيغة:

=DAY(serial_number)

المعاملات:

  • serial_number: التاريخ اللي عايز تستخرج منه اليوم

أمثلة عملية - دالة DAY

المثال 1: استخراج اليوم من تاريخ

A B (الدالة) النتيجة
15/03/2024 =DAY(A1) 15
01/07/2023 =DAY(A2) 1
31/12/2024 =DAY(A3) 31

حالة عملية - تتبع مواعيد الدفع

السيناريو: شركة بتدفع رواتب يوم 25 من كل شهر. محتاج تعرف الفواتير اللي اتدفعت قبل الموعد (قبل يوم 25) واللي اتأخرت.

البيانات:

A (تاريخ الدفع) B (المبلغ) C (اليوم) D (الحالة)
20/03/2024 15,000 جنيه =DAY(A2) =IF(C2<25,"مبكر","متأخر")
28/03/2024 12,000 جنيه =DAY(A3) =IF(C3<25,"مبكر","متأخر")

النتيجة:

  • 20/03/2024 → اليوم 20 → مبكر ✅
  • 28/03/2024 → اليوم 28 → متأخر ⚠️

للمزيد عن التنبيهات الشرطية، اقرأ شرح دالة IF في Excel.

دمج الدوال الثلاثة - أمثلة متقدمة

المثال 1: بناء تاريخ من سنة وشهر ويوم منفصلين

السيناريو: عندك 3 أعمدة: السنة (2024)، الشهر (3)، اليوم (15). عايز تبني تاريخ كامل.

الدالة:

=DATE(A2, B2, C2)
A (السنة) B (الشهر) C (اليوم) D (التاريخ)
2024 3 15 =DATE(A2,B2,C2)

النتيجة: 15/03/2024. اقرأ شرح دالة DATE للمزيد من التفاصيل.

المثال 2: حساب العمر بالسنين والشهور والأيام

السيناريو: عندك تاريخ ميلاد موظف، محتاج تحسب عمره بالتفصيل.

البيانات:

A (تاريخ الميلاد) B (السنين) C (الشهور) D (الأيام)
15/03/1990 =YEAR(TODAY())-YEAR(A2) =MONTH(TODAY())-MONTH(A2) =DAY(TODAY())-DAY(A2)

⚠️ ملحوظة: هذه طريقة مبسطة. للدقة الكاملة، استخدم DATEDIF:

=DATEDIF(A2, TODAY(), "Y") & " سنة، " & DATEDIF(A2, TODAY(), "YM") & " شهر، " & DATEDIF(A2, TODAY(), "MD") & " يوم"

المثال 3: تصفية البيانات حسب ربع السنة (Quarter)

السيناريو: محتاج تعرف الفواتير اللي حصلت في Q1 (الربع الأول) من 2024.

الدالة لتحديد الربع:

=ROUNDUP(MONTH(A2)/3,0)
A (التاريخ) B (الشهر) C (الربع)
15/01/2024 =MONTH(A2) → 1 =ROUNDUP(1/3,0) → 1 (Q1)
20/05/2024 =MONTH(A3) → 5 =ROUNDUP(5/3,0) → 2 (Q2)
10/09/2024 =MONTH(A4) → 9 =ROUNDUP(9/3,0) → 3 (Q3)

حالات عملية من بيئة العمل المصرية

الحالة 1: تقرير رواتب شهري

الهدف: حساب إجمالي الرواتب المدفوعة كل شهر.

التحليل:

=SUMIFS(C:C, D:D, 1, E:E, 2024)

النتيجة: إجمالي رواتب يناير 2024. للمزيد عن الجمع بشروط متعددة، اقرأ شرح دالة SUMIFS.

الحالة 2: تحليل المبيعات الموسمية

الهدف: معرفة الشهور الأعلى مبيعات (موسم الأعياد مثلاً). باستخدام دالة AVERAGE و دالة MAX مع Pivot Table.

الحالة 3: تتبع انتهاء صلاحية المنتجات

الهدف: تحذير من المنتجات اللي هتنتهي صلاحيتها خلال 30 يوم. باستخدام دالة EOMONTH و دالة TODAY.


💰 فرصة حقيقية: تعرف ازاي تربح من Excel ومهارات تحليل البيانات وتحولها لمصدر دخل إضافي بالدولار 👈 Pillar #4: الدليل الكامل للربح من الإنترنت 2026


أخطاء كارثية لازم تتجنبها

الغلطة ليه كارثية الحل الصحيح
استخدام TEXT بدل الدوال لو استخدمت `=TEXT(A1,"YYYY")` بدل `=YEAR(A1)`، النتيجة = نص مش رقم. مش هتقدر تعمل عليها calculations. مثلاً: SUMIF مش هتشتغل، sorting هيكون غلط ("2024" كنص قبل "2023"!) استخدم YEAR و MONTH و DAY دايمًا للحسابات. TEXT فقط للعرض النهائي. لو محتاج تحسب: `=YEAR(A1)`. لو محتاج تعرض: `=TEXT(A1,"YYYY")`
نسيان إن الدوال حساسة للـ format لو التاريخ في الخلية مكتوب كـ text (مثلاً "15-03-2024" بين علامتي تنصيص)، الدوال مش هتشتغل. Excel مش هيعرف إن ده تاريخ. النتيجة: #VALUE! error أو نتائج خاطئة تمامًا تأكد إن التواريخ في format صحيح. اختبار سريع: لو قدرت تجمع أو تطرح التاريخ، يبقى صح. لو مش قادر، استخدم DATEVALUE لتحويل النص لتاريخ: `=YEAR(DATEVALUE(A1))`
استخدام الدوال على خلايا فاضية لو الخلية فاضية، `=YEAR(A1)` هترجع 1900 (التاريخ الافتراضي في Excel). لو معتمد على ده في تقرير → أرقام غلط تمامًا. مثلاً: تقرير 2024 فجأة فيه مبيعات من 1900! استخدم IF للتحقق: `=IF(A1="","",YEAR(A1))`. أو استخدم IFERROR: `=IFERROR(YEAR(A1),"")`. كده الخلية الفاضية = نتيجة فاضية، مش 1900
الخلط بين التنسيق والقيمة الفعلية ممكن الخلية معروضة "مارس 2024" لكن القيمة الفعلية "15/03/2024". لو استخدمت MONTH على الخلية، النتيجة = 3 (صح). لكن ناس كتير بتتوه وتفتكر لازم تستخرج "مارس" من النص → methods معقدة بدون داعي Excel بيخزن التواريخ كأرقام (serial numbers). التنسيق = visual فقط. ما تخافش من التنسيق - الدوال بتشتغل على القيمة الحقيقية. `=MONTH(A1)` هتشتغل سواء الخلية معروضة "15/03/2024" أو "مارس 2024"
استخدام الدوال في الأعمدة بدل الصفوف المحددة لو كتبت `=YEAR(A:A)` (العمود كله)، Excel هيطبق الدالة على مليون صف! النتيجة: (1) بطء شديد، (2) استهلاك RAM ضخم، (3) الملف بيهنج. في ملفات كبيرة، ده ممكن يعطل الشغل تمامًا حدد الصفوف بالضبط: `=YEAR(A2:A5000)` لو عندك 5000 صف بيانات. أو استخدم Table (Ctrl+T) وExcel هيطبق الدالة على البيانات الموجودة فقط، مش العمود كله. ده أسرع بكتير وأكفأ
عدم مراعاة التواريخ الهجرية في مصر والدول العربية، بعض الشركات بتستخدم التاريخ الهجري. YEAR و MONTH و DAY بتشتغل على التاريخ الميلادي فقط. لو البيانات هجرية والنتائج ميلادية → تضارب كامل في التقارير لو بتشتغل بالهجري: (1) حوّل التواريخ لميلادي الأول، (2) أو استخدم دوال مخصصة للهجري (موجودة في Add-ins)، (3) أو اعمل conversion manual. الأهم: ما تخلطش بين الاتنين في نفس الملف
نسخ الدوال بدون فهم الـ absolute/relative references لو كتبت `=YEAR(A2)` في B2 وسحبتها للتحت، هتبقى B3 = YEAR(A3)، B4 = YEAR(A4) → صح. لكن لو كان في formula معقدة فيها reference ثابت ونسيت تحطله $، لما تسحب الدالة → references بتتغير غلط → نتائج كارثية افهم الفرق: A2 (relative - بيتغير)، $A$2 (absolute - ثابت)، $A2 (العمود ثابت، الصف متغير). لو محتاج reference ثابت، استخدم F4 على الكيبورد لإضافة $ تلقائيًا

نصائح احترافية - Pro Tips

النصيحة 1: استخدم Conditional Formatting مع الدوال

لون الخلايا بناءً على الشهر أو السنة. مثلاً: لون كل فواتير يناير بالأزرق.

النصيحة 2: اجمع الدوال مع SUMIFS للتحليلات المتقدمة

مثال: إجمالي مبيعات مارس 2024 فقط: =SUMIFS(المبالغ, عمود_السنة, 2024, عمود_الشهر, 3)

النصيحة 3: استخدم Data Validation لمنع الأخطاء

لو بتدخل تواريخ يدويًا، اعمل validation. كده مفيش حد يقدر يدخل تاريخ غلط!

النصيحة 4: اعمل Named Ranges للوضوح

بدل =YEAR(A2)، سمي العمود "تاريخ_الفاتورة": =YEAR(تاريخ_الفاتورة). أوضح وأسهل للفهم!


📌 اقرأ المزيد - دوال Excel مرتبطة

📅 دوال التاريخ

📊 دوال الإحصائيات

🧮 دوال الشروط

🔍 دوال البحث

📋 دوال النصوص

🎯 دوال وأدوات متقدمة


أسئلة شائعة - FAQ

ما هي دوال YEAR و MONTH و DAY في Excel 2026؟

YEAR، MONTH، و DAY هي دوال تاريخ تستخرج السنة، الشهر، واليوم من تاريخ على التوالي. هي الأساس لأي تحليل زمني، وتستخدم مع Pivot Tables و SUMIFS.

ازاي أحول رقم الشهر (3) لاسم الشهر (مارس) بالعربي؟

استخدم CHOOSE مع MONTH: `=CHOOSE(MONTH(A1),"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر")`.

ليه لما بستخدم YEAR على خلية فاضية بترجع 1900؟

لأن Excel بيعتبر الخلية الفاضية = صفر، والتاريخ صفر في Excel = 01/01/1900. الحل: استخدم `=IF(A1="","",YEAR(A1))`.

هل ممكن أستخدم الدوال دي على تواريخ هجرية؟

لأ، الدوال دي للتواريخ الميلادية فقط.

ازاي أحسب الفرق بين سنتين بدقة (مش تقريبي)؟

استخدم DATEDIF بدل طرح YEAR: `=DATEDIF(تاريخ_البداية, تاريخ_النهاية, "Y")`.

هل الدوال دي بتشتغل في Google Sheets؟

أيوه! YEAR و MONTH و DAY موجودين في Google Sheets بنفس الصيغة بالضبط.

ازاي أستخرج اسم اليوم (الأحد، الإثنين، ...) من التاريخ؟

استخدم TEXT: `=TEXT(A1,"DDDD")`. للعربي: `=CHOOSE(WEEKDAY(A1),"الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت")`.


الخلاصة

دوال YEAR و MONTH و DAY = أبسط الدوال، لكن أقواها في تحليل التواريخ. إتقانها = توفير مئات الساعات سنويًا. ابدأ التطبيق: افتح ملفك، أضف 3 أعمدة، وطبق الدوال على بياناتك.


إخلاء المسؤولية

تنبيه مهم: المحتوى المقدم لأغراض تعليمية وتوعوية فقط، وليس نصيحة احترافية.

  • الكاتب ليس متخصصاً معتمداً: المعلومات مبنية على بحث وتجربة شخصية.
  • إصدارات Excel مختلفة: الدوال متاحة في جميع الإصدارات.
  • نتائج الدوال قد تختلف: حسب البيانات والإعدادات الإقليمية.
  • الأمثلة توضيحية: طبق على بياناتك الفعلية بحذر، اعمل backup أولاً.
  • تحمل المسؤولية: أنت المسؤول عن استخدامك للدوال. الموقع غير مسؤول عن أي خسائر.

بالمتابعة، أنت توافق على أن استخدامك لهذه المعلومات على مسؤوليتك الشخصية الكاملة.

قيّم هذا المقال
★ ★ ★ ★ ★
اضغط لتقييم المقال

التعليقات

سيتم تحميل نموذج التعليق عند الضغط