Skip to main content

كيفية تحويل الأشهر إلى سنوات وأشهر في Excel؟

Author: Xiaoyang Last Modified: 2025-08-06
convert months to years and months

في ورقة عمل Excel، هل سبق لك أن حاولت تحويل قيمة بالأشهر إلى صيغة تعرض السنوات والأشهر؟ على سبيل المثال، إذا كان لديك56 شهرًا، قد ترغب في عرضها كـ4 سنوات و8 أشهر، كما هو موضح في الصورة على اليسار. تحويل الأشهر إلى صيغة سنوات وأشهر يسهل الفهم ويزيد الوضوح، خصوصًا عند تقديم تقارير عن المدد الزمنية أو فترات العمل. في هذا المقال، سنستعرض طرقًا عملية لتحقيق هذه المهمة في Excel، ونناقش في أي الحالات تكون كل طريقة الأنسب.

تحويل الأشهر إلى سنوات وأشهر باستخدام الصيغة

تحويل الأشهر إلى سنوات وأشهر باستخدام ماكرو VBA


تحويل الأشهر إلى سنوات وأشهر باستخدام الصيغة

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

لتحويل الأشهر إلى سنوات وأشهر مباشرة باستخدام صيغة، يمكنك اتباع الطريقة التالية. لاحظ أن السنوات الكاملة تُحسب بقسمة مجموع الأشهر على12، في حين تعطي الباقي عدد الأشهر المتبقية:

انسخ الصيغة التالية والصقها في خلية فارغة:

=INT(A2/12) & " years and " &MOD(A2,12)& " months"

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

Convert months to years and months with formula

نصائح واحتياطات:

  • إذا كان عدد الأشهر أقل من12، ستعرض الصيغة "0 سنوات وX أشهر".
  • قد تؤدي القيم السالبة أو غير الصحيحة إلى نتائج غير متوقعة؛ تأكد من أن القيم المصدرية صالحة ومهيئة كأرقام.
  • لإظهار خلية فارغة عند عدم وجود إدخال، يمكنك استخدام دالة IF لتجنب عرض "0 سنوات و0 أشهر".

استكشاف الأخطاء الشائعة:

  • إذا ظهرت رسالة الخطأ #VALUE!، تحقق من أن الخلية المشار إليها تحتوي على قيمة عددية صحيحة.
  • إذا رغبت في تخصيص تنسيق الإخراج، عدل النص الموجود بين علامات الاقتباس داخل الصيغة حسب الحاجة.

هذه الطريقة بالصيغ مناسبة للتحويل الديناميكي عندما قد تتغير القيم، ولمستخدمي Excel الذين لا يملكون خبرة بالبرمجة أو الماكرو. أما في حال التعامل مع مجموعات بيانات ضخمة أو عمليات تحويل متكررة كثيرة، فقد يكون النهج الآلي أكثر كفاءة. راجع الحل المقترح باستخدام الماكرو أدناه.



تحويل الأشهر إلى سنوات وأشهر باستخدام ماكرو VBA

إذا كنت تحتاج بشكل متكرر لتحويل قوائم الأشهر إلى صيغة السنوات والأشهر أو كنت تتعامل مع مجموعات بيانات كبيرة، فإن ميزة ماكرو VBA في Excel يمكنها أتمتة هذه المهمة، مما يوفر الوقت ويقلل الأخطاء اليدوية. استخدام الماكرو مفيد جدًا عندما ترغب بتطبيق المنطقة نفسها على عدة أعمدة أو معالجة بيانات جديدة ضمن سير عمل متكرر.

1. افتح محرر VBA من خلال النقر على "Developer" > "Visual Basic". إذا لم تكن علامة التبويب "Developer" ظاهرة، يمكنك تفعيلها من خيارات Excel > تخصيص الشريط. بعد ذلك، عندما يُفتح المحرر، اختر "Insert" > "Module". ثم في نافذة الوحدة الظاهرة، انسخ الكود التالي والصقه:

