جدول المحتويات
افترض أن لديك موظفًا استقال مؤخرًا من شركتك. تريد حساب سنوات خدمته في شركتك. هناك عدة طرق لحساب ذلك. يمكننا استخدام العديد من الصيغ لهذا الغرض. الهدف الرئيسي من هذه المقالة هو شرح كيفية حساب سنوات الخدمة في Excel بطرق مختلفة. سيتم أيضًا حساب مدة الخدمة بالأيام والأشهر والسنوات.
تنزيل كتيب التدريب
حساب سنوات الخدمة.xlsx
4 طرق سهلة لحساب سنوات الخدمة في Excel
كما قلت سابقًا ، هناك عدة طرق لحساب سنوات الخدمة في Excel. هنا ، سأشرح 4 الطرق السهلة والفعالة للقيام بذلك. لقد أخذت مجموعة البيانات التالية لشرح هذه المقالة. يحتوي على اسم الموظف ، تاريخ الالتحاق ، و تاريخ الانتهاء . سأشرح كيفية حساب السنوات الخدمة بالنسبة لهم.
1. استخدام INT & amp؛ وظائف YEARFRAC لحساب سنوات الخدمة
في هذه الطريقة ، سأشرح كيف يمكنك استخدام دالة INT و وظيفة YEARFRAC لحساب سنوات من خدمة في Excel. دعونا نرى الخطوات.
الخطوات:
- أولاً ، حدد الخلية حيث تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب ما يلي7
- الإخراج: 11
- IF (7 = 0،11 & amp؛ "months"، 7 & amp؛ "Years،" & amp؛ 11 & amp؛ "months") —- & gt؛ الآن ، 1> IF ستتحقق الوظيفة من logical_test . إذا كانت صحيحًا ، فستُرجع الصيغة سنوات الخدمة بالأشهر . وإذا كانت خطأ ، فستقوم الصيغة بإرجاع سنوات الخدمة بالسنوات والأشهر.
- الإخراج: "7 سنوات ، 11 شهرًا"
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة وحساب سنوات الخدمة لكل موظف.
حساب سنوات الخدمة في Excel من تاريخ التوظيف
في هذا القسم ، سأوضح لك كيف يمكنك حساب سنوات الخدمة من Hire التاريخ إلى التاريخ الحالي . سأوضح لك أيضًا كيف يمكنك حساب تاريخ الانتهاء لفترة خدمة من تاريخ التوظيف .
1. استخدام وظيفة TODAY لحساب سنوات منالخدمة من تاريخ الاستئجار
توجد وظيفة مضمنة في Excel يمكن أن تمنحك التاريخ الحالي . هذه الوظيفة هي وظيفة TODAY . هو مكتوب في Excel كـ = TODAY () . تم تصنيف هذه الوظيفة على أنها وظيفة التاريخ / الوقت في Excel. يمكن استخدامه في صيغة أيضًا. مثل ، في الأمثلة السابقة عملنا مع تاريخ الانتهاء . بدلاً من تاريخ الانتهاء ، إذا كنت تريد معرفة سنوات الخدمة من تاريخ التوظيف إلى التاريخ الحالي لديك لإدراج وظيفة TODAY بدلاً من تاريخ الانتهاء .
دعني أوضح لك الخطوات.
الخطوات:
- أولاً ، حدد الخلية حيث تريد حساب سنوات الخدمة . هنا ، حددت الخلية D5 .
- ثانيًا ، في الخلية D5 اكتب الصيغة التالية.
=DATEDIF(C5,TODAY(),"y") & " Years, " & DATEDIF(C5,TODAY(),"ym") & " Months, " & DATEDIF(C5,TODAY(),"md") & " Days"
انهيار الصيغة
- DATEDIF (C5، TODAY ()، ”y”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد السنوات بين تاريخ التوظيف و التاريخ الحالي .
- الإخراج: 8
- DATEDIF (C5، TODAY ()، “ym”) —- & gt؛ سترجع الدالة DATEDIF عدد الأشهر بين تاريخ التوظيف و التاريخ الحالي مع تجاهل الأيام والسنوات.
- الإخراج: 6
- DATEDIF (C5، TODAY ()، “md”) —- & gt؛ هنا ، ستُرجع الدالة DATEDIF رقميومًا بين تاريخ التوظيف و التاريخ الحالي مع تجاهل الأشهر والسنوات.
- الإخراج: 22
- DATEDIF (C5، TODAY ()، "y") & amp؛ "سنوات" ، & amp؛ DATEDIF (C5، TODAY ()، "ym") & amp؛ "الشهور" & amp؛ DATEDIF (C5، TODAY ()، "md") & amp؛ "أيام" —- & gt؛ يتحول إلى
- 8 & amp؛ "سنوات" ، & amp؛ 6 وأمبير. "الشهور" & amp؛ 22 وأمبير. ”Days” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين الصيغتين و .
- الإخراج: "8 سنوات ، 6 أشهر ، 22 يومًا"
- 8 & amp؛ "سنوات" ، & amp؛ 6 وأمبير. "الشهور" & amp؛ 22 وأمبير. ”Days” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين الصيغتين و .
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، أنت يمكن أن أرى أنني قمت بنسخ الصيغة وحساب سنوات الخدمة من تاريخ التوظيف في Excel لكل موظف.
➥ قراءة المزيد: حساب عدد الأيام بين اليوم & amp؛ تاريخ آخر
2. حساب تاريخ الانتهاء من تاريخ التوظيف بعد سنوات معينة من الخدمة
في هذا المثال ، سأوضح لك كيف يمكنك حساب تاريخ الانتهاء لفترة خدمة من تاريخ التعيين و سنوات الخدمة .لنفترض أن لديك بعض الموظفين وتريد تقييم أدائهم بعد مرور سنوات خدمة من تاريخ التوظيف . لذلك ، بالنسبة لتقييم الأداء هذا ، ستحتاج إلى تاريخ الانتهاء لفترة الخدمة تلك. هنا ، سأستخدم وظيفة EDATE لحساب تاريخ الانتهاء .
دعونا نرى كيف يمكنك القيام بذلك.
الخطوات :
- أولاً ، حدد الخلية حيث تريد حساب تاريخ الانتهاء . هنا ، حددت الخلية E5.
- ثانيًا ، في الخلية E5 اكتب الصيغة التالية.
=EDATE(C5,D5*12)
هنا ، في وظيفة EDATE ، حددت C5 كـ start_date و D5 * 12 بالشكل شهر ثانية. لقد ضربت السنوات في 12 لتحويلها إلى أشهر . بعد ذلك ، سترجع الصيغة التاريخ بعد هذه الأشهر المحددة.
- ثالثًا ، اضغط على ENTER ، وستحصل على تاريخ الانتهاء .
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة وحصلت على تاريخ الانتهاء لكل موظف.
قسم التدريب
هنا ، قدمت لك ورقة تدريب حتى تتمكن من التدرب على كيفية حساب سنوات الخدمة في Excel.
الخاتمة
في الختام ، حاولت تغطية كيفية حساب سنوات الخدمة في Excel.في الأساس ، قمت بحساب عدد السنوات بين تاريخين في Excel. شرحت 4 طرقًا مختلفة للقيام بذلك. تسهل وظيفة DATEDIF حساب الطول بين تاريخين. أتمنى ألا تواجه أي صعوبات أثناء قراءة هذا المقال. كن على اتصال بـ ExcelWIKI للحصول على المزيد من المقالات مثل هذا. أخيرًا ، إذا كان لديك أي أسئلة ، فيرجى إبلاغي بها في قسم التعليقات.
الصيغة. =INT(YEARFRAC(C5,D5))
انهيار الصيغة
- YEARFRAC (C5، D5) —- & gt؛ هنا ، سترجع الدالة YEARFRAC جزءًا من السنة يمثله عدد الأيام بين التواريخ في الخلايا C5 و D6 .
- الإخراج: 7.94166666666667
- INT (YEARFRAC (C5، D5)) —- & gt؛ يتحول إلى
- INT (7.94166666666667) —- & gt؛ هنا ، ستعيد الدالة INT الرقم الصحيح عن طريق تقريبه لأسفل.
- الإخراج: 7
- INT (7.94166666666667) —- & gt؛ هنا ، ستعيد الدالة INT الرقم الصحيح عن طريق تقريبه لأسفل.
- ثالثًا ، اضغط على ENTER الحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة إلى خلايا أخرى.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحساب سنوات الخدمة في Excel لكل موظف.
2. توظيف وظائف DAYS360 و DATE لحساب سنوات الخدمة
في هذه الطريقة الثانية ، سأستخدم وظيفة DAYS360 و وظيفة DATE إلى حساب سنوات الخدمة في Excel. دعني أوضح لك كيف يتم ذلك.
الخطوات:
- أولاً ، حدد الخلية التي تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب الصيغة التالية.
=INT(DAYS360(DATE(YEAR(C5),MONTH(C5),DAY(C5)),DATE(YEAR(D5),MONTH(D5),DAY(D5)))/360)
صيغةالانهيار
- DAY (D5) —- & gt؛ هنا ، سترجع الدالة DAY رقم اليوم للتاريخ في الخلية D5 .
- الإخراج: 24
- MONTH (D5) —- & gt؛ هنا ، الدالة MONTH ستعيد رقم الشهر للتاريخ المحدد في الخلية D5 .
- الإخراج: 1
- YEAR (D5) —- & gt؛ هنا ، الدالة YEAR <سيعود 2> رقم السنة للتاريخ المحدد في الخلية D5 .
- الإخراج: 2022
- DATE (YEAR (D5)، MONTH (D5)، DAY (D5)) —- & gt ؛ يتحول إلى
- DATE (2022،1،24) —- & gt؛ هنا ، ستعيد الوظيفة DATE الرقم التسلسلي الذي يمثل تاريخًا من سنة وشهر ويوم معين.
- الإخراج: 44585
- DATE (2022،1،24) —- & gt؛ هنا ، ستعيد الوظيفة DATE الرقم التسلسلي الذي يمثل تاريخًا من سنة وشهر ويوم معين.
- التاريخ (سنة (C5) ، شهر (C5) ، يوم ( C5)) --- & gt؛ يتحول إلى
- DATE (2014،2،15) —- & gt؛ مرة أخرى ، ستعيد الوظيفة DATE الرقم التسلسلي الذي يمثل تاريخًا من سنة وشهر ويوم معين.
- الإخراج: 41685
- DATE (2014،2،15) —- & gt؛ مرة أخرى ، ستعيد الوظيفة DATE الرقم التسلسلي الذي يمثل تاريخًا من سنة وشهر ويوم معين.
- DAYS360 (DATE (YEAR (C5)، MONTH (C5)، DAY (C5))، DATE (YEAR (D5)، MONTH (D5)، DAY (D5))) --- & gt؛ يتحول إلى
- DAYS360 (41685،44585) —- & gt؛ هنا ، سترجع الدالة DAYS360 عدد الأيام بين التاريخين المحددين.
- الإخراج: 2859
- DAYS360 (41685،44585) —- & gt؛ هنا ، سترجع الدالة DAYS360 عدد الأيام بين التاريخين المحددين.
- INT (DAYS360 (DATE (YEAR (C5)، MONTH (C5 ) ، DAY (C5)) ، DATE (YEAR (D5) ، MONTH (D5) ، DAY (D5))) / 360) —- & gt ؛ يتحول إلى
- INT (2859/360) —- & gt؛ هنا ، هنا ، ستعيد الدالة INT الرقم الصحيح عن طريق تقريبه لأسفل.
- الإخراج: 7
- INT (2859/360) —- & gt؛ هنا ، هنا ، ستعيد الدالة INT الرقم الصحيح عن طريق تقريبه لأسفل.
- ثالثًا ، اضغط على ENTER الحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة إلى خلايا أخرى.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحساب سنوات الخدمة لكل موظف.
3. استخدام دالة DATEDIF لحساب سنوات الخدمة في Excel
الآن ، إذا كنت تريد حساب مدة الخدمة لشخص بالسنوات والشهور والأيام ، يمكنك استخدم وظيفة DATEDIF . في هذا المثال ، سأحسب سنوات الخدمة من خلال ثلاث طرق . سوف يعطي الشخص 1 st الناتج كـ سنة ، 2 nd سيعطي الناتج كما يلي سنوات وشهور و 3 rd يعطي الشخص النتيجة الكاملة سنوات وشهور وأيام .
3.1. باستخدام وظيفة DATEDIF لحساب السنوات
في هذه الطريقة ، سأستخدم وظيفة DATEDIF لحساب سنة الخدمة في سنة . دعونا نرى الخطوات.
الخطوات:
- أولاً ، حدد الخلية حيث تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب ما يليالصيغة.
=DATEDIF(C5, D5, "y")& " Years"
انهيار الصيغة
- DATEDIF (C5، D5، "y") —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد السنوات بين التاريخين المحددين.
- الإخراج: 7
- DATEDIF (C5، D5، “y”) & amp؛ "السنوات" —- & GT ؛ يتحول إلى
- 7 & amp؛ "Years" —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين نص و الصيغة .
- الإخراج: "7 سنوات"
- 7 & amp؛ "Years" —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين نص و الصيغة .
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- الآن ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحساب سنوات الخدمة في Excel لكل موظف في سنوات .
3.2. تطبيق دالة DATEDIF لحساب السنوات والأشهر
هنا ، سأطبق وظيفة DATEDIF لحساب سنوات الخدمات في سنوات وشهور . دعونا نرى الخطوات.
الخطوات:
- أولاً ، حدد الخلية حيث تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب الصيغة التالية.
=DATEDIF(C5,D5,"y")&" Years, "&DATEDIF(C5,D5,"ym")&" Months"
تفصيل الصيغة
- DATEDIF (C5، D5، "y ”) —- & gt؛ هنا ، ستعرض الوظيفة DATEDIF الرقممن السنوات بين التاريخين المحددين.
- الإخراج: 7
- DATEDIF (C5، D5، ”ym”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد الأشهر بين تاريخين محددين مع تجاهل الأيام والسنوات.
- الإخراج: 11
- DATEDIF (C5، D5، "y") & amp؛ " السنوات ، "& amp؛ DATEDIF (C5، D5،" ym ") & amp؛" الشهور "—- & gt؛ يتحول إلى
- 7 & amp؛" سنوات ، "& amp؛ 11 & amp؛" الشهور ” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) النصين و الصيغ .
- الإخراج: "7 سنوات ، 11 شهرًا"
- 7 & amp؛" سنوات ، "& amp؛ 11 & amp؛" الشهور ” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) النصين و الصيغ .
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة إلى انسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحساب سنوات الخدمة لكل موظف في سنوات وشهور .
3.3. استخدام دالة DATEDIF لحساب السنوات والأشهر والأيام
في هذه الطريقة ، سأستخدم وظيفة DATEDIF لحساب سنة الخدمة في EXcel في سنوات وشهور وأيام . دعونا نرى كيف يتم ذلك.
الخطوات:
- أولاً ، حدد الخلية التي تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب ما يليالصيغة.
=DATEDIF(C5,D5,"y") & " Years, " & DATEDIF(C5,D5,"ym") & " Months, " & DATEDIF(C5,D5,"md") & " Days"
انهيار الصيغة
- DATEDIF (C5، D5، "y") —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد السنوات بين التاريخين المحددين.
- الإخراج: 7
- DATEDIF (C5، D5، ”ym”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد الأشهر بين تاريخين محددين مع تجاهل الأيام والسنوات.
- الإخراج: 11
- DATEDIF (C5، D5، ”md”) —- & gt؛ هنا ، ستُرجع الدالة DATEDIF عدد الأيام بين تاريخين محددين مع تجاهل الأشهر والسنوات.
- الإخراج: 9
- DATEDIF (C5، D5، "y") & amp؛ "سنوات" ، & amp؛ DATEDIF (C5، D5، "ym") & amp؛ "الشهور" & amp؛ DATEDIF (C5، D5، "md") & amp؛ "أيام" —- & gt؛ يتحول إلى
- 7 & amp؛ "سنوات" ، & amp؛ 11 وأمبير. "الشهور" & amp؛ 9 وأمبير. ”Days” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين نصوص و معادلات .
- الإخراج: "7 سنوات ، 11 شهرًا ، 9 أيام"
- 7 & amp؛ "سنوات" ، & amp؛ 11 وأمبير. "الشهور" & amp؛ 9 وأمبير. ”Days” —- & gt؛ الآن ، سيجمع عامل التشغيل Ampersand (& amp؛) بين نصوص و معادلات .
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة إلى جميع الخلايا الأخرى وحساب سنوات من خدمة لكل موظف في سنة ، شهور ، وأيام .
4. توظيف وظائف IF و DATEDIF
إذا كان لديك موظفين عملوا أقل من عام ، فستكون هذه الطريقة مفيدة لك. هنا ، سأستخدم وظيفة IF ووظيفة DATEDIF لحساب سنوات الخدمة في Excel. سأشرح 2 أمثلة مع 2 أنواع مختلفة من إخراج .
مثال -01: إرجاع سلسلة نصية إذا كانت مدة الخدمة أقل من واحد سنة
في هذا المثال ، سأقوم بإرجاع سلسلة نصية إذا كانت سنوات الخدمة أقل من سنة . دعونا نرى كيف يتم ذلك.
الخطوات:
- أولاً ، حدد الخلية التي تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب الصيغة التالية.
=IF(DATEDIF(C5,D5,"y")=0,"Less than a year",DATEDIF(C5,D5,"y")&" Years, "&DATEDIF(C5,D5,"ym")&" Months")
تفصيل الصيغة
- DATEDIF (C5، D5، "y ”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد السنوات بين التاريخين المحددين.
- الإخراج: 7
- DATEDIF (C5، D5، ”ym”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد الأشهر بين تاريخين محددين مع تجاهل الأيام والسنوات.
- الإخراج: 11
- IF (DATEDIF (C5، D5، "y") = 0، "أقل من عام "، DATEDIF (C5، D5،" y ") & amp؛" Years، "& amp؛ DATEDIF (C5، D5،" ym ") & amp؛" Months ") —- & gt؛ يتحول إلى
- إذا (7 = 0 ، "أقل من عام" ، 7 & amp؛ "سنوات ، "& amp؛ 11 & amp؛" الشهور ”) —- & gt؛ الآن ، ستتحقق الوظيفة IF من logical_test . إذا كانت صحيحًا ، فستُرجع الصيغة "أقل من عام". وإذا كانت خطأ ، فستُرجع الصيغة سنوات الخدمة بالسنوات والشهور.
- الإخراج: "7 سنوات ، 11 شهرًا"
- إذا (7 = 0 ، "أقل من عام" ، 7 & amp؛ "سنوات ، "& amp؛ 11 & amp؛" الشهور ”) —- & gt؛ الآن ، ستتحقق الوظيفة IF من logical_test . إذا كانت صحيحًا ، فستُرجع الصيغة "أقل من عام". وإذا كانت خطأ ، فستُرجع الصيغة سنوات الخدمة بالسنوات والشهور.
- ثالثًا ، اضغط على ENTER للحصول على النتيجة.
- بعد ذلك ، اسحب مقبض التعبئة لنسخ الصيغة.
أخيرًا ، يمكنك أن ترى أنني قمت بنسخ الصيغة وحساب سنوات الخدمة لكل موظف.
مثال 02: حساب الشهر إذا كانت مدة الخدمة أقل من سنة واحدة
في هذا المثال ، سأحسب سنوات الخدمة في أشهر إذا كان أقل من عام . سأستخدم الدالة IF والدالة DATEDIF لحساب سنوات الخدمة في Excel. دعونا نرى الخطوات.
الخطوات:
- أولاً ، حدد الخلية حيث تريد حساب سنوات الخدمة . هنا ، حددت الخلية E5 .
- ثانيًا ، في الخلية E5 اكتب الصيغة التالية.
=IF(DATEDIF(C5,D5,"y")=0,DATEDIF(C5,D5,"ym")&" Months",DATEDIF(C5,D5,"y")&" Years, "&DATEDIF(C5,D5,"ym")&" Months")
تفصيل الصيغة
- DATEDIF (C5، D5، "y ”) —- & gt؛ هنا ، سترجع الدالة DATEDIF عدد السنوات بين التاريخين المحددين.
- الإخراج: