0
نوشتن فرمول محاسبه ساعات کاری در اکسل ( اضافه کار و ... )
سلام ..لطفا اگر از بین دوستان کسی هست که با فرمول نویسی در اکسل آشناباشد راهنمایی کند:
به یه سری فرمول نیاز دارم که در فرم زیر، ساعت ورود و پایان کار رو بدم و باقی مانده گزینه ها رو محاسبه کنه، لازم به توضیح است که :
- ساعت کاری 8-17 است اما یک ساعت جهت ناهار و نماز واستراحت در نظر گرفته شده که اون یک ساعت باید از زمان کارکرد کم بشه.( یعنی زمان کارکرد نباید از 8 ساعت بیشتر بشه !) اگر ورود 08:15 باشه و خروج 17 باشه زمان کارکرد 7:45 دقیقه خواهد بود.در صورتیکه خروج از 17 بیشتر بود ، زمان کارکرد 8 ساعت و ما بقی به عنوان اضافه کار در نظر گرفته میشه.
- درصورتی که ورود از 8 بیشتر باشه ، مثلا 08:10 ، این 10 دقیقه حتما باید درتاخیر عنوان شود.( یکی از مشکلاتم این بود که نمی تونستم تاخیرها رو به دقیقه به دست بیارم !)
- در صورتی که خروج از 17 بیشتر باشد،اضافه کار محسوب می شود.یعنی مثلا اگر خروج 17:30 باشه،اضافه کار 00:30 دقیقه محسوب می شود.
- در نهایت زمان نهایی میشه (اضافه کاری - تاخیر) + زمان کارکرد..
دوستان لطفا اگر کسی هست راهنمایی کنه چون کارم خیلی گیر کرده و خیلی با اکسل و برنامه نویسی آشنایی ندارم .. بسیار متشکرم
موفق باشید
2 پاسخ
4
با سلام
آقای تقی زاده فرمولهای بسیار مفیدی در سایت قرار دادند ، من هم جثارتا فرمولهای زیر رو قرار میدم امیدوارم که بتونه بهتون کمک کنه
فقط به این نکات اشاره کنم که :
- Format cell رو همانطور که آقای تقی زاده در پست قبلی قرار دادند شما هم قرار بدید
- ساعت کار از ساعت 8 صبح شروع میشه و اگر کسی زودتر از ساعت 8 اومد اضافه کاری محسوب نمیشه ( تنها اضافه کاری از ساعت 17 به بعد محاسبه میشه ) پس به عنوان مثال ساعت ورود اگر 7 صبح باشه یا اینکه 8 صبح باشه در محاسبات هیچ قرفی نمیکنه
- زمان کارکرد تنها برای این هست که مشخص کنه که پرسنل آیا 8 ساعت رو کامل گذرونده یا نه ، پس هیچ وقت از 8 ساعت بیشتر نمیشه و مابقی اون در اضافه کاری حساب میشه
زمان کارکرد : =IF(( پایان کار -(TIME(8;0;0)+ تاخیر ))<TIME(9;0;0);( پایان کار -(TIME(9;0;0)+ تاخیر ));TIME(8;0;0)) زمان اضافه کار : =IF( پایان کار >TIME(17;0;0); پایان کار -TIME(17;0;0);0) زمان تاخیر : =IF( ورود >TIME(8;0;0); ورود -TIME(8;0;0);0) زمان نهایی : = پایان کار -(TIME(8;0;0)+ تاخیر )-TIME(1;0;0)
4
ابتدا قالب زمان برای Format cells تمام گزینه ها ( گزینه های دارای زمان) را به شکل زیر تنظیم نمایید :
سپس فرمول هر یک از گزینه ها را به ترتیب زیر وارد کنید :
زمان کارکرد = TIME(17,0,0) - (زمان ورود) - TIME(1,0,0) زمان اضافه کار = IF( پایان کار > TIME(17,0,0) , پایان کار-TIME(17,0,0) , TIME(0,0,0)) زمان تاخیر = IF( ورود >TIME(8,0,0) , ورود-TIME(8,0,0) ,TIME(0,0,0)) ورود - پایان کار = زمان نهایی - TIME(1,0,0)
من تست کردم جواب مورد نظر گرفته شد .