Sub ConvertMonthsToYearsMonths()
    Dim rng As Range
    Dim cell As Range
    Dim years As Integer
    Dim months As Integer
    Dim outputCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    outputCol = rng.Columns(rng.Columns.Count).Column + 1
    
    For Each cell In rng
        If IsNumeric(cell.Value) And cell.Value >= 0 Then
            years = Int(cell.Value / 12)
            months = cell.Value Mod 12
            cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
        Else
            cell.Offset(0, rng.Columns.Count).Value = ""
        End If
    Next
End Sub

2. لتشغيل الماكرو، اضغط على Run button الزر، أو اضغط F5. ستظهر نافذة تطلب منك تحديد النطاق الذي تريد تحويله (مثلاً: A2:A20). اختر النطاق واضغط OK.

سيقوم الماكرو تلقائيًا بكتابة النتيجة (بصيغة "X سنوات وY أشهر") في العمود المجاور مباشرة لنطاق اختيارك. على سبيل المثال، إذا اخترت A2:A20، ستوضع النتائج في B2:B20.

ملاحظات ونصائح الاستخدام:

  • تأكد أن اختيارك يحتوي على أرقام موجبة صحيحة تمثل الأشهر. إذا كانت الخلية فارغة، سيتم اعتبارها صفر ويُرجع "0 سنوات و0 أشهر". القيم غير الرقمية أو السالبة قد ينتج عنها خلايا فارغة أو أخطاء.
  • يضع الماكرو النتائج في العمود الموجود مباشرةً إلى يمين النطاق المحدد. تحقق من خلو هذا العمود قبل تشغيل الماكرو لتجنب الكتابة فوق بيانات أخرى.
  • يمكنك تشغيل هذا الماكرو عدة مرات، مما يجعله مناسبًا للمعالجة الدُفعية أو عند وصول بيانات جديدة.
  • ميزة التراجع (Ctrl+Z) غير متاحة لتصرفات VBA، لذا يُنصح دائمًا بالاحتفاظ بنسخ احتياطية من بياناتك المهمة قبل تشغيل الماكرو.
  • إذا كانت بياناتك تحتوي على أشهر سالبة أو كسور، سيتم اعتبارها كخلايا فارغة (راجع شروط VBA وعدّلها حسب الحاجة).

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

استكشاف الأخطاء وإصلاحها:

  • إذا واجهت خطأ عند تشغيل الماكرو، تحقق أن علامة التبويب "Developer" مفعلة وأن وحدات الماكرو مسموح بها في إعدادات Excel.
  • إذا أدت النتائج إلى الكتابة فوق بيانات موجودة، تأكد من أن العمود المجاور لبياناتك فارغ قبل تشغيل الماكرو.
  • إذا قمت بتحديد النطاق بشكل خاطئ عن طريق الخطأ، ما عليك سوى إعادة تشغيل الماكرو وتحديد النطاق الجديد.

خلاصة القول: كلا الحلّين - سواء باستخدام الصيغ أو ماكرو VBA - يجعلان تحويل الأشهر إلى صيغة سنوات وأشهر مقروءة أمرًا بسيطًا وفعالًا. اختر الطريقة الأنسب لحجم بياناتك وتفضيلات سير عملك. لمزيد من الأتمتة، يمكنك تخصيص كود الـ VBA ليناسب تنسيقات أو متطلبات إخراج خاصة.


