نسخه جدید افزونه تقویم شمسی منتشر شد!!! جزئیات بیشتر در صفحه این محصول (سابقه افزونه تقویم شمسی) نوشته شده.
سبد خرید
0

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

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

ساخت جملات داینامیک در اکسل

۵/۵ - (۶ امتیاز)

جملات داینامیک یا پویا در اکسل

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

سوال اینه که مثلا من یک سلولی دارم که در اون تعداد روز گذشته از اول سال تا الان رو بهم نشون میده. حالا میخوام ببینم این تعداد روز چند هفته و چند روزه؟

اول از همه یک سلول رو میذارم برای محاسبه تعداد روز از اول سال تا هر روزی که فایل باز میشه. همونطور که قبلا گفته شد، تابع Today تاریخ فعلی سیستم رو به میلادی نمایش میده. حالا کافیه این تابع رو از تاریخ اولین روز سال کم کنیم. حتما آموزش نحوه تبدیل تاریخ میلادی به شمسی رو بخونید.

برای محاسبه تعدا دروز گذشته تابع زیر رو می نویسیم:

=Today()-Date(2018,01,01)

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

شکل ۱- محاسبه تعداد روز تا کنون (تاریخ فعلی سیستم)

حالا کافیه عدد بدست آمده رو به هفته و روز تبدیل کنیم. برای اینکه ببینیم یک عدد، چند هفته است از تابع Quotient استفاده میکنیم. این تابع خارج قسمت یک تقسیم رو میده. آرگومانهای این تابع عبارتند از:

Numerator: عددی که تقسیم میشه (در واقع همون مقسوم). در این مسئله، تعداد روز در این آرگومان قرار میگیره.

Denominator: عددی که به اون تقسیم میشه. (در واقع همون مقسوم علیه). در این مسئله عدد ۷ درا ین قسمت قرار میگیره.

خروجی این تقسیم، خارج قسمت رو میده که در واقع تعداد هفته رو نمایش میده.

خارج قسمت تقسیم تعداد روز به 7

شکل ۲- خارج قسمت تقسیم تعداد روز به ۷

تا اینجا با اینکار، تعداد هفته رو حساب کردیم. حالا برای محاسبه تعداد روز باقیمانده، کافیه باقیمانده تقسیم تعداد روز به ۷ رو محاسبه کنیم. تابع Mod باقیمانده تقسیم رو به ما میده. آرگومانهای این تابع عبارتند از:

Number: عددی که تقسیم میشه (در واقع همون مقسوم). در این مسئله، تعداد روز در این آرگومان قرار میگیره.

Divisor: عددی که به اون تقسیم میشه. (در واقع همون مقسوم علیه). در این مسئله عدد ۷ درا ین قسمت قرار میگیره.

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

جملات داینامیک - باقیمانده تقسیم تعداد روز به 7

شکل ۳- باقیمانده تقسیم تعداد روز به ۷

در واقع خلاصه مفهوم این دو تابع رو در شکل ۴ می بینید که در تقسیم A بر B خارج قسمت و باقیمانده رو چه توابعی به ما میده:

تطبیق خروجی دو تابع Mod و Quotient در ساختار تقسیم

شکل ۴- تطبیق خروجی دو تابع Mod و Quotient در ساختار تقسیم

حالا که تعداد هفته و روز رو بدست آوردیم، کافیه به هم وصل کنیم و یک جمله بسازیم. فرمول زیر (نتیجه فرمول عبارت تاکنون ۵ هفته و ۳ روز سپری شده است) رو در هر سلولی از اکسل کپی کنید، فاصله تاریخ فعلی سیستم رو از اول ۲۰۱۸ به ماه و روز بهتون میده.

=CONCATENATE(” تا کنون “,QUOTIENT(TODAY()-DATE(2018,1,1),7),” هفته و “,MOD(TODAY()-DATE(2018,1,1),7),”روز سپری شده است”)

نکته:
برای چسباندن داده های مختلف متنی و فرمولی به هم علاوه بر تابع Concatenate میتونیم از & استفاده کنیم. نکته مهم این هست که قسمت های متنی حتما باید داخل دبل کوتیشن “” قرار بگیرن.
آواتار
144

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

