شماره پشتیبانی اکسل پدیا در بله: 09914083023
سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه
تمام دسته ها
  • تمام دسته ها
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • Power BI
  • Power Pivot
  • Power Query
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

هر آنچه در کار با ساعت در اکسل باید بدانید

جمع ساعت در اکسل
۴.۷/۵ - (۳۸ امتیاز)

محاسبات مربوط به زمان (جمع ساعت در اکسل)

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

در این آموزش هر نکته ای راجع به زمان وجود داره رو با هم مرور خواهیم کرد.

مطابق شکل ۱ در دو سلول، زمان یکسان رو وارد کنید. فرمت یک سلول رو به Number تغییر بدید. این عدد به چه معنی است؟

مفهوم مقدار زمان

شکل ۱- مفهوم مقدار زمان

همونطور که در شکل ۱ میبینید، ۱۲:۵۳ بعد از ظهر، معادل ۰.۵۴ روز هست. بعبارتی ۲۴ ساعت کامل در اکسل معادل عدد ۱ هست. در واقع محاسبات ساعت در اکسل، نسبت به روز سنجیده میشه. پس اگر میخوایم محاسباتی که داریم انجام میدیم، بر اساس ساعت باشه، مثلا میخوایم ساعت اضافه کاری رو در مبلغ هر ساعت ضرب کنیم. باید حواسمون باشه که اکسل اون جمع ساعت رو به روز تبدیل میکنه و بعد در مبلغ هر ساعت ضرب میکنه. به نکات زیر دقت کنید:

همونطور که در شکل ۲ می بینید، حاصل جمع چند ساعت اضافه کاری بدرستی نمایش داده نمیشه. با یک حساب سرانگشتی می بینیم که مجموع ساعت ها بیش از ۵۰ ساعت هست. برای اینکه نمایش جمع رو اصلاح کنیم، بر روی سلول B8 کلیک راست کرده و در Format Cell/ Custom کد زیر رو وارد میکنیم:

[hh]:mm

در واقع فرمت زمان هر چی که بود با ثانیه/بدون ثانیه یا مثلا AM/PM …. در هر صورت ساعت یا همون h رو داخل براکت [ ] قرار میدیم.

جمع ساعت در اکسل - محاسبات زمانی

شکل ۲- محاسبات زمانی

حالا فرض کنید هر ساعت اضافه کاری معادل ۱۰۰۰۰ ریال هست، برای اینکه ببینیم در نهایت مبلغ ناشی از اضافه کاری چقدر خواهد بود، مجموع بدست آمده رو در مبلغ ضرب میکنیم.

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

محاسبات زمان و ساعت (جمع ساعت در اکسل)

شکل ۳- محاسبات زمان و ساعت

حالا که جنس زمان و منطق محاسبه اکسل رو فهمیدیم، به راحتی میتونیم هر نوع محاسباتی (جمع ساعت در اکسل) رو روی زمان های مختلف انجام بدیم، جمع، تفریق، ضرب و ….

در ادامه چند تابع کاربردی در خصوص زمان معرفی میکنم که در محاسبات مفید خواهد بود:

ورودی تابعتابعخروجیشرح
9:56:10 PMHOUR(B5)21این تابع ساعت را فراخوانی میکنه
9:56:10 PMMINUTE(B6)56این تابع دقیقه را فراخوانی میکنه
9:56:10 PMSECOND(B7)10این تابع ثانیه را فراخوانی میکنه
۲۱ ساعت | ۵۶ دقیقه | ۱۰ ثانیهTIME(D8,C8,B8)9:56:10 PMاین تابع زمان حاصل از ساعت، دقیقه و ثانیه ورودی رو نمایش میده

مثلا زمانی که میخوایم دو ساعت رو از هم کم کنیم، از یکی از حالت های نشان داده شده در شکل ۴ استفاده میکنیم:

محاسبه اختلاف زمان (محاسبه اختلاف زمان)

شکل ۴- محاسبه اختلاف زمان

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

