روش تبدیل عدد به ساعت در اکسل

یکی از سوالاتی که زیاد برای ما پیش میاد، اینکه چه جوری میتونیم عدد را به ساعت با قالب 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 آن داخل براکت است و در تصویر زمان با فلش نشان داده شده است، کمک گرفت:

فرمت زمان و ساعت در اکسل برای بیش از ۲۴ ساعت
فرمت زمان و ساعت در اکسل برای بیش از ۲۴ ساعت

 

🩹 برچسب‌ها

شما هم تجربه یا دیدگاه خود را بنویسید:

محتوای این فیلد خصوصی است و به صورت عمومی نشان داده نخواهد شد.

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
کد امنیتی
Nayeb7866 در تاریخ پنجشنبه, 1401/10/29 - 09:45 نوشته:

سلام فرمول کاملتر به شرح زیر است 

TIME(INT(A1/60),MOD(A1,60),0)+INT(A1/1440)

نیک نژاد (تایید نشده) در تاریخ یکشنبه, 1400/08/30 - 08:16 نوشته:

سلام روزتون بخیر
عالی بود ممنون

محسن ع (تایید نشده) در تاریخ شنبه, 1399/09/15 - 00:24 نوشته:

عالي بود

9361604629 (تایید نشده) در تاریخ دوشنبه, 1395/04/07 - 23:00 نوشته:

دوستان توجه کنید ک فرمول بالا اشتباه است و جواب نمیده تو اکسل 2016

درستش اینه به جای ، باید ;بزاریدTIME(INT(E1/60);MOD(E1;60);0)

فرشید میدانی در تاریخ جمعه, 1401/10/16 - 15:59 نوشته:
💡 نه اینگونه نیست! چون Control Panel --> Region شما در حالت فارسی است به جای علامت , باید از ; استفاده کنید.