فرز أعياد الميلاد حسب الشهر فقط في Excel - دليل كامل
عادةً، عند استخدام ميزات الفرز القياسية في Excel على عمود يحتوي تواريخ الميلاد، تُرتَّب الإدخالات أولاً حسب السنة، ثم الشهر، وأخيرًا اليوم. لكن في العديد من السيناريوهات—مثل إنشاء تقويم لأعياد الميلاد، أو تخطيط التقدير الشهري، أو إعداد تذكيرات الأحداث—يكون تركيزك منصَبًّا على الشهر فقط، بغض النظر عن السنة. إن فرز أعياد الميلاد حسب الشهر (أو حتى حسب الشهر واليوم معًا مع تجاهل السنة) يجعل إدارة هذه القوائم ومعرفة أعياد الميلاد القادمة أسرع وأسهل بكثير. يقدم هذا الدليل خطوة بخطوة عدة طرق ونصائح لتحسين فرز أعياد الميلاد في Excel حسب الشهر فقط، أو حسب الشهر واليوم معًا حسب الحاجة، لتلبية مختلف المتطلبات العملية.
- فرز أعياد الميلاد حسب الشهر فقط باستخدام عمود مساعدة
- فرز عيد الميلاد حسب الشهر فقط باستخدام Kutools لـ Excel
- كود VBA - أتمتة فرز أعياد الميلاد حسب الشهر فقط
- صيغة Excel - فرز أعياد الميلاد حسب الشهر واليوم باستخدام عمود مساعدة مدمج
فرز أعياد الميلاد حسب الشهر فقط باستخدام عمود مساعدة
إحدى أكثر الطرق عمليةً ومرونةً لفرز أعياد الميلاد حسب الشهر في Excel هي استخدام عمود مساعِد. تعتمد هذه الطريقة على دالةMONTH المضمنة في Excel لاستخراج رقم الشهر من كل تاريخ، والذي يمكنك بعدها فرزه بسهولةٍ مستقلًّا عن السنة. وهي خيارٌ مثالي للمستخدمين الذين يفضلون التحكُّم البصري ويرغبون في تجنُّب استخدام الإضافات أو الماكرو، كما أنها متوافقة مع جميع إصدارات Excel. فقط ضع في اعتبارك أنك ستضيف مؤقتًا عمودًا جديدًا إلى ورقة العمل الخاصة بك.
1. في عمود فارغ بجانب قائمة تواريخ الميلاد (بافتراض أن تواريخ الميلاد تبدأ من الخلية)B2)، أدخل الصيغة أدناه في أول خلية من عمود المساعدة، مثلC2:
=MONTH(B2) تستخرج هذه الصيغة جزء الشهر (كرقم يتراوح بين 1 و12) من التاريخ الموجود في الخلية B2. إذا كانت بياناتك تبدأ من خلية مختلفة، فعدِّل مراجع الخلايا وفقًا لذلك.
2. اسحبمقبض الملء التلقائيلأسفل لملء الصيغة في جميع الصفوف التي تحتوي على تواريخ، وسيُولِّد ذلك أرقام الشهور المقابلة لكل عيد ميلاد. انظر لقطة الشاشة:

3. حدد جميع الخلايا في عمود المساعدة الذي أنشأته للتو (أرقام الشهور). ثم في شريط Excel، انتقل إلىبيانات > فرز من الأصغر إلى الأكبرأوفرز من الأكبر إلى الأصغرحسب الترتيب الذي تفضله.

4. عند ظهور مربع حوار «تحذير الفرز»، تأكد من تحديد خيارتوسيع التحديدحتى يبقى الصف بأكمله (جميع بيانات أعياد الميلاد) معًا، ثم انقر علىفرز.

أصبحت أعياد الميلاد مرتبة الآن حسب الشهر فقط، مع تجاهل معلومات السنة. وبعد التأكد من صحة الفرز، يمكنك حذف عمود المساعدة المؤقت أو إخفاؤه إذا رغبت في ذلك.

