محاسبه اضافه کاری و کارکرد پرسنل کار در اکسل
محاسبه اضافه کاری و کارکرد یکی از مهم ترین مسائل مربوط به حوزه حقوق و دستمزد هست که هر فردی که در این حوزه فعالیت میکنه باید با مفاهیم زمان و محاسباتش در اکسل آشنا باشه. حتی اگر این محاسبات در مجموعه شما بصورت خودکار و سیستمی انجام میشه ،پیشنهاد میکنیم باز هم این مقاله رو مطالعه کنید، چرا که گاهی اوقات نیاز به شخصی سازی و اعمال استثنائات داریم. پس باید بتونیم با هر حالت و فرضیه ای کارکرد رو حساب کنیم.
برای اینکه بتونیم این محاسبات رو دقیق و حرفه ای انجام بدیم باید با مفاهیم مربوط به زمان در اکسل و نحوه محاسبات آنها و همچنین تابع If مسلط باشیم. اگر با این مطالب آشنایی ندارید پیشنهاد میکنم مقالات مربوط به زمان در اکسل و تابع If و مخصوصا تابع If تو در تو رو مطالعه کنید.
شرح مسئله:
جدولی داریم که ساعات ورود و خروج یک فرد در ۳۰ روز یک ماه در آن ثبت شده. حالا میخواهیم کارکرد این فرد رو محاسبه کنیم.
حل مسئله:
گام یک: آماده سازی
در مرحله اول باید فرضیاتی رو با توجه به شرایط مجموعه و قوانین کار در نظر بگیریم. مثلا اینکه:
- ساعت کاری رسمی شرکت از ساعت ۸:۰۰ تا ۱۶:۰۰ است.
- مبلغ هر ساعت کار برای شخص مورد نظر، ساعتی ۵۰ هزار تومان است.
- مبلغ هر ساعت اضافه کار برای شخص مورد نظر ۷۰ هزار تومان است.
حالا این فرضیات رو برای راحتی کار، در سلول های اکسل و در قالب یک جدول ثبت میکنیم، مشابه شکل ۱
شکل ۱ – ثبت فرضیات مربوط به محاسبات کارکرد و اضافه کاری
با توجه به اینکه فرمول نویسی محاسبات کارکرد، پیچیده و ترکیبی هستن و شرایط مختلفی رو باید بررسی کنیم، پیشنهاد میشه که سلول های مربوط به فرضیات رو نامگذاری کنیم. با این کار هم فرمول نویسی خیلی راحت انجام میشه و هم رفع خطا و پیدا کردن مشکلات فرمول ساده تر خواهد شد. اگر با نامگذاری محدوده ها آشنا نیستید حتما مقاله مربوط به این موضوع رو مطالعه کنید. برای نمونه در ادامه یکی از سلول ها رو نامگذاری میکنیم. مثلا میخواهیم سلول C2 که ساعت شروع رسمی کار رو نشون میده نامگذاری کنیم. روی سلول C2 کلیک میکنیم و در Name Box نام مورد نظر مثلا کلمه “Start” رو تایپ کرده و Enter میزنیم. نحوه نامگذاری رو در ویدئو زیر می بینید:
با همین روش، سلول مربوط به ساعت پایان کار رو هم نامگذاری میکنیم. محدوده های نامگذاری شده رو میتونیم از مسیر زیر و همانطور که در شکل زیر نمایش داده شده ببینیم:
Formulas/ Name Manager
شکل ۲- محدوده های نامگذاری شده
گام دوم: انجام محاسبات
برای انجام محاسبات باید این نکات رو در نظر بگیریم که فرد ممکنه:
- زودتر از ساعت ۸ وارد مجموعه شده باشه و دیرتر از ساعت ۱۶ هم خارج شده باشه
- زودتر از ساعت ۸ وارد مجموعه شده باشه و زودتر از ساعت ۱۶ هم خارج شده باشه
- دیرتر از ساعت ۸ وارد مجموعه شده باشه و دیرتر از ساعت ۱۶ هم خارج شده باشه
- دیرتر از ساعت ۸ وارد مجموعه شده باشه و زودتر از ساعت ۱۶ هم خارج شده باشه
دقت کنید فرضیات و قوانین به اینصورت است که اگر زودتر از ساعت شروع، وارد و دیرتر خارج شود، اضافه کار و اگر دیرتر وارد و زودتر خارج شود، کسری کار محاسبه خواهد شد.
پس شرط هایی که باید بررسی بشه اینه که:
- زودتر وارد شده یا دیرتر
- زودتر خارج شده یا دیرتر
این حالات رو باید در فرمول نویسی در نظر بگیریم. پس برای محاسبه ساعت کارکرد این فمرول رو مینویسیم:
=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
اگر با علل و مفاهیم این موضوع آشنا نیستید حتما مقاله زمان در اکسل رو مطالعه کنید
شکل ۶- محاسبه مبلغ اضافه کاری در اکسل
مبلغ اضافه کاری بدست آمده معادل ۱۲,۸۹۱,۶۶۶.۶۷ است برای اینکه مبلغ پرداختی رو به مضرب ۱۰۰۰ گرد کنیم از تابع mround و مضرب ۱۰۰۰ استفاده میکنیم:
شکل ۷- گرد کردن عدد محاسبه شده به مضرب ۱۰۰۰
در این مقاله سعی کردیم با در نظر گرفتن فرضیاتی، به محاسبه ساعات کارکرد و اضافه کار و … بپردازیم. چیزی که در این تیپ محاسبات مهمه، درک کامل مفهوم زمان در اکسل و تسلط به IF است. اگر به این دو مسئله مسلط باشیم خیلی خوب میتونیم هر شرط و فرضیه ای رو در محاسبات لحاظ کنیم.
محاسبه اضافه کاری و کارکرد در اکسل | ویدئو
دانلود فایل محاسبه اضافه کاری و کارکرد در اکسل
جهت مشاهده محاسبات میتونید فایل اکسل نمونه رو از لینک زیر دانلود کنید:
سلام
چطور اگر کارمندی مثلا ۷ شب شروع بکار و فردا صبح ساعت ۷صبح به اتمام برساند و این تفاوت ساعت را نشان داد؟ که خطا نده
درود بر شما
چون میشه ۲ روز با ۲ تارخی متفاوت، باید یکبار ۷ شب تا ۱۲ شب رو حشاب کنید و بعد با روز بعد یعنی ۱۲ شب تا ۷ صبح جمع بزنید
سلام.دمتون گرم خیلی کمکم کرد.تشکرات
باسلام و وقت بخیر
من میخوام تو اکسل یک فرمولی بنویسم برای ثبت گزارش تولید روزانه که اگه امار تولید شده بیشتر مقدار تعریف شده باشه بعنوان ساعت اضافه کار و اگه کمتر باشه کسر امار ثبت بشه ممنون میشم راهنمایی کنید
باتش
درود بر شما
شما باید ایف و همین منطق اضاضفه کار و .. رو یاد بگیرید تا بتونید انجامش بدید
راهنمایی های لازم در همین مقاله و سایر مقالات راجع به ایف ارائه شده
سلام خسته نباشین
من عینا داده ها رو وارد کردم و فرمول ها رو هم دقیقا همینجوری وارد کردم اما خطا داد
اکسل من ۲۰۱۶ هستش
درود بر شما
اگه عینا باشه که خب طبیعتا به مشکل نمیخورید
چون ساعت در همه ورژن ها همینه، در واقع این منطق از ۲۰۰۳ قابل استفاده است
فایل نمونه رو دانلود کنید که بتونید مقایسه کنید و اشکال رو پیدا کنید
سلام وقت بخیر هزینه فرم محاسبه ساعت کاری یک ماه چقده ؟
درود بر شما
همین فایل و دانلود کنید استفاده کنید
رایگان!
سلام وقتتون بخیر
ممنونم بابت آموزش.
من یک فایل میخوام بنویسم ک طرف هر ساعتی ک اومد کار کرد از ۷:۲۰ اگه کمتر بود کسر کار و اگه بیشتر بود اضافه کار
ساعت ورود و خروج ب انتخاب خودش.
ممنون میشم راهنمایی ام کنین
درود بر شما
با همین منطق میتونید انجام بدید
کارکرد رو حساب کنید و با if کسری و اضضافه رو دربیارید
سلام وقت بخیر
لینک دانلود به ایمیل ارسال نمیشه
درود بر شما
فولدر Spam رو چک کنید
بله
چک کردم ایمیلی ارسال نشده.
ممنون میشم لین رو ارسال کنید
خدمت شما
با سلام ایمیلی برام نمیاد، پوشه اسپم رو هم چک کردم
درود بر شما
من مجدد تست کردم و مشکلی نبود و دریاقت شد، چک کنید ایمیل های شرکتی، بعضا ایمیل های خارج از سازمان رو بلاک میکنن
در هر صورت لینک مستقیم خدمت شما
دانلود
با سلام خدمتتون لطفا لینک دانلود فایل رو برام ایمیل فرمائید
با تشکر از وقتی که میزارید
reza578@iran.ir
درود بر شما
لینک بررسی شد و مشکلی نبود
اما مجدد ایمیل شد
ولی اگر دریافت نمینید spam رو چک کنید و یا ایمیل رو عوض کنید
درود و وقت بخیر
خانم خاکزاد سپاسگزار بابت آموزشتون
من مشابه همین فایلتون رو ایجاد کردم حتی جهت تست همون داده ها رو وارد کردم که مشخص شد فرمولنویسی و محاسباتم درست بوده
ولی بعد مجبورشدم پنجشنبه ها رو استثنا کنم برای همین دوتا خروج مجزا تعریف کنم
۸:۳۰:start
finisha:16:00
finishb:13::00
درمرحله فرمولنویسی و محاسبه کسری و اضافه کار خطای فرمول میاره و البته عجیبه که خطا رو برای start میاره
کنترل هم کردم مشکل نمیدونم از کجاست
راه اندازی تایمکس بخش جدید شرکتمون زمان میبره و تا اون موقع من مجبورم حضوروغیاب رو با اکسل انجام بدم
البته برای هریک از پرسنل یک شیت تهیه کردم
الان غیر از مشکل مطرح شده میخواستم در صورت امکان راهنمایی بفرمایید که آیا برای استثنای پنجشنبه و جمعه ها در همین فایل راه ساده تری هست یا کلا باید از یک نرم افزار اکسل پیشرفته استفاده کنم؟
خیلی خیلی ممنون از وقتی که اختصاص می دید
موفق باشید
درود بر شما
مورد استثنا رو نوشتید که منظور چی هست
چه تغییری بکنه
درود و آرزوی موفقیت روز افزون
متاسفانه فایل ایمیل نشد ممنون
درود بر شما
لطفا فولدر spam چک بفرمایید
با سلام
لینک به ایمیلم ارسال نشد
درود بر شما
لینک رو چک کردم درست بود
اسپم رو حتما چک کنید
مجدد هم ارسال شد خدمتتون
به همین ایمیل elhamgh925@yahoo.com
سلام من قصد دارم برای ساعت کار ۱۱:۳۰ الی ۱۴:۴۰ رو با توجه به پایان وقت اداری ۱۲:۴۵ طوری محاسبه کنم تا ساعت کار اداری و اضافه کاری رو جدا محاسبه کنم البته من ساعات کاری که در وقت اداری و مشترک با اضافه کاری و اضافه کاری هستند رو با هم در ستونهای شروع و خاتمه پیوسته ثبت میکنم ممنون میشم که کمکم کنید
درود
توی این مقاله ای که کامنت ثبت کردید همین موضوع آموزش داده شده
مشکل کجاست؟ کجا جواب نگرفتید؟
سلام فایل ارسال نمیشه به ایمیل.
درود
پوشه اسپم رو هم چک کنید
سلام من کارد عادی تو ویدئو رو متوجه نشدم، طرف ۸:۱۰ اومده و ۵:۳۰ رفته میشه ۹:۲۰ ساعت حضور داشته نه اینکه ۷:۵۰
و من یه مشکل دیگه ای که دارم، ساعات کاری ما ۲ شیفت هست، چیکار کنم؟
واز همه مهتر پایان کار شیفت دوم خارج از ۲۴ ساعت، بعبارتی تا ۱ بامداد مشغول هستن، یعنی start 18:00 و finish 01:00 هست این حالت چیکار کنم؟
لطفا راهنمایی کنید، یا خودتون برام بسازید ایمیل کنید هزینه پرداخت کنم، شیفت صبح ۱۰: الی ۱۸:۰۰ شیفت شب ۱۷:۰۰ الی ۰۱:۰۰ ساعت عادی در روز ۸ ساعت، مبالغهآمیز خودم میزارم، ۱۵ دقیقه هم شناور تاخیر موجه برای شروع از شیف، تعداد پرسنل ۵نفر شیفت صبح و ۵ نفر شیفت ،
در نهایت حقوق و دستمزد رو هم بشه در قالب فیش حقوق خروجی pdf گرفت
درود بر شما
ما فرضمون اینه که بین ۸ تا ۱۶ کارکرد عادیه، اضافه تر، میشه اضافه کار، کمترش میشه کسری کار
پس خیلی مهمه فرضیات محاسبات کارکرد، شناوری و مرخصی چی باشه
در مورد شیفت دوم که بعد از ۲۴ ساعته، باید ۲ قسمتش کنید، کارکرد تا ۲۴ رو حساب کنید میشه کارکرد بخش اول بعد با کارکرد قسمت دوم جمع بزنید
برای سفارش پروژه جزییات رو باید ایمیل کنید تا براورد زمان و هزینه انجام بشه که در صورت تمایل اجرا بشه
info@excelpedia.net
سلام چرا اکسل من وقتی میخام ویرگول بذارم خطا میده؟؟
درود
اگر منظور بین آرگومان هاست، خب احتمالا جداکننده سیستم شما ویرگول نیس
به راهنمای فرمولتون توجه کنید
سلام خانم خکزاد عزیز وقت بخیر طاعات و عبادات قبول برای موضفی ۷.۳۳ است در روزهای در ماه باید کار شود را ضرب میکنم کمتر نشان میدهدبه این طریق (۲۳*۷.۳۳)/۲۴ قرار میدهم و جواب میشود ۱۶۸:۳۵:۲۴ که درست آن ۱۶۸:۵۹ راهنمایی بفرمایید که باید به چه صورت انجام دهم.
درود
شما دو تا موضوع رو با هم ترکیب کردید
محاسبات یا باید همه ساعت باشن یا عدد معمولی
اون ۱۶۸.۵۹ درواقع مقدار عددیه نه ساعت. یعنی ۳۵ دقیقه از یکساعت تقریبا برابر است با عدد ۵۹. چطور؟ یا تقسیم ۳۵/۶۰
پس هر دو یکی هست شما باید ببینید از کدوم میخواید استفاده کنید. دقت کنید بین ۱۶۸ و ۵۹ دو نقطه نیست، ممیز هست
سلام وقت بخیر
بابت آموزشتون ممنون
سوال داشتم، اگر ساعت کاری شناور باشه از چه فرمولی باید استفاده کرد
مثلاً از ساعت ۰۷:۱۵ تا ۰۷:۴۵ شناور ورودی هست و از ساعت ۱۶:۱۵ تا ۱۶:۴۵ هم شناور پایان کار هست
لطف می کنید راهنمایی بفرمائید
درود
منطق و فرمول همینه
شما اینو خوب درک کنید با سیستم و قوانین شرکت خودتون میتونید تطبیق بدید
میتونید میزان شناور یها رو جمع بزنید و اخر ماه با کسری ها تظبیق بدید