
محاسبات مربوط به زمان (جمع ساعت در اکسل)
تاریخ و زمان در اکسل یکی از مباحثی است که خیلی مورد سوال قرار میگیره به عنوان مثال جمع ساعت در اکسل . مثلا یک برنامه برای ثبت ساعت ورود و خروج افراد تنظیم کردیم و میخواهیم از طریق اون محاسبات مربوط به حقوق، اضافه کاری، کسری کار و ….. محاسبه کنیم. پس باید بدونیم زمان در اکسل چه مفهومی داره و محاسباتش به چه صورته.
در این آموزش هر نکته ای راجع به زمان وجود داره رو با هم مرور خواهیم کرد.
مطابق شکل ۱ در دو سلول، زمان یکسان رو وارد کنید. فرمت یک سلول رو به Number تغییر بدید. این عدد به چه معنی است؟

شکل ۱- مفهوم مقدار زمان
همونطور که در شکل ۱ میبینید، ۱۲:۵۳ بعد از ظهر، معادل ۰.۵۴ روز هست. بعبارتی ۲۴ ساعت کامل در اکسل معادل عدد ۱ هست. در واقع محاسبات ساعت در اکسل، نسبت به روز سنجیده میشه. پس اگر میخوایم محاسباتی که داریم انجام میدیم، بر اساس ساعت باشه، مثلا میخوایم ساعت اضافه کاری رو در مبلغ هر ساعت ضرب کنیم. باید حواسمون باشه که اکسل اون جمع ساعت رو به روز تبدیل میکنه و بعد در مبلغ هر ساعت ضرب میکنه. به نکات زیر دقت کنید:
همونطور که در شکل ۲ می بینید، حاصل جمع چند ساعت اضافه کاری بدرستی نمایش داده نمیشه. با یک حساب سرانگشتی می بینیم که مجموع ساعت ها بیش از ۵۰ ساعت هست. برای اینکه نمایش جمع رو اصلاح کنیم، بر روی سلول B8 کلیک راست کرده و در Format Cell/ Custom کد زیر رو وارد میکنیم:
[hh]:mm
در واقع فرمت زمان هر چی که بود با ثانیه/بدون ثانیه یا مثلا AM/PM …. در هر صورت ساعت یا همون h رو داخل براکت [ ] قرار میدیم.

شکل ۲- محاسبات زمانی
حالا فرض کنید هر ساعت اضافه کاری معادل ۱۰۰۰۰ ریال هست، برای اینکه ببینیم در نهایت مبلغ ناشی از اضافه کاری چقدر خواهد بود، مجموع بدست آمده رو در مبلغ ضرب میکنیم.
همونطور که در شکل ۳ مشاهده می کنید در مرحله اول، حاصل ضرب مجموع ساعات در ۱۰۰۰۰ به فرمت ساعت هست، در حالیکه ما مبلغ را به فرمت عدد نیاز داریم. پس فرمت آن را به Number تغییر میدهیم. اما می بینیم که پس از تغییر فرمت به Number، میزان حاصلضرب درست نیست. علت همون مسئله ای سهت که در بالا به آن اشاره شد. اکسل مجموع ساعت را به روز تبدیل کرده (یعنی ۶۱:۰۵ رو تقسیم بر 24ساعت کرده) و حاصل را در ۱۰۰۰۰ ضرب میکند. پس اگر بخواهیم خود ساعت در ۱۰۰۰۰ ضرب بشه، باید حاصل را در ۲۴ ضرب کنیم.

شکل ۳- محاسبات زمان و ساعت
حالا که جنس زمان و منطق محاسبه اکسل رو فهمیدیم، به راحتی میتونیم هر نوع محاسباتی (جمع ساعت در اکسل) رو روی زمان های مختلف انجام بدیم، جمع، تفریق، ضرب و ….
در ادامه چند تابع کاربردی در خصوص زمان معرفی میکنم که در محاسبات مفید خواهد بود:
| ورودی تابع | تابع | خروجی | شرح |
| 9:56:10 PM | HOUR(B5) | 21 | این تابع ساعت را فراخوانی میکنه |
| 9:56:10 PM | MINUTE(B6) | 56 | این تابع دقیقه را فراخوانی میکنه |
| 9:56:10 PM | SECOND(B7) | 10 | این تابع ثانیه را فراخوانی میکنه |
| ۲۱ ساعت | ۵۶ دقیقه | ۱۰ ثانیه | TIME(D8,C8,B8) | 9:56:10 PM | این تابع زمان حاصل از ساعت، دقیقه و ثانیه ورودی رو نمایش میده |
مثلا زمانی که میخوایم دو ساعت رو از هم کم کنیم، از یکی از حالت های نشان داده شده در شکل ۴ استفاده میکنیم:

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