نصائح وتذكيرات:
- إذا احتوت بياناتك على صفوف فارغة، سيتعامل Excel معها كأنها قيم صفرية أثناء الفرز، مما قد يؤدي إلى ترتيب مشوَّش—لذا تأكد من أن العمود ممتلئ بالكامل أو قم بتصفية الخلايا الفارغة.
- عند المشاركة أو الطباعة، تذكَّر إخفاء عمود المساعدة أو حذفه للحصول على نتيجة أنظف.
أحيانًا لا يكفي الفرز حسب الشهر وحده؛ فقد تحتاج إلى تنظيم أعياد الميلاد حسب الشهر واليوم مع تجاهل السنة تمامًا—كما هو الحال عند إعداد تقويم احتفالات سنوي. في هذه الحالة، تعمل صيغة مختلفة بشكل مثالي. في خلية فارغة بجانب تاريخك الأول (على سبيل المثال،)C2)، أدخل:
=TEXT(B2,"MMDD") تحوِّل هذه الصيغة التاريخ إلى سلسلة نصية مكوَّنة من أربعة أرقام تمثِّل الشهر واليوم (بتنسيق «MMDD»). اسحب الصيغة لأسفل لتطبيقها على جميع الصفوف، ثم قم بالفرز كالمعتاد باستخدام عمود المساعدة هذا. انظر لقطات الشاشة:


احتياطات:
- إذا كانت تواريخك تتضمّن تنسيقات إقليمية أو تواريخ غير قياسية، فتأكد من أن نتيجة عمود المساعدة تطابق التواريخ المقصودة قبل الفرز.
- بعد الفرز، قد ترغب في إخفاء عمود المساعدة هذا أو حذفه إذا لم يعد ضروريًا.
فرز عيد الميلاد حسب الشهر فقط باستخدام Kutools لـ Excel
إذا كنت غالبًا ما تتعامل مع قوائم كبيرة من أعياد الميلاد وترغب في طريقة أسرع وأكثر مباشرة للفَرز حسب الشهر، فإن استخدام ميزةالفرز المتقدمفيKutools لـ Excelيمكن أن يوفّر لك وقتًا كبيرًا. يمكّنك Kutools لـ Excel من الفَرز المباشر حسب الشهر أو اليوم أو حتى يوم الأسبوع—دون الحاجة إلى إعداد أعمدة مساعدة أو صيغ!
1. حدد النطاق الذي تريد فرزه حسب الشهر، ثم انتقل إلىKUTOOLS PLUS > ترتيب متقدممن الشريط. انظر لقطة الشاشة:
2. في مربع حوارترتيب متقدم، حدِّد عمود عيد الميلاد ضمنالعمود، واخترالشهرمن قائمةفرز حسبالمنسدلة، ثم حدد ترتيب الفرز المطلوب (تصاعديًا أو تنازليًا). انقر علىموافقلتطبيق الفرز. انظر لقطة الشاشة:

أصبحت أعياد الميلاد الآن تُرتَّب تلقائيًا حسب الشهر فقط، من دون الحاجة إلى أعمدة إضافية—مما يجعل هذه الطريقة مثالية للمستخدمين الذين يديرون مثل هذه المهام بانتظام أو يفضلون الحفاظ على هيكل جدول البيانات دون تعديل.