مقالات ذات صلة:

  • مقارنة تاريخين حسب الشهر والسنة فقط في Excel
  • إذا كان لديك قائمتان من التواريخ وتريد مقارنة التواريخ حسب الشهر والسنة فقط مع تجاهل قيمة اليوم، فإذا كان لديهما نفس الشهر والسنة يجب أن تظهر النتيجة "نعم"، أما إذا اختلفا فتكون "لا" كما هو ظاهر في لقطة الشاشة التالية. كيف تقارن بين التواريخ حسب الشهر والسنة فقط وتجاهل اليوم في Excel؟
  • جمع القيم استنادًا إلى الشهر والسنة في Excel
  • إذا كان لديك نطاق من البيانات، العمود A يحتوي على بعض التواريخ والعمود B يحتوي على عدد الطلبات، وتريد الآن جمع الأرقام بحسب الشهر والسنة من عمود آخر. في هذا المثال، أريد حساب إجمالي الطلبات لشهر يناير2016 للحصول على النتيجة التالية. في هذا المقال سأوضح بعض الطرق العملية لحل هذه المهمة في Excel.
  • تحويل الأرقام من1 إلى12 إلى اسم الشهر في Excel
  • على سبيل المثال، إذا استلمت جدول مبيعات تعرض فيه الأشهر كأرقام، وتحتاج لتحويل هذه الأرقام إلى أسماء الأشهر العادية كما هو موضح في لقطة الشاشة أدناه. هل لديك فكرة؟ هذا المقال سيطرح لك حلين.
  • حساب الأيام المتبقية في الشهر أو السنة في Excel
  • في بعض الحالات، قد ترغب في معرفة عدد الأيام المتبقية في شهر أو سنة معينين. على سبيل المثال، إذا كان اليوم هو2014/10/12، وتريد معرفة الأيام المتبقية في هذا الشهر (أكتوبر) أو هذه السنة (2014)، أي أن هناك19 يومًا متبقية في هذا الشهر و80 يومًا متبقية في هذه السنة. لمعرفة المزيد من التفاصيل، راجع المقال أدناه.

  • شريط الصيغة الفائق (تحرير سهل للنصوص والصيغ المتعددة الأسطر); تخطيط القراءة (قراءة وتحرير سهل للخلايا الكبيرة العدد); لصق إلى النطاق المُرشح...
  • دمج الخلايا/الصفوف/الأعمدة مع الاحتفاظ بالبيانات; تقسيم محتوى الخلايا; دمج الصفوف المكررة والمجموع/المتوسط... منع الخلايا المكررة; مقارنة النطاقات...
  • تحديد الصفوف المكررة أو الفريدة; تحديد الصفوف الفارغة (جميع الخلايا فارغة); البحث المتقدم والبحث الضبابي في العديد من المصنفات; اختيار عشوائي...
  • نسخ دقيق للخلايا المتعددة دون تغيير مرجع الصيغة; إنشاء تلقائي للمراجع إلى أوراق متعددة; إدراج رموز تعداد نقطي، مربعات اختيار وأكثر...
  • تفضيل وإدراج سريع للصيغ، النطاقات، الرسوم البيانية والصور; تشفير الخلايا بكلمة مرور; إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني...
  • استخراج النص، إضافة نص، إزالة الأحرف في موضع محدد، إزالة المسافات; إنشاء وطباعة إحصاءات صفحة البيانات; التحويل بين محتويات الخلايا والتعليقات...
  • مرشح متقدم (حفظ وتطبيق مخططات التصفية على أوراق أخرى); ترتيب متقدم حسب الشهر/الأسبوع/اليوم، التكرار وأكثر; تصفية خاصة حسب العريض، المائل...
  • تجميع المصنفات وأوراق العمل; دمج الجداول بناءً على الأعمدة الرئيسية; تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls، xlsx وPDF...
  • تجميع جدول محوري حسب رقم الأسبوع، يوم الأسبوع وأكثر... عرض الخلايا غير المؤمنة، المؤمنة بألوان مختلفة; تمييز الخلايا التي تحتوي على صيغة/اسم...
kte tab 201905
  • تمكين التحرير والقراءة بتبويب في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
  • فتح وإنشاء مستندات متعددة في تبويبات جديدة لنفس النافذة، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50%، ويقلل من مئات النقرات بالماوس لك كل يوم!
officetab bottom