دیدگاه کاربران
  • محمد نصری ۶ اسفند ۱۳۹۶ / ۲:۰۶ ب٫ظ

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

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

      درود بر شما
      باید وجه اشتراکی مثل کد یا .و… داشته باشید
      اگر هم شرح ها با هم همخوانی داره خوبه

      در نهایت باید از Vlookup استفاده کنید

      https://excelpedia.net/vlookup-function/

      • محمد نصری ۶ اسفند ۱۳۹۶ / ۳:۰۱ ب٫ظ

        ممنون از اینکه خالصانه اطلاعات مفیدتان را به اشتراک می گذارید از خداوند برترین ها در زندگیتان خواستارم – موفق باشید

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

          سلامت باشید
          بزرگوارید

  • Javid ۲۶ بهمن ۱۳۹۶ / ۱۱:۰۸ ق٫ظ

    سلام
    یه جدول ۱۲*۲۵ داریم که شامل ۳۰۰ تا سلول رنگی هستن… از این ۳۰۰ تا سلول مقادیری با رنگ متفاوت نشون داده میشه که باید باهمدیگه جمع بشن ولی چون تعدادشون زیاده به صورت دستی بسیار وقت گیر هست
    آیا میشه با sort by color این کارو انجام داد؟
    یا اگه راه حل دیگه ای داره لطفا بگید
    با تشکر

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

      سلام
      اگه منطق رنگ شدن رو بدونید (مثلا تکراری ها، یا تعداد ۳ تا و …)میشه اون منطق رو داخل فرمول نویس یاعمال کرد و محاسبات انجام داد…

      اما اگر نه، باید کدنویسی کنید و تابعی ایجاد کنید که رنگ رو بشمره.

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

  • samira ۲۱ بهمن ۱۳۹۶ / ۳:۰۲ ب٫ظ

    سلام وقت بخیر
    من موردی دارم که نمیدونم چطور باید انجامش بدم. من ی لیست پلکانی دارم که مربوط به حق بیمه میشه. فرض کنیدحق بیمه محاسبه شده معادل ۲۳۴۷۴۶۵۰۰۰۰ ریال باشد و درصد کارمزد ۱۲باشد. در لیست پلکانی به من اعلام شده : از ۰-۲۵۰۰۰۰۰۰۰۰ ریال صددرصد کارمزد. از ۲۵۰۰۰۰۰۰۰۰تا ۵۰۰۰۰۰۰۰۰۰ معادل ۵۰درصد کارمزد مصوب (یعنی ۱۲/۲=۶)نسبت به حق بیمه مازاد.از ۵۰۰۰۰۰۰۰۰۰ تا ۱۰۰۰۰۰۰۰۰۰۰ ریال معادل ۲۵ درصد کارمزد مصوب یعنی ۱۲/۴=۳ نسبت به حق بیمه مازاد. بیش از ۱۰۰۰۰۰۰۰۰۰۰ریال معادل ۱۰درصدکارمزد.یعنی ۱.۲. من سعی کردم با ایف تو در تو بنویسم . از کاندیشنال فورمتینگ هم نتونستم استفاده کنم. ممنون میشم راهنماییم کنید.

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

      سلام
      چون محاسباتی هست کاندیشنال فورمتینک نمیتونه راه حل باشه…
      باید فرمول نویسی بشه

      به نظرم ساده ترین راه استفاده از یک جدول کمکی و Vlookup هست. برای این راه حل از پست زیر کمک بگیرید:

      https://excelpedia.net/vlookup-interval-search/

      If تودرتو هم یک راه هست که برای اینکه ایده بگیرید از این آموزش استفاده کنید که مالیات رو محاسبه میکنه. میتونید از همین روش برا یمحاسبه بیمه استفاده کنید. (فایل نمونه هم داره این اموزش)

      https://excelpedia.net/goal-seek/

      موفق باشید

ارسال دیدگاه

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

توسط
تومان