سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

محاسبه کارکرد و اضافه کار در اکسل

محاسبه اضافه کاری
۲/۵ - (۵ امتیاز)

محاسبه اضافه کاری و کارکرد پرسنل کار در اکسل

محاسبه اضافه کاری و کارکرد یکی از مهم ترین مسائل مربوط به حوزه حقوق و دستمزد هست که هر فردی که در این حوزه فعالیت میکنه باید با مفاهیم زمان و محاسباتش در اکسل آشنا باشه. حتی اگر این محاسبات در مجموعه شما بصورت خودکار و سیستمی انجام میشه ،پیشنهاد میکنیم باز هم این مقاله رو مطالعه کنید، چرا که گاهی اوقات نیاز به شخصی سازی و اعمال استثنائات داریم. پس باید بتونیم با هر حالت و فرضیه ای کارکرد رو حساب کنیم.

برای اینکه بتونیم این محاسبات رو دقیق و حرفه ای انجام بدیم باید با مفاهیم مربوط به زمان در اکسل و نحوه محاسبات آنها و همچنین تابع If مسلط باشیم. اگر با این مطالب آشنایی ندارید پیشنهاد میکنم مقالات مربوط به زمان در اکسل و تابع If و مخصوصا تابع If تو در تو رو مطالعه کنید.

شرح مسئله:

جدولی داریم که ساعات ورود و خروج یک فرد در ۳۰ روز یک ماه در آن ثبت شده. حالا میخواهیم کارکرد این فرد رو محاسبه کنیم.

حل مسئله:

گام یک: آماده سازی

در مرحله اول باید فرضیاتی رو با توجه به شرایط مجموعه و قوانین کار در نظر بگیریم. مثلا اینکه:

  • ساعت کاری رسمی شرکت از ساعت ۸:۰۰ تا ۱۶:۰۰ است.
  • مبلغ هر ساعت کار برای شخص مورد نظر، ساعتی ۵۰ هزار تومان است.
  • مبلغ هر ساعت اضافه کار برای شخص مورد نظر ۷۰ هزار تومان است.
نکته: این فرضیات میتونه خیلی متفاوت باشه و کاملا بستگی به قوانین کار و قوانین مجموعه مورد نظر خواهد داشت.

حالا این فرضیات رو برای راحتی کار، در سلول های اکسل و در قالب یک جدول ثبت میکنیم، مشابه شکل ۱

ثبت فرضیات مربوط به محاسبه اضافه کاری و کارکرد

شکل ۱ – ثبت فرضیات مربوط به محاسبات کارکرد و اضافه کاری

با توجه به اینکه فرمول نویسی محاسبات کارکرد، پیچیده و ترکیبی هستن و شرایط مختلفی رو باید بررسی کنیم، پیشنهاد میشه که سلول های مربوط به فرضیات رو نامگذاری کنیم. با این کار هم فرمول نویسی خیلی راحت انجام میشه و هم رفع خطا و پیدا کردن مشکلات فرمول ساده تر خواهد شد. اگر با نامگذاری محدوده ها آشنا نیستید حتما مقاله مربوط به این موضوع رو مطالعه کنید. برای نمونه در ادامه یکی از سلول ها رو نامگذاری میکنیم. مثلا میخواهیم سلول C2 که ساعت شروع رسمی کار رو نشون میده نامگذاری کنیم. روی سلول C2 کلیک میکنیم و در Name Box نام مورد نظر مثلا کلمه “Start” رو تایپ کرده و Enter میزنیم. نحوه نامگذاری رو در ویدئو زیر می بینید:

نحوه نامگذاری سلول در اکسل

با همین روش، سلول مربوط به ساعت پایان کار رو هم نامگذاری میکنیم. محدوده های نامگذاری شده رو میتونیم از مسیر زیر و همانطور که در شکل زیر نمایش داده شده ببینیم:

Formulas/ Name Manager

محدوده های نامگذاری شده

شکل ۲- محدوده های نامگذاری شده

گام دوم: انجام محاسبات

برای انجام محاسبات باید این نکات رو در نظر بگیریم که فرد ممکنه:

  1. زودتر از ساعت ۸ وارد مجموعه شده باشه و دیرتر از ساعت ۱۶ هم خارج شده باشه
  2. زودتر از ساعت ۸ وارد مجموعه شده باشه و زودتر از ساعت ۱۶ هم خارج شده باشه
  3. دیرتر از ساعت ۸ وارد مجموعه شده باشه و دیرتر از ساعت ۱۶ هم خارج شده باشه
  4. دیرتر از ساعت ۸ وارد مجموعه شده باشه و زودتر از ساعت ۱۶ هم خارج شده باشه