کلیدواژه : Format Cellمتوسط
134

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • علیرضا امینی ۱۳ دی ۱۳۹۸ / ۱۲:۲۸ ب٫ظ

    سلام وقت تون بخیر . من یه فایلی میخوام که ساعت ورود و خروج یه پرسنل رو وارد میکنم بع خالص کارکرد روزانه شو بهم بده بعدم اخرماه خالص های روزانه رو برام جمع بزنه . یه چیزی طراحی کردم تایپش رو گذاشتم روی time . میخوام ببینم با تایپی دیگه میتونم این رو پیاده کنم چون رو تایپ time همش باید داده ورودی ک وارد میکنم دو نقطه (:) رو هم وارد کنم ممنون اگه راهنماییم کنید یا بهم ایمیل برنید

    • سامان چراغی ۱۵ دی ۱۳۹۸ / ۷:۴۹ ق٫ظ

      سلام، مناسبترین فرمت برای این کار همون فرمت Time هست.
      حالا اگر سختتون هست : رو بزنید میتونید ساعت و دقیقه رو هر کدوم در یک سلول وارد کنید و در یک سلول دیگه با استفاده از تابع Time اون رو به زمان تبدیل کنید و محاسباتی که الان نوشتید رو روی اون اعمال کنید.

  • محمود جابری ۲۷ آذر ۱۳۹۸ / ۲:۰۱ ب٫ظ

    سلام و با تشکر از راهنمایی تان . سوالم به اینگونه می باشد
    در ستونی اعداد به صورت ساعت و دقیقه نوشته شده است حال در ستون کنار آن میخواهیم ساعت و دقیقه بعلاوه ۲۰ دقیقه شود و در صورت بالا زدن دقیقه از ۶۰ به ساعت یک واحد اضافه شود

  • محمود جابری ۲۶ آذر ۱۳۹۸ / ۲:۵۰ ب٫ظ

    در تابع ساعت در صورتی که بخواهیم به ساعت ۲۰ دقیقه اضافه نماییم و در صورت بالا زدن دقیقه از ۶۰ به ساعت یک واحد اضافه نماید لطفاً فرمول را بنویسید؟

    • آواتار
      حسنا خاکزاد ۲۶ آذر ۱۳۹۸ / ۸:۴۶ ب٫ظ

      با توجه به توضیحات مقاله، باید دقیقه رو به روز تبدیل کنید (بیست دقیقه چند ساعت و چند روزه؟==> ۲۰/۶۰/۲۴) و بعد به ساعت مورد نظر اضافه کنید
      وقتی این موضوع و رعایت کنید، بیش از ۶۰ بودن هم مشکلی نخواهد داشت
      یعنی:

      =time(8;00;00)+20/60/24
      
  • حسین ۱۷ آذر ۱۳۹۸ / ۱:۳۷ ب٫ظ

    سلام
    خسته نباشید
    من یه لیست دارم که در اون ساعت و روبروی ساعت مقدار عدد کارکرد هرشخ رو جلوش نوشته
    به عنوان مثال: ۹:۰۰—۱۰۰ عدد
    ۹:۳۰—–۲۰۰ عدد
    حالا من میخوام اعدادی که تو ساعت نه و یا ده و یا دیگر ساعت ها هستند رو جمع بزنم
    باید از چه طریقی اقدام کنم؟؟؟

    • آواتار
      حسنا خاکزاد ۱۷ آذر ۱۳۹۸ / ۳:۲۱ ب٫ظ

      درود بر شما
      برای جمع شرطی باید از sumifs استفاده کنید
      و برای شرط گذاشتن، همین منطقی که داخل مقاله راجع به مقدار ساعت توضیح داده شده رو لحاظ کنید

  • شهرام ۳ آذر ۱۳۹۸ / ۹:۴۹ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۴ آذر ۱۳۹۸ / ۱۰:۵۳ ق٫ظ

      درود بر شما
      توی این مقاله دقیقا همین موضوع شرح داده شده!
      ساعت ها رو ثبت کنید و مطابق با توضیحات بالا فرمت رو تنظیم کنید

      • niloo ۱ تیر ۱۳۹۹ / ۵:۵۰ ب٫ظ

        سلام وقتتون بخیر.دوستان سوال میپرسند چون اصلا این مقاله کامل و واضح توضیح نداده

        • آواتار
          حسنا خاکزاد ۱ تیر ۱۳۹۹ / ۶:۳۵ ب٫ظ

          درود بر شما
          عین سوالی که دوستمون مطرح کردن در مقاله حل شده!
          کافیه عینا تایپ بشه در اکسل!

          هر جای مقاله از نظر شما واضح نیست بفرمایید.

  • ehsan ۱۴ آبان ۱۳۹۸ / ۳:۳۱ ب٫ظ

    سلام خسته نباشید استاد عزیز
    یه سوال داشتم خدمتتون من یه لیست ساعت کاری پرسنل دارم می خوام از این ساعت ها ۴ ساعت ۳۰ دقیقه کم کنم یعنی اگر ساعت ۲۲:۳۰ دقیقه بوده ۴:۳۰ دقیقه ازش کم بشه که بشه ۱۸:۰۰ یا مثلا اضافه بشه
    ممنون میشم راهنمایی کنید

    • سامان چراغی ۱۴ آبان ۱۳۹۸ / ۹:۴۹ ب٫ظ

      سلام
      برای اینکه از ساعتتون این مقدار رو کم کنید باید معادل روزش رو بدست بیارید و از ساعتتون کم کنید.
      به عبارتی معادل ۴.۵ تقسیم بر ۲۴ معادل عددی هست که باید از ساعت اصلی کم کنید.

  • المیرا ۷ مهر ۱۳۹۸ / ۱۱:۳۴ ب٫ظ

    سلام . وقت بخیر و شادی. ببخشید میخام رکودهای بچه های شنا را در اکسل محاسبه کنم و نمودار بکشم .چون بهترین رکورد در زمان کمتری نشان داده میشه در نمودار باید در رده بالاتری باشد چطور میتونم اینکار و انجام بدم که کمترین عدد در نمودار بالاترین عدد باشد

    • سامان چراغی ۸ مهر ۱۳۹۸ / ۹:۳۷ ب٫ظ

      سلام،
      برای این کار میتونید در قسمت Format Axis محور عمودی تیک Values in reverse order رو بزنید.

  • مسیح ۴ مهر ۱۳۹۸ / ۱۱:۱۱ ق٫ظ

    سلام وقت بخیر
    من برای محاسبه ساعت کارکرد میخواستم جمع ساعتی که بهم میده رو ۱ ساعت که واسه ساعت ناهار به صورت اتوماتیک کم کنه
    مثال: ساعت شروع کار ۷:۳۰ ساعت پایان ۱۶:۳۰ جمع کاکرد میشه ۹ ساعت که باید ۱ ساعت ناهار ازش کم بشه و۸ ساعت بهم بده
    میشه یه راهنمایی کنید که چجوری فرمول وارد کنم

    • آواتار
      حسنا خاکزاد ۵ مهر ۱۳۹۸ / ۱۰:۱۴ ب٫ظ

      درود بر شما
      دقیقا از همین توضیحات باید استفاده کنید!
      هر یک ساعت، یک بیست و چهارم روز هست
      این مقدار رو ازش کم کنید
      یا از تابع time استفاده کنید

  • راحیل ۱۲ شهریور ۱۳۹۸ / ۴:۵۷ ب٫ظ

    سلام وقت خوش
    من برنامه ایی دارم که میخوام اختلاف زمانی بین دو مرحله کاری رو بهم بده که این زمان شامل تاریخ و ساعت اس
    فرض کنید در تاریخ ۱۳۹۸.۶.۱۰ ساعت ۱۲ شروع و در تاریخ ۱۳۹۸.۶.۱۲ ساعت ۸ تموم شده
    خب اگه ساعت شروع از ساعت تمام شدن بزرگتر باش فرمولی که استفاده کردم درست وگرنه که خطا میگیره ضمن اینکه در اختلاف تاریخ که از تابع Countifs استفاده کردم هم مشکل دارم و خرجی صفر نشون میده
    ممنون میشم اگه بتونید کمکم کنید

    • سامان چراغی ۱۲ شهریور ۱۳۹۸ / ۷:۰۱ ب٫ظ

      سلام
      تاریخ ها و ساعت رو به تاریخ میلادی تبدیل کنید و تفاضلشون رو انجام بدید، خودش تمامی این حالت ها رو در نظر میگیره.

  • احمد ۷ مرداد ۱۳۹۸ / ۶:۰۳ ب٫ظ

    سلام و وقت بخیر
    باتشکر
    اگه امکان داره توضیح بدید چه طور میشه بدون تبدیل کردن تایم به عدد دو زمان متفاوت را از یکدیگر کم کنیم بعد اگه به تایم شیت داشته باشیم که دو شیفت کاری تو روز داشته باشن اونوقت چه طور میشه مدت زمان کار کرد رو با فرمول محاسبه کرد و جمع ماهانه رو تعییین کرد به علاوه فکر کنم بشه با شرط ها میزان کل اضافه کاری یا کم کاری رو مشخص کرد
    با تشکر
    اگه امکان داره جواب رو هم برای ایمیلم ارسال کنید ممکنه نتونم تو سایت شما رو دنبال کنم

    • آواتار
      حسنا خاکزاد ۸ مرداد ۱۳۹۸ / ۱۲:۱۲ ب٫ظ

      درود بر شما
      نیازی به تبدیل به عدد نیست، ساعت و تاریخ هر دو جنس عددی دارند و براحتی قابل محاسبات هستن.
      برای محاسبات شیفتی هم بسته به شرایط، باید با توابع IF و سایر توابع منطقی، به خواستتون برسید. اصل مهم اینه که با ساعت مثل عدد رفتار کنید. بقیش منطق logical هست که باید بدونید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان