یکی از سوالاتی که زیاد برای ما پیش میاد، اینکه چه جوری میتونیم عدد را به ساعت با قالب Time تبدیل کرد.
به طور مثال در شکل 1 ستون A کسری کار کارمندان به دقیقه وارد شده است:
و میخواهیم مانند شکل 2 این عدد را به صورت ساعت استاندارد اکسلی نمایش دهیم.
برای حل این مثال میتوان از 3 تابع INT,MOD,TIME استفاده کرد و فرمول نهایی آن به شرح زیر خواهد شد:
=TIME(INT(A1/60),MOD(A1,60),0)
شرح این فرمول:
فرض کنید که کاوه 96 دقیقه کار کرده است. ما باید بدانیم که 96 دقیقه معادل چند ساعت است. بنابراین کافی است که آن را بر عدد 60 تقسیم کنیم. که خواهد شد 1.6 که عدد 1 یعنی یک ساعت و عدد 0.6 یعنی از یک ساعت.
بنابراین برای محاسبه ساعت باید اعشار را حذف کنیم که با تابع INT اینکار را به صورت زیر انجام میدهیم.
=INT(A1/60)
برای محاسبه دقیقه (همان 0.6) کافی است که باقی مانده تقسیم 96 بر عدد 60 با خارج قسمت صحیح را محاسبه کنیم. تابع MOD باقیمانده تقسیم یک عدد بر عدد را محاسبه میکنیم:
=MOD(A1,60)
حال که ساعت و دقیقه را به صورت اعداد صحیح داریم، با تابع TIME که با گرفتن ساعت، دقیقه، ثانیه میتواند یک زمان به شکل صحیح اکسلی را تولید میکنیم:
=TIME(INT(A1/60),MOD(A1,60),0)
تغییر فرمت سلول برای نمایش زمانهای بیشتر از ۲۴ ساعت
برای نمایش زمانهایی که بیشتر از ۲۴ ساعت هستند باید از Format Cells و گزینه Custom و گزینهای که h آن داخل براکت است و در تصویر زمان با فلش نشان داده شده است، کمک گرفت:
شما هم تجربه یا دیدگاه خود را بنویسید:
سلام فرمول کاملتر به شرح زیر است
TIME(INT(A1/60),MOD(A1,60),0)+INT(A1/1440)
سلام روزتون بخیر
عالی بود ممنون
عالي بود
دوستان توجه کنید ک فرمول بالا اشتباه است و جواب نمیده تو اکسل 2016
درستش اینه به جای ، باید ;بزاریدTIME(INT(E1/60);MOD(E1;60);0)
ممنون از شما
کارم رو راه انداخت
موفق باشید
با سلام . طبق این فرمول تا عدد 1439( که کمتر از 24 ساعت است ) جواب میدهد عدد 1440 را به صورت 00:00 میزند . من میخواهم عدد بیشتر از 1440 ( مثلاً 1550 ) که بر حسب دقیقه در فرم کاری دارم با این فرمول به ساعت تبدیل کنم چون خروجی باید بر حسب ساعت باشد. لطفاً راهنمایی بیشتر نمایید. متشکرم.
TIME(INT(A1/60),MOD(A1,60),0)+INT(A1/1440)