با سلام.
اگر بخواهیم یک ساعت رو در اکسل به عنوان مبنای درصد داشته باشیم و عددهای دیگه رو (ساعتهای دیگه) رو با اون مقایسه کنیم اینکارو چجوری میشه تو اکسل انجام داد؟
توضیح بیشتر:
فرض کنید در یک سلول اکسل[فرضاً سلول A1] یک مقدار ساعت(X ساعت و Yدقیقه و Z ثانیه –> مثلا ۳:۳۰:۰) رو معادل ۱۰۰% بخوایم قرار بدیم. یعنی بگیم ۳ ساعت و ۳۰ دقیقه رو اکسل معادل با ۱۰۰% در نظر بگیره (خب خود این کار تا اینجا رو اصلاً چجوری باید انجام داد؟؟)
بعد در سلول دیگه ای [فرضاً سلول A2] ساعت بعدی رو وارد می کنیم؛ حالا میخوایم که اکسل %درصد% این ساعت رو نسبت به %درصد% اون ساعت معیاری که قبلا براش تعریف کردیم[درصد معیار= درصد ساعت سلول A1] و نهایتا اختلاف این ۲ درصد رو به ما نشون بده.
اینو چجوری باید انجام بدیم؟؟؟
ممنونم
درود بر شما
همونطور که در این اموزش توضیح داده شده، ساعت، عدده
هر عدد هم به تنهایی، ۱۰۰ درصد هست تا زمانی که نسبت به یگ چیزی سنجیده بشه
حالا شما بفرمایید که اون ساعت اولی به نسبت چی باید ۱۰۰۰ درصد باشه؟
بصورت کلی، درخصوص محاسبات ساعت، فرض کنید که یک عدد ساده هست و میخواید محاسبات انجام بدید. فرقی نمیکنه
با سلام و سپاس.
من یک فرمول کلی برای اینکار مخوام چون خود ساعتها هم متغیرند و ثابت نیستند.
یعنی ساعت اول رو۱۰۰% بگیره و ساعت دوم رو نسبت به اون اولی درصد بگیره بگه.
سلام واحترام
یه شیفت کاری داریم که به این صورت
ساعت ورود ۱۸:۲۰:۰۰ ساعت خروج ۰۶:۰۰:۰۰ روز بعد
تو اکسل چجوری کارکردش را محاسبه کنم الان طرف ۱۱:۴۰:۰۰ کارکرد داشته اما تو اکسل میزنه ۱۲:۲۰ یعنی جای ورود و خروج را تشخیص نمیده ممنون میشم راهنمایی کنید
درود بر شما
باید محاسبات هر روز رو جدا کنید
یعن یاگر ورود و خروج در دو روز اتفاق افتاده، جداگانه محاسبه و با هم جمع کنید
یعن ۱۲ شب منهای ۱۸:۲۰ بشه و نتیجه با ۶:۰۰ جمع بشه
درود
یه فایل برای محاسبه اضافه کار میخوام
فقط بین ساعات کاری تایم های استراحت کم میشه
می تونید کمکم کنید؟
سلام،
اگر نیاز به سفارش پروژه دارید، اطلاعات کامل پروژه رو به ایمیل Info[at]excelpedia.net ارسال کنید تا برآورد هزینه و زمان انجام بشه.
اگر سوالات جزئی دارید میتونید از طریق گروه تلگرام و یا سیستم پشتیبانی VIP (در صورتیکه در هر یک از دوره های اکسل پدیا قبلا ثبت نام کرده اید) سوالات رو مطرح کنید.
سلام
لطفا اگه کسی میتوتنه در مورد این سوال به من راهنمایی بدهد
می خواهم برای ورود و خروج پرسنل یک شرکت در فایل اکسل زمان را رند نشان دهد مثلا اگه ۷:۲۰ رفته ساعت ۷:۰۰ و یا اگه ۱۵:۱۰ رفته ساعت ۱۵:۰۰ را نشان دهد
درود بر شما
از توابع گرد کردن مضربی استفاده کنید و مضرب مورد نظر رو بدید
https://excelpedia.net/number-rounding/
سلام میخواستم بعد ساعت ۱۶:۳۰ اگر بیشتر سر کار موندیم تعداد ساعتش توی ردیفی به عنوان اضافه کار محاسبه شه … دستور if گذاشتم اما عمل نکرد راهی داره برای اینکار؟
درود بر شما
چرا عمل نکنه؟؟مشکلی نیست
فرمولی که نوشتید و بذارید
کپی پیست کردم از راست به چپ شاید نشون بده – قصد داشتم بگم اگر بیشتر از ساعت ۱۶:۳۰ بود ساعت کاری .. همون ساعت رو منهای ۱۶:۳۰ کن و اضافه کار حساب میشه نشون بده …
دقیقا داخل این آموزش نوشته که اگه دو تا ساعت رو بخواید از هم کم کنید، اینطوری نمیشه داخل فرمول نوشت. یا ساعت ۱۶:۳۰ رو داخل یک سلول بنویسید یا از تابع time استفاده کنید
سلام و عرض ادب
درصورت امکان بفرمایید راهی برای تایپ دونقطه به صورت خودکار در هنگام درج ساعت وجود دارد؟
چون کارم ثبت ساعت تردد خودرو هست دشوار هست که دو نقطه را تایپ کنم و زمان زیادی از دست میدم
با سپاس از شما
درود بر شما
میشه بصورت ظاهری درستش کرد، ولی برای محاسبات باید دقت کنید . برای ظاهر میتونید این کد رو در فرمت سل بزنید:
۰۰″:”۰۰
۴ رقم هم همیشه وارد کنید. پشت سر هم
اما همونطور که گفتم با توجه به منطق ساعت و زمان به محاسبات دقت کنید
سلام
تمام مطالب شما برای اضافه کار صدق می کنه
اگر بخواهیم کسر کار را محاسبه کنیم، چه؟؟؟
با همون فرمول جواب نمیده
سلام یه شیت اکسل ورود خروج دارم ، همه فرمولا درست کار میکنه فقط وقتی روزی و ورود خروج نمیزنی یعنی سلولا خالین توی کسر کار و تعجیل خودش یه ساعتی میزنه که در نهایت زیر جمع تعجیل و کسر کار ساعتی و نشون میده که درست نیست. یعنی در کل چجوی سلولی که خالیه این خودش جمعش میکنه.
درود بر شما
فرمول ها باید بررسی بشه
خودش که نمیتونه مقدار بزنه!!!
احتمال زیاد نتیجه یک فرمولی رو داره نشون میده که باید شرط اضافه کنید و به ازای خالی نبودن و …. بررسی کنید
سلام . روزبخیر. بخواهیم دقیقه و ثانیه رو با هم جمع کنیم به صورتی که جمع رو به صورت دقیقه بهمون نشون بده چیکار باید بکنیم؟ نحوه نوشتن اعداد هم به این صورت: ۰۰:۰۰
درود بر شما
فرقی نمیکنه
مثل عدد معمولی رفتار کنید… فرمت رو هم روی دقیقه بذارید
اگر باید بهه عدد تبدیل ببشه، که باید ثانیه رو تقسیم بر ۶۰ کنید
دقیقا همین منطق توضیح داده شده در آموزش بالا
سلام خسته نباشید
برای تفریق دو ساعت یکسان در اکسل باید چیکار کنیم؟
به عنوان مثال ۱:۱۵ منهای ۱:۱۵ اکسل ارور ندهد و جواب ۰۰:۰۰ را نشان بدهد
درود بر شما
همونطور که در اموزش اشاره شده
یا باید داخل سلول بنویسید هر دو رو و کم کنید
یا اینکه از تابع time کمک بگیرید.
نه میتونم این تایم ها رو داخل یه سلول بزنم نه میخوام که توسط توابع تغییرش بدم
به جز این موارد مورد دیگه ای نیست؟
سلام تو محل کارم ساعت کارکرد هر دستگاه بصورت هفتگی ثبت میشه و با تفاضل اعداد هفته با هفته قبلش میزان کارکرد دستگاه محاسبه میشه تا الان که اعداد ۴رقمی بود مشکلی نبود مثلا ۹۷۶۳:۵۴ رو از ۹۸۷۱:۲۹ میکردیم ۱۰۷:۳۵ رو بهم میداد اما الان که ساعت کارها ۵رقمی شدن اکسل تو تفریق ارور میده راهکارتون رو لطفا بهم بگید