ملاحظات:
- إذا احتوت بيانات أعياد الميلاد على إدخالات مكررة أو خلايا فارغة، فراجع النتائج المرتبة للتأكد من تطابق جميع البيانات كما هو مطلوب.
- يدعم Kutools لـ Excel الفرز الدُفعي والعديد من أدوات التصفية المتقدمة الأخرى التي تعزز سير عملك اليومي في Excel بشكلٍ أكبر.
كود VBA - أتمتة فرز أعياد الميلاد حسب الشهر فقط
للمستخدمين المتقدمين أو لأي شخص يرغب في أتمتة فرز أعياد الميلاد حسب الشهر دون الاعتماد على أعمدة مساعدة أو إضافات خارجية، يُعد ماكرو VBA حلاً فعّالًا ومرنًا. وهو مثالي خصوصًا إذا كنت تحدّث قوائمك أو تستوردها بانتظام وترغب في تنفيذ الفرز بنقرة واحدة!
السيناريو المناسب:يُفرز النطاق مباشرةً حسب الشهر دون الحاجة إلى إضافة أعمدة إضافية. مثالي لمستخدمي Excel المتوسطين أو لأي شخص يسعى لتسريع المهام المتكررة.
القيود:يؤدي تشغيل هذا الماكرو إلى تعديل التسلسل بناءً على الشهر فقط، حيث يتجاهل اليوم والسنة. لذا، إذا كنت بحاجة إلى ترتيب أكثر دقة (بما يشمل الشهر واليوم)، فاطّلع على الحلول الإضافية أدناه.
1. انقر علىأدوات المطور > Visual Basic. في نافذة محرر VBA التي تفتح، اخترإدراج > وحدة نمطية، ثم الصق الكود التالي في الوحدة النمطية:
Sub SortByMonthOnly()
Dim rng As Range
Dim ws As Worksheet
Dim lastRow As Long
Dim sortCol As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Prompt user for the range
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range with birth dates to sort by month:", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Set ws = rng.Worksheet
lastRow = rng.Rows.Count + rng.Row - 1
sortCol = rng.Columns(1).Address(False, False)
' Add a temporary helper column
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Insert
ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1).Value = "MonthTmp"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).FormulaR1C1 = _
"=MONTH(" & sortCol & rng.Row & ")"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Formula = _
"=MONTH(" & ws.Cells(rng.Row, rng.Columns(1).Column).Address(False, False) & ")"
ws.Range(ws.Cells(rng.Row, rng.Columns(1).Column), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Sort _
Key1:=ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1), _
Order1:=xlAscending, Header:=xlYes
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Delete
End Sub 2. لتنفيذ الكود: في نافذة VBA، انقر على زر
تشغيل. سيظهر لك مربع حوار يطلب منك تحديد نطاق أعياد الميلاد. اختر خلايا التواريخ وقم بالتأكيد. وسيقوم الماكرو تلقائيًا بفرز النطاق استنادًا إلى شهر كل تاريخ.
الأخطاء الشائعة والنصائح:
- يقوم هذا الكود البرمجي (VBA) بفرز عمود التاريخ المحدد فقط، دون المساس بالبيانات في الأعمدة المجاورة.
- احفظ نسخة احتياطية من بياناتك قبل تشغيل نصوص VBA، إذ إن الإجراءات عادةً ما تكون غير قابلة للتراجع.
- إذا ظهرت لك رسالة خطأ تشير إلى مراجع غير مؤهلة، فتأكد من أنك حددت عمود التاريخ فقط—وإذا كانت بياناتك تتضمّن رؤوس أعمدة، فاضمن تضمينها ضمن تحديدك.
- يضيف هذا الماكرو عمود مساعدة مؤقتًا ثم يزيله؛ لذا إذا كان التنسيق أمرًا بالغ الأهمية، فتأكد من مراجعة الأعمدة بعد التنفيذ.
صيغة Excel - فرز أعياد الميلاد حسب الشهر واليوم باستخدام عمود مساعدة مدمج
إذا كنت بحاجة إلى ترتيب دقيق لأعياد الميلاد حسب الشهر واليوم (مع تجاهل السنة)، فاستخدم هذه الصيغة في عمود مساعدة لإنشاء قيمة قابلة للفْرز تجمع بين الاثنين:
1. في عمود فارغ بجانب قائمة أعياد الميلاد (مثل الخلية)C2)، أدخل الصيغة التالية:
=MONTH(B2)&TEXT(DAY(B2),"00") تستخرج هذه الصيغة الشهر كرقم واليوم كسلسلة نصية مكوَّنة من رقمين، ثم تدمجهما معًا (على سبيل المثال، يصبح «5 فبراير» بالشكل "205"). ويضمن هذا الفرز أن تُرتَّب أعياد الميلاد أولًا حسب الشهر، ثم حسب اليوم داخل كل شهر، بغض النظر عن السنة. عدِّل المرجع (B2) ليتوافق مع موقع بياناتك.
2. بعد إدخال الصيغة، اضغط علىEnter. ثم اسحب الصيغة لأسفل لملء جميع الصفوف. وبمجرد ملء عمود المساعدة الجديد، قم بفرز البيانات حسب هذا العمود (باستخدام بيانات > فرز). وستصبح قائمة أعياد الميلاد منظمة بدقة حسب الشهر واليوم!
نصائح عملية:
- إذا كانت أعياد الميلاد تتضمّن أيامًا ذات رقم واحد، فإن الدالة
TEXT(DAY(B2),"00")تضمن ظهور "01" و"02" وهكذا دواليك، لضمان فرزٍ صحيح دائمًا. - إذا لزم الأمر، احذف عمود المساعدة أو أخفِه بعد الفرز للحفاظ على ورقة العمل منظمة ومرتبة.
مقالات ذات صلة:
فرز الخلايا حسب آخر حرف أو رقم في Excel
فرز الاسم الكامل حسب الاسم الأخير في Excel
فرز العمود تلقائيًا حسب القيمة في Excel
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل