شماره پشتیبانی اکسل پدیا در بله: 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 رو به صورت حرفه ای شروع کردم.

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

    با سلام.لطفاً جواب سوالم را بدهید

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

      درود بر شما
      سوالی با یوزر شما ثبت نشده

  • میلی ۶ دی ۱۳۹۷ / ۱۰:۳۶ ب٫ظ

    سلام چطور به برنامه دست رسی کنم

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

      درود بر شما
      سوال واضح نیست

  • َاحمد ۵ دی ۱۳۹۷ / ۱۲:۵۴ ب٫ظ

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

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

      درود بر شما
      سوال اول رو باید کد بزنید که هر ثانیه calculation انجام بشه

      قسمت دوم رو هم از این قسمت مطالعه کنید و ایده بگیرید:
      https://excelpedia.net/excel-alarm/

      • َاحمد ۵ دی ۱۳۹۷ / ۵:۴۱ ب٫ظ

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

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

          خواهش میکنم.
          بحث مفصله
          باید کدنویسی بدونید و سرچ کنید کدهای زمان به چه صورته….
          مورد دوم هم که آموزش مرتبط ارائه شده

          • َاحمد ۶ دی ۱۳۹۷ / ۳:۰۵ ب٫ظ

            تشکر از شما

  • رضا ۲۸ آذر ۱۳۹۷ / ۱۱:۳۱ ق٫ظ

    با سلام.من میخواستم به محض وارد کردن عددی در سلول ستون c (مقدار)عبارت متنی مجاور آن سلول در ستون b (نام محصول)را در سلول ستون d (جواب) نمایش دهد.لطفاً راهنمایی کنید.ممنونم
    d c b a
    کدکالا نام محصول مقدار جواب
    ۱۲۳۴۵ سیب ؟ ؟

  • سعید ۲۲ آذر ۱۳۹۷ / ۱۰:۰۹ ق٫ظ

    سلام من می خوام از طریق تابع Minute عدد دقیقه ام رو جوری در بیارم که اگر مثلا ۰۹ بود ، جواب رو همون ۰۹ برگردونه نه ۹. مثلا اگر زمان باشه ۱۸:۰۹ با تابع Minute جواب رو به ما ۹ بر میگردونه اما من میخوام قبلش ۰ هم باشه حتما. از نوع Text هم گذاشتم سلول رو جواب نداد.
    ممنون می شم راهنمایی بفرمایید

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

      میتونید با یک if کنترل کنید که اگر کوچکتر از ۱۰ بود، یک صفر بهش بچسبونه. یعنی:

      =if(minute(A1)<10,"0"&minute(A1),Minute(A1))
      
  • افشین ۲۱ آذر ۱۳۹۷ / ۵:۰۳ ب٫ظ

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

  • حیدری ۱۰ آذر ۱۳۹۷ / ۹:۲۳ ق٫ظ

    با سلام
    آیا می توان یک سلول که تاریخ به شمسی در آن نوشته شده را با یک سلول که یک عدد(تعداد روز) در آن نوشته شده جمع کرد و جواب در سلول سوم به صورت تاریخ بیان بشه؟مثال : ۱۳۹۷/۰۹/۲۰=۱۰+۱۳۹۷/۰۹/۱۰
    با تشکر

  • محمد رجبی ۵ آذر ۱۳۹۷ / ۱۲:۴۵ ب٫ظ

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

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

      درود بر شما
      دقیقا با همین منطق توضیح داده شده باید پیش برید
      یا همه عدد باشن یا ساعت.بعد مقایسه را انجام بدید.
      ضمن اینکه منظوظرتون از روز عادی چیه؟

  • یزدان ۲ آذر ۱۳۹۷ / ۴:۴۸ ب٫ظ

    سلام
    آیا میشه یه ستون رو جوری تنظیم کرد که وقتی اسم رو ستون کناریش نوشتیم این ستون به صورت خودرکار ساعتش رو ثبت کنه؟

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

      درود بر شما
      میشه ولی باید از خطای circular reference استفاده و یک فرمول logical بنویسید با شرط خالی نبودن سلول مورد نظر
      یا اینکه کد بنویسید که هر بار پر شد، زمان ثبت بشه

  • علی ۲ آذر ۱۳۹۷ / ۱:۰۱ ب٫ظ

    سلام خدمت مدیر محترم سایت:
    وقت بخیر؛

    یه ساعتکاری رو می خوام تقسیم بر ۱۰ کنم و حاصل رو ضربدر این تایم کنم (۰۰:۵۸:۰۰) یعنی ۵۸ دقیقه، اگر امکانش هست کمکم کنید.

    خیلی خیلی ممنونم

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

      درود بر شما
      همونطور که میدونید مقدار ساعتی، کسری از عدد ۱ هست.
      پس با توجه به این منطق و خروجی مد نظر شما، باید عملیات رو انجام بدید. در واقع مقدار ساعت : ۵۸ دقیقه، برابر است با ۰.۰۴

ارسال دیدگاه

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

توسط
تومان