تابع time در اکسل
تابع TIME یکی از توابع پایهای اکسل برای ساخت یا محاسبه مقدار زمان است. این تابع به شما امکان میدهد از سه جزء ساعت، دقیقه و ثانیه یک «مقدار زمان» معتبر بسازید که اکسل آن را بهصورت عددی (کسر روز) ذخیره و برای محاسبات زمانی قابل استفاده میسازد. در این مقاله نحوهٔ استفاده، مثالهای عملی، نکات پیشرفته و خطاهای رایج توضیح داده شده است.
سینتکس و پارامترها
ساختار تابع:
=TIME(hour, minute, second)توضیح پارامترها:
- hour: عدد یا ارجاع حاوی ساعت (میتواند بزرگتر از 23 باشد و اکسل آن را تبدیل میکند).
- minute: عدد یا ارجاع حاوی دقیقه (اکسل مقادیر بیشتر از 59 را منتقل میکند).
- second: عدد یا ارجاع حاوی ثانیه (نیز قابل سرریز/انتقال به دقیقه است).
| پارامتر | نوع | مثال |
|---|---|---|
| hour | عدد | 9 یا 36 |
| minute | عدد | 30 یا 90 |
| second | عدد | 0 یا 3600 |
مثالهای پایه
نمونهٔ ساده برای ساخت زمان 09:30:00:
=TIME(9,30,0)این فرمول مقدار زمانی معادل 9 ساعت و 30 دقیقه بازمیگرداند که در اکسل بهصورت عددی برابر با 0.395833333 نمایش داده میشود (جزء روز).
اگر بخواهید دو زمان را جمع کنید:
=TIME(2,0,0) + TIME(3,30,0)جمع این دو مقدار زمان 05:30:00 خواهد بود. توجه کنید که نتیجه را باید با قالب (Format) مناسب زمان یا ساعت و دقیقه نمایش دهید.
تبدیل اعداد دسیمال به زمان
فرض کنید در سلول A1 مقدار ساعت بهصورت دسیمال دارید (مثلاً 2.75 ساعت) و میخواهید آن را به فرمت زمانی تبدیل کنید.
=A1/24توضیح: اکسل زمان را بهصورت جزء یک روز (24 ساعت) ذخیره میکند؛ پس تقسیم ساعت بر 24 مقدار زمان صحیح را میسازد. در مثال بالا 2.75/24 معادل 02:45:00 خواهد بود که باید سلول را با قالب hh:mm:ss فرمت کنید.
محاسبهٔ اختلاف زمان و عبور از نیمهشب
برای محاسبهٔ مدتزمان بین دو زمان (مثلاً خروجی و ورودی) و جلوگیری از نتایج منفی در صورت عبور از نیمهشب، از تابع MOD استفاده کنید:
=MOD(EndTime - StartTime, 1)توضیح: اگر StartTime در شب باشد و EndTime روز بعد باشد، B-A منفی میشود؛ MOD(…,1) زمان را در محدودهٔ 0 تا 1 (یک روز) نگه میدارد و نتیجهٔ صحیح مدتزمان را بازمیگرداند.
مدتهای بزرگتر از 24 ساعت
تابع TIME بهطور پیشفرض نتیجه را در محدودهٔ یک روز نگه میدارد. اگر جمع ساعات شما از 24 بیشتر شود و بخواهید مجموع ساعتها را نشان دهید بدون گردانش (مثلاً 27:30)، باید از جمع معمولی استفاده و سپس قالب سفارشی [h]:mm:ss قرار دهید:
=SUM(TimeRange) /* سپس قالب سلول را به [h]:mm:ss تغییر دهید */توضیح: استفاده از فرمت براکتدار ([h]) باعث میشود اکسل ساعتها را بصورت تجمعی نشان دهد و از بازگردانیِ ماژول 24 جلوگیری کند.
ترکیب تاریخ و زمان
برای ترکیب تاریخ و زمان از جمع استفاده کنید:
=DATE(2025,10,31) + TIME(14,45,0)توضیح: DATE یک عدد سریال تاریخ میسازد و TIME جزء زمانی را افزودنی میکند؛ نتیجه یک تاریخزمان (timestamp) کامل خواهد بود که قابل نمایش و محاسبه است.
استخراج ساعت، دقیقه و ثانیه از زمان
توابع مفید برای استخراج اجزای زمان:
- HOUR(time)
- MINUTE(time)
- SECOND(time)
=HOUR(A1) /* ساعت از مقدار زمانی در A1 را استخراج میکند */توضیح: این توابع عددی بازمیگردانند که برای گزارشگیری یا محاسبات بعدی مفیدند.
تبدیل ثانیه/دقیقه به زمان
اگر مقدار ثانیه یا دقیقه در یک سلول دارید و میخواهید آن را به زمان تبدیل کنید:
=Seconds/86400
=Minutes/1440توضیح: چون یک روز 86400 ثانیه و 1440 دقیقه دارد، تقسیم بر این اعداد مقدار صحیح زمان را میسازد. سپس سلول را با قالب hh:mm:ss فرمت کنید.
نکات پیشرفته و مشکلات رایج
- مقادیر منفی: تابع TIME با ورودیهای منفی معمولاً موجب خطا میشود؛ برای مدیریت از IF یا MOD استفاده کنید.
- سرریز ساعت/دقیقه/ثانیه: اکسل مقادیر بزرگتر از محدوده را بهصورت خودکار منتقل میکند (مثلاً TIME(25,0,0) به 01:00 تبدیل میشود)؛ اما برای نمایش مجموع بیش از 24 ساعت، از قالب [h] استفاده کنید.
- مقایسهٔ زمانها: زمانها را همیشه بهصورت اعشاری یا با توابع HOUR/MINUTE مقایسه کنید؛ مقایسهٔ رشتهای باعث خطا میشود.
- تابع TIMEVALUE: اگر متن زمان دارید (مثلاً “9:30 AM”) از TIMEVALUE استفاده کنید تا به مقدار عددی تبدیل شود.
نمونههای ترکیبی (پیشرفته)
محاسبهٔ کل ساعات کار بین دو تاریخ/زمان با در نظر گرفتن عبور از نیمهشب:
=IF(EndDateTime>=StartDateTime, (EndDateTime-StartDateTime)*24, (EndDateTime+1-StartDateTime)*24)توضیح: خروجی این فرمول تعداد کل ساعات (به صورت عدد) بین دو تاریخ/زمان را میدهد؛ در صورت عبور از نیمهشب با افزودن 1 (یک روز) مشکل برطرف میشود.
محاسبهٔ مجموع ساعتها از ستون زمانها (که ممکن است بیش از 24 ساعت شود):
=SUM(TimeRange)توضیح: پس از محاسبهٔ SUM، سلول نتیجه را با قالب [h]:mm:ss فرمت کنید تا جمع ساعتها بهصورت تجمعی نمایش داده شود.
نتیجهگیری و بهترین روشها
تابع TIME یک ابزار ساده اما قدرتمند برای کار با زمان در اکسل است. اصلیترین نکات برای استفادهٔ صحیح عبارتند از:
- درک اینکه اکسل زمان را بهصورت جزء روز (کسر از 1) ذخیره میکند.
- برای ورودیهای دسیمال، تقسیم بر 24 روشی سریع و دقیق است.
- برای مقادیر تجمعی زمانی، از قالبهای [h] در فرمت سلول استفاده کنید.
- در صورت عبور از نیمهشب از MOD یا افزودن یک روز استفاده کنید تا نتیجه منفی نشود.
با رعایت این موارد میتوانید بهراحتی زمانها را بسازید، جمع و تفریق کنید، و در گزارشها یا داشبوردها نمایش دهید. اگر نمونهٔ خاصی مدنظر دارید (مثل محاسبهٔ اضافهکاری، زمانهای شیفتی یا تبدیل بین نواحی زمانی)، میتوانم فرمول دقیق و نمونههای کاربردی بیشتری ارائه دهم.
آیا این مطلب برای شما مفید بود ؟




