
محاسبات مربوط به زمان (جمع ساعت در اکسل)
تاریخ و زمان در اکسل یکی از مباحثی است که خیلی مورد سوال قرار میگیره به عنوان مثال جمع ساعت در اکسل . مثلا یک برنامه برای ثبت ساعت ورود و خروج افراد تنظیم کردیم و میخواهیم از طریق اون محاسبات مربوط به حقوق، اضافه کاری، کسری کار و ….. محاسبه کنیم. پس باید بدونیم زمان در اکسل چه مفهومی داره و محاسباتش به چه صورته.
در این آموزش هر نکته ای راجع به زمان وجود داره رو با هم مرور خواهیم کرد.
مطابق شکل ۱ در دو سلول، زمان یکسان رو وارد کنید. فرمت یک سلول رو به 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 | این تابع زمان حاصل از ساعت، دقیقه و ثانیه ورودی رو نمایش میده |
مثلا زمانی که میخوایم دو ساعت رو از هم کم کنیم، از یکی از حالت های نشان داده شده در شکل ۴ استفاده میکنیم:

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





سلام خسته نباشید
برای تفریق دوساعت ازهم قبل وبعدازساعت۲۴ ازچه فرمولی استفاده می شود؟
مثلابرای تفریق ساعت۲۲:۰۰از۳:۳۰ عدد۵.۵رانشان بدهد.درصورت امکان راهنمایی کنیدممنون.
درود بر شما
چون معیار ۲۴ ساعته هست،باید یک بار تا ۲۴ و حساب کنید یعنی ۲۴-۲۲ و بعد باضافه ۳.۵ کنید
با تشکر از شما. خیلی مفید بود.
سلام من با همین روش آموزشی پیش رفتم . تو چند تا از لیست ها جمع ساعت ها درست بود . ولی تو یکی از لیست ها بجای مجموع ۱۸۲:۲۳ جمع مقدارهای زمان رو ۱۸۳۸:۲۳ نشون میده . ممنون میشم راهنمایی کنید. تشکر
خیلی مفید بود
سلام
من با دستور vlookup ساعت اضافه کار رو که از بانک اطلاعاتی فراخونی میکنم مثلا بصورت ۰۱۲:۲۰ میاد و اکسل نمیتونه این ساعت رو بخونه و در محاسبات قرار بده و چون تعداد هم زیاد هست بصورت دستی نمیشه صفر اول رو حذف کرد حالا برای رفع این مشکل چطور باید عمل کرد تشکر فراوان
درود بر شما
اگر صفر اول همه داده هاتون هست میتونید با این فرمول از بین ببیرید.
اگر هم فرمت ساعت رو میخواید حفظ کنید اینکار و انجام بدید:
با عرض سلام و تشکر فراوان بابت مطالب مفیدی که قرار میدهید
گاهی اوقات جمع کل ساعت اضافه کار سه رقمی میشود مثلا ۱۱۰:۰۰ و یا اینکه چون جدول من از بانک اطلاعاتی ساعت کار ، پارامترهای خود را دریافت میکند مثلا یک ساعت دو رقمی را بصورت ۰۱۴:۰۰ نشان میدهد ، در این صورت بفرمایید فرمت سلول باید چگونه باشد تا محاسبه انجام شود ، این [hh] جواب نمیدهد.
درود
احتمالا خروجی ها متنی است چون صفر قبل رو داره نمایش میده
چون در صورتی که جنس عدد باشند، فرمت اعمال خواهد شد.
ضمن اینکه اگر داده ها جنس عددی باشند، محاسبات به درستی انجام خواهند شد و فرمت در نوع محاسبات بی تاثیر هست. فرمت رو فقط برای نمایش صحیح تغییر میدیم.
برای فراخوانی مقدار عددی، میتونید از توابع متنی استفاده کنید.
مثلا برای نمایش مقدار عددی ساعت ۰۱۲:۰۰
از فرمول زیر استفاده کنید:
بستگی به الگوی داد هها داره. ولی کلا از این توابع میتونید استفاده کنید برای نمایش مقدار زمان ها
این تاب هم برای نمایش داده زمان با فرمت ساعت:
سلام، وقتتون بخیر. اگر بخوام معادل هر ۸:۳۰ را برابر با یک روز محاسبه کند چگونه امکان پذیر است؟ ممنون
درود بر شما
میتونید مقدار عددیشو حساب کنید
میشه ۰.۳۵
بعد quotient زمانتون رو بر ۰.۳۵ حساب کنید
معلوم میشه چند روزٍ ۸.۵ ساعته دارید
یا اینکه ساعتتون و به Number تبدیل کنید و ۲۴ ضرب کنید بعد quotient 8.5 رو حساب کنید
سلام
برای نمایش اختلاف دو ساعت مثلا ۶ صبح شنبه و ۶ صبح روز بعد که ۲۴ ساعت میشود چه باید کرد؟
درود بر شما
در انتهای آموزش نحوه کم کردن دو ساعت ارائه شده. مطالعه بفرمایید مجدد
مواردی که در آموزش هست رو انجام دادم، مشکلم پابرجاست.
برای اینکه متوجه تغییر روز بشه باید چیکار کرد؟ اختلاف ۶ صبح شنبه و ۶ صبح یکشنبه را ۰ نشان میدهد.
باید روز را جدا و ساعت رو جدا محاسبه کنید. یعنی با توجه به ساختار داده ها و نوع داده ای که وارد کردید. داد ههای مربوط به اختلاف روز ها جدا و ساعت ها جدا حساب بشه و بعد با هم جمع بشه
اگر هم میلادی باشه و مثلا چیزی شبیه خروجی تابع now، براحتی کم میشه از هم چون مقدار تاریخ هم در اون لحاظ میشه
با سلام
من برای بدست آوردن میزان اختلاف دو تاریخ میلادی یک فایل اکسل درست کردم. فایل رو قفل گذاری کردم تا فرمول ها به هم نریزن.
بطور مثال اختلاف ۲۰:۳۰ ۷/۱۲/۱۸ و ۲۱:۴۸ ۹/۱۲/۱۸
که میخوام جواب باشه ۴۹:۱۸ (۴۹ ساعت و ۱۸ دقیقه)
روی دوتا کامپیوتر مختلف فایل اکسل مورد نظر یک جا ۴۹:۱۸ و در کامپیوتر دیگر ۱۴۸۹:۱۸ رو نمایش میده
از طریق تغییر دادن نوع سل ها هم به هیچ نتیجه ای نرسیدم.
لطفا راهنمایی کنین چکار کنم
با تشکر
درود بر شما
فرمت درستی نداره تاریختون.شما مشابه تاریخ شمسی زدید (اول روز بعد ماه بعد سال).
فکرک نم این موضوع ایجاد اشکال میکنه.
از فرمت های خود اکسل استفاده کنید. اول ماه، بعد روز بعد سال. درست میشه
برای اینکه مطمئن بشید. از تابع now() استفاده کنید و نتیجه رو ببینید. مشابه اون فرمت، تاریخ و زمان و ثبت کنید
سلام.
در مورد چیدمان تاریخ فرمایشتون درسته. ولی من به همون صورتی که اکسل تاریخ رو میشناسه تاریخ رو بهش معرفی کردم. یعنی ماه-روز-سال ۱۲/۷/۱۸
اینجا فقط جهت اطلاع اینجوری گفتم.
ولی در مورد مشکل: فرمول ها درسته، محاسبات هم درسته. ولی در بعضی کامپیوترها خروجی رو اگر از ۲۴ ساعت بیشتر باشه درست نشون نمیده.(در اون کامپیوتر نوع سلول رو در هر حالتی گذاشتم باز هم درست به صورت ساعت:دقیقه نشون نمیده. (ساعت بالای ۲۴ ساعت))
میخوام که وقتی فایل رو نهایی کردم و به هر کسی دادم، محاسبات بدون مشکل نشون داده بشه.
لطفا این فایل رو ببینین.
ممنون
http://s8.picofile.com/file/8347725434/Time_Calculator.jpg
و اگر روش دیگه ای برای بدست اوردن مقدار اختلاف ساعت و دقیقه ای دو تاریخ و زمان با هم وجود داره لطف کنین راهنمایی کنین.
ممنون
درود بر شما
واقعیت اینه تا حالا بخرورد نکردم با انی مشکل.
اگر فرمت درسته
این روش رو هم چک کنید:
تاریخ رو از ساعت جدا کنید و بعد با هم مقایسه کنید.
اول این دو مقاله رو مطالعه کنید. شاید نکته ای باشه که رعایت نمیکنید.
https://excelpedia.net/excel-time-calculation/
https://excelpedia.net/excel-date-function/
اگر نشد باز ی فکر دیگه ای میکنیم.
با سلام.من میخواستم به محض وارد کردن عددی در سلول ستون c (مقدار)عبارت متنی مجاور آن سلول در ستون b (نام محصول)را در سلول ستون d (جواب) نمایش دهد.لطفاً راهنمایی کنید.ممنونم
درود بر شما
از if استفاده کنید
این آموزش رو مطالعه کنید:
https://excelpedia.net/if-function/