دقت کنید فرضیات و قوانین به اینصورت است که اگر زودتر از ساعت شروع، وارد و دیرتر خارج شود، اضافه کار و اگر دیرتر وارد و زودتر خارج شود، کسری کار محاسبه خواهد شد.

پس شرط هایی که باید بررسی بشه اینه که:

  • زودتر وارد شده یا دیرتر
  • زودتر خارج شده یا دیرتر

این حالات رو باید در فرمول نویسی در نظر بگیریم. پس برای محاسبه ساعت کارکرد این فمرول رو مینویسیم:

If(D7>Finish,Finish-If(C7<Start,Start,C7),D7-If(C7<Start,Start,C7))

شرح فرمول:

بررسی ساعت ورود:

باید بررسی بشه که ساعت ورود چطور بوده (زودتر از ۸ یا دیرتر). اگر زودتر از ساعت ۸ وارد شده باشه، همون ۸ (یعنی Start) در نظر گرفته میشه و اگر دیرتر از ۸ وارد شده باشه، همون ساعت ورود در نظر گرفته میشه.

If(C7<Start,Start,C7)

حالا باید ساعت خروج بررسی بشه، اگر دیرتر از ساعت ۱۶ خارج بشه، همون ساعت ۱۶ (یعنی Finish) در نظر گرفته میشه و ساعت ورود ازش کم میشه یعنی:

