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

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

    سلام خسته نباشید
    برای تفریق دوساعت ازهم قبل وبعدازساعت۲۴ ازچه فرمولی استفاده می شود؟
    مثلابرای تفریق ساعت۲۲:۰۰از۳:۳۰ عدد۵.۵رانشان بدهد.درصورت امکان راهنمایی کنیدممنون.

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

      درود بر شما
      چون معیار ۲۴ ساعته هست،باید یک بار تا ۲۴ و حساب کنید یعنی ۲۴-۲۲ و بعد باضافه ۳.۵ کنید

  • وحید ۳ اسفند ۱۳۹۷ / ۷:۲۸ ق٫ظ

    با تشکر از شما. خیلی مفید بود.

  • SA ۲۸ بهمن ۱۳۹۷ / ۱:۵۲ ق٫ظ

    سلام من با همین روش آموزشی پیش رفتم . تو چند تا از لیست ها جمع ساعت ها درست بود . ولی تو یکی از لیست ها بجای مجموع ۱۸۲:۲۳ جمع مقدارهای زمان رو ۱۸۳۸:۲۳ نشون میده . ممنون میشم راهنمایی کنید. تشکر

  • داود ۱۵ بهمن ۱۳۹۷ / ۴:۵۸ ب٫ظ

    خیلی مفید بود

  • mojtaba ۱۱ بهمن ۱۳۹۷ / ۹:۴۸ ب٫ظ

    سلام
    من با دستور vlookup ساعت اضافه کار رو که از بانک اطلاعاتی فراخونی میکنم مثلا بصورت ۰۱۲:۲۰ میاد و اکسل نمیتونه این ساعت رو بخونه و در محاسبات قرار بده و چون تعداد هم زیاد هست بصورت دستی نمیشه صفر اول رو حذف کرد حالا برای رفع این مشکل چطور باید عمل کرد تشکر فراوان

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

      درود بر شما
      اگر صفر اول همه داده هاتون هست میتونید با این فرمول از بین ببیرید.

      =VALUE(RIGHT(A1;LEN(A1)-1))

      اگر هم فرمت ساعت رو میخواید حفظ کنید اینکار و انجام بدید:

      =TEXT(VALUE(RIGHT(A1;LEN(A1)-1));"hh:mm")
  • aiin ۱۱ بهمن ۱۳۹۷ / ۱:۰۶ ب٫ظ

    با عرض سلام و تشکر فراوان بابت مطالب مفیدی که قرار میدهید
    گاهی اوقات جمع کل ساعت اضافه کار سه رقمی میشود مثلا ۱۱۰:۰۰ و یا اینکه چون جدول من از بانک اطلاعاتی ساعت کار ، پارامترهای خود را دریافت میکند مثلا یک ساعت دو رقمی را بصورت ۰۱۴:۰۰ نشان میدهد ، در این صورت بفرمایید فرمت سلول باید چگونه باشد تا محاسبه انجام شود ، این [hh] جواب نمیدهد.

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

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

      برای فراخوانی مقدار عددی، میتونید از توابع متنی استفاده کنید.
      مثلا برای نمایش مقدار عددی ساعت ۰۱۲:۰۰
      از فرمول زیر استفاده کنید:

      =VALUE(RIGHT(A1;LEN(A1)-1))

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

      این تاب هم برای نمایش داده زمان با فرمت ساعت:

      =TEXT(VALUE(RIGHT(A1;LEN(A1)-1));"hh:mm")
  • neda ۸ بهمن ۱۳۹۷ / ۱:۴۵ ب٫ظ

    سلام، وقتتون بخیر. اگر بخوام معادل هر ۸:۳۰ را برابر با یک روز محاسبه کند چگونه امکان پذیر است؟ ممنون

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

      درود بر شما
      میتونید مقدار عددیشو حساب کنید
      میشه ۰.۳۵
      بعد quotient زمانتون رو بر ۰.۳۵ حساب کنید
      معلوم میشه چند روزٍ ۸.۵ ساعته دارید

      یا اینکه ساعتتون و به Number تبدیل کنید و ۲۴ ضرب کنید بعد quotient 8.5 رو حساب کنید

  • sara ۳۰ دی ۱۳۹۷ / ۳:۰۹ ب٫ظ

    سلام
    برای نمایش اختلاف دو ساعت مثلا ۶ صبح شنبه و ۶ صبح روز بعد که ۲۴ ساعت میشود چه باید کرد؟

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

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

      • sara ۱ بهمن ۱۳۹۷ / ۲:۲۶ ب٫ظ

        مواردی که در آموزش هست رو انجام دادم، مشکلم پابرجاست.
        برای اینکه متوجه تغییر روز بشه باید چیکار کرد؟ اختلاف ۶ صبح شنبه و ۶ صبح یکشنبه را ۰ نشان میدهد.

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

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

          اگر هم میلادی باشه و مثلا چیزی شبیه خروجی تابع now، براحتی کم میشه از هم چون مقدار تاریخ هم در اون لحاظ میشه

  • علی ۱۱ دی ۱۳۹۷ / ۱۱:۴۵ ب٫ظ

    با سلام
    من برای بدست آوردن میزان اختلاف دو تاریخ میلادی یک فایل اکسل درست کردم. فایل رو قفل گذاری کردم تا فرمول ها به هم نریزن.
    بطور مثال اختلاف ۲۰:۳۰ ۷/۱۲/۱۸ و ۲۱:۴۸ ۹/۱۲/۱۸
    که میخوام جواب باشه ۴۹:۱۸ (۴۹ ساعت و ۱۸ دقیقه)
    روی دوتا کامپیوتر مختلف فایل اکسل مورد نظر یک جا ۴۹:۱۸ و در کامپیوتر دیگر ۱۴۸۹:۱۸ رو نمایش میده
    از طریق تغییر دادن نوع سل ها هم به هیچ نتیجه ای نرسیدم.
    لطفا راهنمایی کنین چکار کنم
    با تشکر

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

      درود بر شما
      فرمت درستی نداره تاریختون.شما مشابه تاریخ شمسی زدید (اول روز بعد ماه بعد سال).
      فکرک نم این موضوع ایجاد اشکال میکنه.

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

      برای اینکه مطمئن بشید. از تابع now() استفاده کنید و نتیجه رو ببینید. مشابه اون فرمت، تاریخ و زمان و ثبت کنید

      • علی ۱۲ دی ۱۳۹۷ / ۱۰:۱۹ ب٫ظ

        سلام.
        در مورد چیدمان تاریخ فرمایشتون درسته. ولی من به همون صورتی که اکسل تاریخ رو میشناسه تاریخ رو بهش معرفی کردم. یعنی ماه-روز-سال ۱۲/۷/۱۸
        اینجا فقط جهت اطلاع اینجوری گفتم.
        ولی در مورد مشکل: فرمول ها درسته، محاسبات هم درسته. ولی در بعضی کامپیوترها خروجی رو اگر از ۲۴ ساعت بیشتر باشه درست نشون نمیده.(در اون کامپیوتر نوع سلول رو در هر حالتی گذاشتم باز هم درست به صورت ساعت:دقیقه نشون نمیده. (ساعت بالای ۲۴ ساعت))
        میخوام که وقتی فایل رو نهایی کردم و به هر کسی دادم، محاسبات بدون مشکل نشون داده بشه.
        لطفا این فایل رو ببینین.
        ممنون
        http://s8.picofile.com/file/8347725434/Time_Calculator.jpg
        و اگر روش دیگه ای برای بدست اوردن مقدار اختلاف ساعت و دقیقه ای دو تاریخ و زمان با هم وجود داره لطف کنین راهنمایی کنین.
        ممنون

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

          درود بر شما
          واقعیت اینه تا حالا بخرورد نکردم با انی مشکل.

          اگر فرمت درسته
          این روش رو هم چک کنید:
          تاریخ رو از ساعت جدا کنید و بعد با هم مقایسه کنید.

          اول این دو مقاله رو مطالعه کنید. شاید نکته ای باشه که رعایت نمیکنید.
          https://excelpedia.net/excel-time-calculation/

          https://excelpedia.net/excel-date-function/

          اگر نشد باز ی فکر دیگه ای میکنیم.

  • رضا ۱۰ دی ۱۳۹۷ / ۱۰:۴۰ ق٫ظ

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

ارسال دیدگاه

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

توسط
تومان