منى، محاسبة في شركة متوسطة، كان عندها ملف 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 مرتبطة
📅 دوال التاريخ
- شرح دوال YEAR و MONTH و DAY
- دالة TODAY - تاريخ اليوم
- دالة NOW - التاريخ والوقت الحالي
- دالة DATE - إنشاء التواريخ
- دالة EOMONTH - نهاية الشهر
📊 دوال الإحصائيات
- دالة SUM - الجمع الأساسي
- دالة SUMIF - الجمع الشرطي
- دالة SUMIFS - الجمع بشروط متعددة
- دالة AVERAGE - المتوسط الحسابي
- دالة MAX - أكبر قيمة
🧮 دوال الشروط
🔍 دوال البحث
- دالة VLOOKUP - البحث العمودي
- دالة XLOOKUP - البديل الأحدث
- دالة INDEX - البحث المتقدم
- دالة MATCH - إرجاع موقع القيمة
📋 دوال النصوص
🎯 دوال وأدوات متقدمة
أسئلة شائعة - 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 أولاً.
- تحمل المسؤولية: أنت المسؤول عن استخدامك للدوال. الموقع غير مسؤول عن أي خسائر.
بالمتابعة، أنت توافق على أن استخدامك لهذه المعلومات على مسؤوليتك الشخصية الكاملة.
التعليقات
سيتم تحميل نموذج التعليق عند الضغط