If(D7>Finish,Finish-If(C7<Start,Start,C7)

اگر هم ساعت خروج زودتر از ساعت ۱۶ باشه، همون ساعت خروج در نظر گرفته میشه و ساعت ورود ازش کم میشه

D7-If(C7<Start,Start,C7)

خب این فرمول برای این بود که با نحوه اعمال شرایط و فرضیات در محاسبات زمان و … آشنا بشیم. اما راه راحت تر برای حل این مسئله هم وجود داره. اونم اینکه کسری کار رو حساب کنیم. و از ۸ ساعت موظفی کم کنیم.

برای محاسبه کسری کار دو تا حالت داریم:

  • اینکه شخص دیرتر (بعد از ساعت ۸ صبح) وارد شرکت شده باشه. که برای این حالت کافیه ساعت ۸:۰۰ (Start) ورودش رو از مثلا ساعت ۹ صبح کم کنیم. میشه ساعتی که دیرتر رسیده:

If(C7>Start,C7-Start,0)

  • یا زودتر (قبل از ساعت ۱۶) از شرکت خارج شده باشه. که برای این حالت کافیه ساعت خروجش رو از ساعت ۱۶:۰۰ (Finish) کم کنیم. میشه میزان ساعتی که زودتر خارج شده:

If(D7>Finish,0,Finish-D7)

حالا کافیه این دو حالت رو با هم جمع کنیم. میشه مجموع ساعاتی که در شرکت حضور نداشته.

If(C7>Start,C7-Start,0)+If(D7>Finish,0,Finish-D7)

حالا که کسری کار محاسبه شد، میتونیم این میزان رو از ۸ ساعت موظفی روزنه کم کنیم تا کارکرد روزانه محاسبه بشه. (فرمول نوشته شده در سلول E7 در شکل ۳)

با همین منطق اضافه کار رو هم حساب میکنیم. یعنی میزان ساعاتی که زودتر از ۸:۰۰ وارد شده و دیر از ۱۶:۰۰ خارج شده.

If(D7>Finish,D7-Finish,0)+If(C7<Start,Start-C7,0)

محاسبات کارکرد و اضافه کاری

شکل ۳- محاسبات کارکرد و اضافه کاری

حالا همین فرمول های نوشته شده رو برای همه روزهایی که ساعت ورود و خروج ثبت شده درگ میکنیم و جدول رو تکمیل میکنیم.

حالا میخواهیم ببینیم این فرد برای مجموع ساعات اضافه کارکرد، چه مبلغی رو به عنوان حق اضافه کار دریافت خواهد کرد. برای این کار زیر ستون اضافه کار، تابع Sum می نویسیم تا همه ساعات اضافه کاری رو جمع بزنه (شکل ۴).

محاسبه مجموع ساعات اضافه کار

شکل ۴- محاسبه مجموع ساعات اضافه کار

برای اینکه نتیجه به درستی نمایش داده بشه ،باید روی سلول G27 کلیک راست کرده و از قسمت Format cells/ Custom این فرمت رو برای این سلول تنظیم کنیم: [hh]:mm. جهت آشنایی با علت و مفاهیم این کار حتما مقاله مربوط به مان در اکسل رو مطالعه کنید.

تنظیمات فرمت سل برای سلول حاوی جمع ساعات

شکل ۵- تنظیمات فرمت سل برای سلول حاوی جمع ساعات

حالا که جمع ساعت رو حساب کردیم (۱۸:۲۵) برای اینکه بتونیم مبلغ اضافه کاری رو حساب کنیم، باید این ساعت رو در مبلغ هر ساعت اضافه کاری یعنی ۷۰۰۰۰۰ ضرب کنیم. اینجا هم به جهت اینکه محاسبات اکسل بر مبنای روز است، باید در ۲۴ ضرب کنیم که به ساعت تبدیل بشه. یعنی:

G27*G3*24

اگر با علل و مفاهیم این موضوع آشنا نیستید حتما مقاله زمان در اکسل رو مطالعه کنید

محاسبه مبلغ اضافه کاری در اکسل

شکل ۶- محاسبه مبلغ اضافه کاری در اکسل

گرد کردن عدد محاسبه شده به مضرب 1000
نکته تکمیلی:
مبلغ اضافه کاری بدست آمده معادل  ۱۲,۸۹۱,۶۶۶.۶۷ است برای اینکه مبلغ پرداختی رو به مضرب ۱۰۰۰ گرد کنیم از تابع mround و مضرب ۱۰۰۰ استفاده میکنیم:

شکل ۷- گرد کردن عدد محاسبه شده به مضرب ۱۰۰۰

در این مقاله سعی کردیم با در نظر گرفتن فرضیاتی، به محاسبه ساعات کارکرد و اضافه کار و … بپردازیم. چیزی که در این تیپ محاسبات مهمه، درک کامل مفهوم زمان در اکسل و تسلط به IF است. اگر به این دو مسئله مسلط باشیم خیلی خوب میتونیم هر شرط و فرضیه ای رو در محاسبات لحاظ کنیم.

محاسبه اضافه کاری و کارکرد در اکسل | ویدئو

 

دانلود فایل محاسبه اضافه کاری و کارکرد در اکسل

جهت مشاهده محاسبات میتونید فایل اکسل نمونه رو از لینک زیر دانلود کنید:

آواتار
145

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • faezeh ۲۴ فروردین ۱۴۰۴ / ۱۱:۴۴ ق٫ظ

    سلام فایل برای من نشون داده نمیشه چجوری میتونم دریافتش بکنم؟

    • آواتار
      حسنا خاکزاد ۲۴ فروردین ۱۴۰۴ / ۱۲:۰۳ ب٫ظ

      سلام
      به صورت خودکار ایمیل میشه
      حتما فولدر اسپم رو چک کنید و not spam کنید

  • محمد ۷ دی ۱۴۰۳ / ۰:۱۵ ق٫ظ

    سلام وقت بخیر پیوت تیبل در جمع داده هایی که به صورت زمان باشه . عملکردش درست هست؟ مثلا جمع اضافه کاری. از طریق فرمول به درستی محاسبه میشه ولی پیوت تیبل اشتباه حساب میکنه

    • آواتار
      حسنا خاکزاد ۷ دی ۱۴۰۳ / ۱۰:۵۰ ق٫ظ

      سلام وقت شما بخیر
      فرقی نمیکنه
      فرمت رو در هر دو باید تغییر بدید
      [hh]:mm نمایش رو درست انجام میده

  • محمدرضا نصرابادی ۴ دی ۱۴۰۳ / ۸:۲۶ ق٫ظ

    سلام فایل چرا به ایمیل من ارسال نمیشه

    • آواتار
      حسنا خاکزاد ۴ دی ۱۴۰۳ / ۹:۲۰ ق٫ظ

      سلام
      فولدر spam رو چک کنید

  • حیدری ۱۵ اردیبهشت ۱۴۰۳ / ۷:۰۵ ب٫ظ

    سلام
    چطور اگر کارمندی مثلا ۷ شب شروع بکار و فردا صبح ساعت ۷صبح به اتمام برساند و این تفاوت ساعت را نشان داد؟ که خطا نده

    • آواتار
      حسنا خاکزاد ۱۶ اردیبهشت ۱۴۰۳ / ۶:۴۳ ب٫ظ

      درود بر شما
      چون میشه ۲ روز با ۲ تارخی متفاوت، باید یکبار ۷ شب تا ۱۲ شب رو حشاب کنید و بعد با روز بعد یعنی ۱۲ شب تا ۷ صبح جمع بزنید

  • thrh ۳۰ بهمن ۱۴۰۲ / ۱۰:۲۷ ق٫ظ

    سلام.دمتون گرم خیلی کمکم کرد.تشکرات

  • محمدمهدی شاکر ۹ بهمن ۱۴۰۲ / ۳:۰۵ ب٫ظ

    باسلام و وقت بخیر
    من میخوام تو اکسل یک فرمولی بنویسم برای ثبت گزارش تولید روزانه که اگه امار تولید شده بیشتر مقدار تعریف شده باشه بعنوان ساعت اضافه کار و اگه کمتر باشه کسر امار ثبت بشه ممنون میشم راهنمایی کنید
    باتش

    • آواتار
      حسنا خاکزاد ۱۰ بهمن ۱۴۰۲ / ۶:۱۲ ب٫ظ

      درود بر شما
      شما باید ایف و همین منطق اضاضفه کار و .. رو یاد بگیرید تا بتونید انجامش بدید
      راهنمایی های لازم در همین مقاله و سایر مقالات راجع به ایف ارائه شده

  • عباس ۴ دی ۱۴۰۲ / ۸:۴۸ ب٫ظ

    سلام خسته نباشین
    من عینا داده ها رو وارد کردم و فرمول ها رو هم دقیقا همینجوری وارد کردم اما خطا داد
    اکسل من ۲۰۱۶ هستش

    • آواتار
      حسنا خاکزاد ۴ دی ۱۴۰۲ / ۱۰:۰۰ ب٫ظ

      درود بر شما
      اگه عینا باشه که خب طبیعتا به مشکل نمیخورید
      چون ساعت در همه ورژن ها همینه، در واقع این منطق از ۲۰۰۳ قابل استفاده است
      فایل نمونه رو دانلود کنید که بتونید مقایسه کنید و اشکال رو پیدا کنید

  • بی نام ۱۳ آذر ۱۴۰۲ / ۱۰:۵۰ ب٫ظ

    سلام وقت بخیر هزینه فرم محاسبه ساعت کاری یک ماه چقده ؟

    • آواتار
      حسنا خاکزاد ۱۵ آذر ۱۴۰۲ / ۸:۳۷ ب٫ظ

      درود بر شما
      همین فایل و دانلود کنید استفاده کنید
      رایگان!

  • محمدمهدی ۴ آبان ۱۴۰۲ / ۲:۱۲ ب٫ظ

    سلام وقتتون بخیر
    ممنونم بابت آموزش.
    من یک فایل میخوام بنویسم ک طرف هر ساعتی ک اومد کار کرد از ۷:۲۰ اگه کمتر بود کسر کار و اگه بیشتر بود اضافه کار
    ساعت ورود و خروج ب انتخاب خودش.
    ممنون میشم راهنمایی ام کنین

    • آواتار
      حسنا خاکزاد ۴ آبان ۱۴۰۲ / ۵:۰۹ ب٫ظ

      درود بر شما
      با همین منطق میتونید انجام بدید
      کارکرد رو حساب کنید و با if کسری و اضضافه رو دربیارید

  • قاسم ۴ شهریور ۱۴۰۲ / ۱۱:۳۱ ق٫ظ

    سلام وقت بخیر
    لینک دانلود به ایمیل ارسال نمیشه

    • آواتار
      حسنا خاکزاد ۴ شهریور ۱۴۰۲ / ۵:۴۳ ب٫ظ

      درود بر شما
      فولدر Spam رو چک کنید

      • قاسم ۴ شهریور ۱۴۰۲ / ۸:۵۶ ب٫ظ

        بله
        چک کردم ایمیلی ارسال نشده.
        ممنون میشم لین رو ارسال کنید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان