محاسبات در یک بازه تاریخی

اختلاف دو تاریخ شمسی
۴.۵/۵ - (۴ امتیاز)

کار کردن با تاریخ در اکسل

کار کردن با تاریخ یکی از اجزای جدایی ناپذیر کار با اکسل و گزارش گیری ها و تحلیل داده هاست. با ایجاد گزارش بر اساس بازه های زمانی مختلف میتوان نتایج مهم و جالبی از داده های جمع آوری شده بدست آورد. یکی از مهمترین عملیاتی که روی تاریخ ها انجام میشه، محاسبه اختلاف دو تاریخ شمسی یا میلادی هست. برای اینکه بتونیم با تاریخ به خوبی کار کنیم اول باید به این دو سوال پاسخ بدیم:
  1. تاریخ میلادی است یا شمسی؟
  2. اگر شمسی است از چه جنسی است؟
سوال اول: تاریخ شمسی است یا میلادیبرای اینکه بتونیم محاسبات دقیق انجام بدیم، اول باید این موضوع رو مشخص کنیم که تاریخ ثبت شده مورد نظر میلادی است یا شمسی. چون نوع محاسبات مربوط به هر کدوم متفاوت خواهد بود.سوال دوم: اگر شمسی است از چه جنسی است ؟اگر تاریخ شمسی است، با چه فرمتی ثبت شده و از کدوم نسخه اکسل داریم استفاده میکنیم؟ انواع حالت های ثبت تاریخ شمسی رو در مقاله تاریخ شمسی در اکسل شرح دادیم.در ادامه یکی از مهم ترین مسائل کار با تاریخ یعنی محاسبات مربوط بین دو تاریخ رو انجام میدیم:

محاسبه اختلاف دو تاریخ میلادی

وقتی میخوایم دو تاریخ میلادی رو از هم کم کنیم، با توجه به اینکه میدونیم تاریخ میلادی از جنس عدد هست، فقط کافیه که این دو تاریخ رو مثل دو تا عدد از هم کم کنیم. مثلا میخواهیم ببینیم مجموع فروش بین دو تاریخ ۰۲/۰۵/۲۰۱۹ و ۰۴/۱۳/۲۰۱۹ چقدر بوده؟روش حل این مسئله دقیقا مثل مفهوم اینه که: مجموع فروش محصولاتی که بین ۱۰۰ تا ۲۰۰ فروش رفتن چقدر هست. برای حل همچین مسئله ای چکار میکردیم؟ میومدیم شرط های فرمول رو >۱۰۰ و <۲۰۰ میذاشتیم و محاسبات رو انجام میدیم. حالا بجای ۱۰۰ و ۲۰۰ تاریخ های مورد نظر رو میذاریم. چرا که میدونیم تاریخ میلادی عددی است که به فرمت تاریخ نمایش داده میشه.محاسبه فروش بین دو تاریخ میلادی

شکل ۱ – محاسبه فروش بین دو تاریخ میلادی

همونطور که در شکل ۱ نمایش داده شده سلول های قرمز رنگ، مقادیری هستند که در بازه تاریخ مشخص شده فروش رفته اند و جمع این اعداد برابر است با ۱۹۳۰۰۰.
نکته: راجع به تابع SUMIFS و نکات مربوط به نحوه تخصیص شرط، مقاله مربوط به جمع شرطی رو مطالعه کنید.

محاسبه اختلاف دو تاریخ شمسی- حالت اول

خب همونطور که گفتیم اگر تاریخ شمسی باشه، باید بریم سراغ سوال دوم. اینکه تاریخ شمسی از چه جنسی است؟قبلا در مقاله تاریخ شمسی بطور کامل شرح دادیم که تاریخ شمسی چند نوع هست. حالا برای هر یک از انواع تاریخ، مسئله بالا رو مجدد حل میکنیم:

محاسبه اختلاف دو تاریخ شمسی در نسخه ۲۰۱۶ به بعد

همونطور که میدونیم از ورژن ۲۰۱۶ اکسل به بعد، نمایش تاریخ شمسی پشتیبانی میشه. یعنی تاریخ رو ثبت میکنیم و میتونیم بصورت شمسی ببینیمش. اما منطق و جنس تاریخ همچنان میلادی هست (یعنی همه مسائلی که برای تاریخ میلادی قبلا توضیح دادیم صادقه).پس مسئله بالا رو با تاریخ شمسی در ورژن ۲۰۱۶ به بعد حل میکنیم.برای این کار کافیه که سلول های تاریخ رو انتخاب کنیم و فرمت اونها رو به فرمت تاریخ شمسی تغییر بدیم:تغییر فرمت تاریخ میلادی به شمسی از نسخه 2016 به بعد

شکل ۲ – تغییر فرمت تاریخ میلادی به شمسی از نسخه ۲۰۱۶ به بعد

با این کار همه سلول های شامل تاریخ به صورت شمسی نمایش داده میشه ولی چون ماهیت اونها تاریخ میلادی هست، محاسبات به همون شیوه قبلی انجام میشه.محاسبه در اکسل 2016

شکل ۳ – انجام محاسبات برای تاریخ شمسی در اکسل ۲۰۱۶

نکته مهم: اگر شرط های فرمول رو از سلول انتخاب کنیم، همین روش درسته و نیازی به انجام کار خاصی نیست. اما اگر بخوایم شرط ها رو داخل فرمول بنویسیم، باید از معادل میلادی تاریخ استفاده کنیم. یعنی اگر فرمول رو به این شکل بنویسیم، غلطه و محاسبات انجام نمیشه. چرا؟ چون جنس تاریخ میلادی است و شرط به این شکل، متن در نظر گرفته میشه: SUMIFS (B2:B13, A2:A13 , “>11/16/1397” , A2:A13 , “<1/24/1398”) برای اینکه بتونیم شرط رو داخل فرمول داشته باشیم، باید از معادل میلادی اون در فرمول استفاده کنیم. بصورت زیر: SUMIFS ( B2:B13 , A2:A13 , “>2/5/2019” , A2:A13 , “<4/13/2019”)
 

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

شکل ۴- محاسبه فاصله بین دو تاریخ شمسی و نحوه استفاده از تاریخ داخل فرمول

Persian-Calendar-Icon

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

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

محاسبه اختلاف دو تاریخ شمسی در نسخه های قبل از ۲۰۱۶

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

0000″/’00″/”00

نمونه ای در ورژن های قبل از  2016- تغییر ظاهر

شکل ۵ – نمونه ای از کار با تاریخ شمسی در اکسل در ورژن های قبل از  ۲۰۱۶- تغییر ظاهر

حالا میتونیم از این کدها بصورت عدد (مشابه تاریخ میلادی) استفاده کنیم. درسته ظاهر تاریخ داره، اما در عمل یک عدد هست که میتونیم بازه بینش رو تشخیص بدیم.انجام این محاسبه در نسخه های قبل از 2016

شکل ۶ – نمونه محاسبه اختلاف دو تاریخ شمسی در ورژن های قبل از ۲۰۱۶

برای آنکه بتونیم تاریخ رو داخل خود فرمول هم بکار ببریم، باید بدون / و عینا همون کد هشت رقمی رو ثبت کنیم. یعنی:

=SUMIFS ( B2:B13 , A2:A13 , “>13981116” , A2:A13 , “<13990124” )

در واقع با استفاده از این تکنیک، داریم فاصله بین دو عدد رو پیدا میکنیم که حالا این اعداد مفهوم و ظاهر تاریخ شمسی برای ما دارند و نیاز ما رو برای حل این نوع مسائل برطرف میکنن.در این مقاله روش های انجام محاسبات روی انوع حالت های تاریخ در اکسل رو دیدیم. پس برای حل مسائلی از این دست، اول باید توجه کنیم به اینکه جنس تاریخ چیه و چطور در اکسل ثبت شده. بعد راه حل مناسب رو انتخاب کنیم.
نکته خیلی مهم برای اینکه مطمئن باشیم، داده ثبت شده از جنس تاریخ هست یا نه، کافیه اون سلول رو روی فرمت general بذاریم. اگر به عدد تبدیل شد، یعنی جنس این سلول تاریخ هست و فرمت رو به تاریخ تغییر میدیم. اما اگر تغییر نکرد، نشون میده که تاریخ ثبت شده متنی هست (هرچند که ظاهر مشابه تاریخ هم داشته باشه). پس اگر دیدیم مسائلی که راجع به تاریخ (میلادی و شمسی ۲۰۱۶) ارائه میشه روی داده هامون کارساز نیست، اول باید چک کنیم که داده ها از جنس تاریخ باشن. راجع به این موضوع و مفهوم تاریخ در اکسل مقاله مربوط به تاریخ در اکسل رو مطالعه کنید.
 

دانلود فایل این آموزش

برای دانلود فایل این آموزش روی لینک زیر کلیک کنید:
کلیدواژه : تابع SUMIFS
آواتار
182

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

دیدگاه کاربران
  • حمیدرضا رفیعی ۹ خرداد ۱۴۰۳ / ۸:۴۶ ق٫ظ

    سلام
    استاد
    ببخشید مجدد سوال تکرار شد
    اگر با تابع SUMFS همزمان تاریخ شروع تا تاریخ پایان و ساعت شروع تا ساعت پایان ( بطور مثال اگر ساعت شروع ۷ صبح امروز و ساعت پایان ۷ صبح روز بعد در ۲۴ ساعت باشد) فرمول تابع SUMFS چطور نوشته میشود.

    ممنون

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

      ببینید ۷ شب تا ۷ صبح شامل ۲ بخشه. یکی ۷ تا ۱۲ شب روز اول و یکی دیگه ۱۲ شب تا ۷ صبح روز دوم
      باید بشکنید و جداگانه با هم جمع کنید

  • حمیدرضا رفیعی ۷ خرداد ۱۴۰۳ / ۱۲:۱۴ ب٫ظ

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

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

      درود بر شما
      فرقی نمیکنه
      مشابه تاریخ، برای ساعت هم شرط اضافه کنید
      ۲ تا شرط میشه برای شروع تاریخ و ساعت
      دو تا هم برای پایان تاریخ و ساعت

  • حمید ابراهیمی ۱۲ دی ۱۴۰۲ / ۸:۰۰ ب٫ظ

    سلام
    تاریخ در فایل من به صورت ۱۴۰۱/۰۲/۰۳ و به صورت text ذخیره شده. اکسل ۲۰۱۶ و بعدتر . سن دقیق تا تاریخ امروز را به دست بیاورم. متشکرم

  • حمیدرضا رفیعی ۲۴ آذر ۱۴۰۱ / ۲:۴۸ ب٫ظ

    سلام، استاد
    انشاء الله همیشه سالم و سلامت باشی

  • مصطفی ۱۴ آبان ۱۴۰۱ / ۸:۴۳ ق٫ظ

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

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

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

  • رضا ۲۴ شهریور ۱۴۰۱ / ۹:۳۱ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۴ شهریور ۱۴۰۱ / ۳:۲۳ ب٫ظ

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

      میتونید مستقیم فرمول نویسی آرایه ای انجام بدید
      https://excelpedia.net/search-duplicates/

      و یا اینکه ستون کمکی در نظر بگیرید که تاریخ های اون بازه مورد نظر رو شماره گذاری کنه و بعد شماره ها رو ویلوکاپ کنید

  • سروش ۲۲ تیر ۱۴۰۱ / ۱:۲۶ ب٫ظ

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

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

      درود
      جنس تاریخ مهمه
      صرف تغییر فرمت از روی فرمت سل اتفاق نمیفته
      باید قابل محاسبه باشه
      این مقاله رو بخونید
      https://excelpedia.net/excel-date-function/

  • داریوش ایزدی ۱۲ بهمن ۱۴۰۰ / ۹:۴۶ ق٫ظ

    باسلام من کالایی دارم که در صورت میانگین وزن۲ کیلو کیلویی۱۰۰۰۰۰ریال هرکیلو محاسبه میشود ولی در صورتی که میانگین از ۲ کیلو به ۲/۵رسید به ازاءهر۱۰۰گرم اضافه مبلغ۱۰۰۰ریال به قیمت پایه اضافه می شود ویا برعکس درصورتی که زیر دوکیلو شد به ازا هر ۱۰۰گرم ۱۰۰۰ریال از فی پایه کسر میگردد حال میخواستم در اکسل فرمولی اتخاذ کنم که به محض اینکه میانگین محاسبه شد به صورت خود کار فی فروش مشخص شود من را راهنمایی کنید یااینکه زحمت فرمول را برایم بکشید متشکرم

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

      درود بر شما
      بر فرض اینکه در سلول F2 میانگین وزن نوشته بشه، این فرمول رو نوشتم:

      =200000+(F2-2)*10*1000
      

      مبلغ پایه ۲۰۰۰۰۰ برای دو کیلو هست. بعد میانگین محاسبه شده منهای ۲ میشه، اگه بیشتر باشه، مثبت در غیر اینصورت منفی خواهد بود.
      حالا مثلا ۲.۵-۲ میشه ۰.۵ که در ۱۰ ضرب میشه میشه ۵ یعنی ۵ تا صد گرم. که به ازای هر صد گرم، ۱۰۰۰ تومن هست.

  • مسعود ۱۱ اسفند ۱۳۹۹ / ۴:۱۳ ب٫ظ

    ضمن تشکر از زحمات شما روش پیشنهادی در مورد تفاضل تاریخی دارای اشکال است .

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

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

ارسال دیدگاه

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