سبد خرید
0

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

بازگشت به فروشگاه

توابع کاربردی تاریخ در اکسل

توابع زمانی
۴/۵ - (۴ امتیاز)

توابع کاربردی مربوط به تاریخ در اکسل

تاریخ در اکسل یکی از مباحث مهم و کاربردی هست. علاوه بر اینکه مفهوم تاریخ در اکسل رو باید بدونیم، باید با یک سری توابع کاربردی (مثل تابع Today یا تابع Now) مربوط به این حوزه هم آشنا باشیم. در این مقاله قصد داریم چند تابع کاربردی از دسته توابع Date & Time معرفی کنیم. قبل از اینکه این مقاله رو شروع کنیم، حتما مقاله مربوط به تاریخ در اکسل و تاریخ شمسی در اکسل رو مطالعه کنید.

توابع مورد نظر در این مقاله عبارتند از:

Today, Now, Weekday, Workday, Weeknum

تابع Today و تاریخ روز

تابع Today در اکسل، از دسته توابعی هست که آرگومان نداره و بعد از وارد کردن در سلول، تاریخ فعلی سیستم رو نمایش میده (شکل ۱). این تابع هر روز با توجه به تاریخ سیستم آپدیت میشه. حالا اگه بخوایم تاریخ امروز رو به شمسی داشته باشیم چکار باید انجام بدیم؟

همونطور که قبلا در تاریخ شمسی در اکسل گفته شد، راه های استفاده از تاریخ شمسی در اکسل متفاوت هست. هم Add Ins های مربوطه وجود دارن و هم اینکه میشه از فرمت شمسی در ورژن ۲۰۱۶ به بعد بهره گرفت.

تابع تاریخ روز

شکل ۱- توابع تاریخ-تابع Today

پس اگر از تابع Today استفاده کنیم و فرمت سلول رو روی تاریخ شمسی تنظیم کنیم، تاریخ روز سیستم رو بصورت شمسی نیز خواهیم داشت:

تاریخ فعلی سیستم بصورت شمسی

شکل ۲ – توابع تاریخ – تابع Today

تابع Now تابعی برای ساعت فعلی سیستم

تابع Now نیز مشابه تابع Today جزو توابع بدون آرگومان هست. این تابع علاوه بر تاریخ، ساعت سیستم رو هم بهمون میده.

تابع Now

شکل ۳ – توابع تاریخ – تابع Now

در مورد نمایش تاریخ شمسی در تابع Now باید تغییراتی در فرمت ایجاد کنیم. بعد از اینکه فرمت سل سلول رو روی تاریخ شمسی تنظیم کردیم، باید روی Custom کلیک کنیم و فرمت رو طبق کد زیر و مطابق شکل ۴ تغییر بدیم.

[$-Fa-IR,16]Dd/Mm/Yyyy  Hh:Mm; @

تاریخ شمسی

شکل ۴ – توابع تاریخ – تابع Now شمسی

نکته:
هر دو تابع Now و تابع Today با Refresh شدن صفحه آپدیت میشن و در صورتی که صفحه رفرش نشه، نتیجه تابع تغییر نخواهد کرد.

 

تابع Weekday برای تعیین شماره روز یک تاریخ

تابع Weekday در اکسل شماره روز هفته رو بهمون میده. آرگومان های این تابع به شرح زیر است:

Serial_Number: تاریخ یا معادل عددی تاریخِ روزی که میخوایم شماره ی روز هفتش رو بدونیم.

[Return_Type]: تعیین میکنه که شروع هفته از چه روزی باشه. مثلا شنبه رو به عنوان اول هفته در نظر بگیره و عدد ۱ بده و جمعه رو آخر هفته در نظر بگیره و عدد ۷ بده.

مثلا فرض کنید میخواهیم بدونیم امروز چندمین روز هفته است و بعد هم به کلمه شنبه، یکشنبه و … تبدیلش کنیم. برای این کار اول شماره روز هفته رو پیدا میکنیم. مطابق شکل ۵ عمل میکنیم:

=WEEKDAY ( TODAY() , 16 )

تابع Weekday

شکل ۵ – توابع تاریخ-تابع Weekday

در آرگومان اول تاریخ روز سیستم رو قرار دادیم. در آرگومان دوم، عدد ۱۶ رو انتخاب کردیم که ۱ رو برای شنبه و ۷ رو برای جمعه در نظر میگیره.

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

برا یاین کار میتونیم از تابع Choose استفاده کنیم و عدد بدست آمده رو به روز هفته دلخواه تبدیل کنیم. پس تابع Weekday در بالا رو در آرگومان اول تابع Choose قرار میدیم:

=CHOOSE(WEEKDAY(TODAY(),16),”شنبه”,”یکشنبه”,”دوشنبه”,”سه شنبه”,”چهارشنبه”,”پنج شنبه”,”جمعه”)

ترکیب تابع Weekday و Choose

شکل ۶- توابع تاریخ – ترکیب تابع Weekday و Choose

Persian-Calendar-Icon

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

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

تعیین روزهای کاری و غیر کاری با تابع Workday

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

Start_Date: تاریخ مورد نظر

Days: تعداد روزی که باید به تاریخ مورد نظر اضافه بشه

[Holidays]: تعطیلات احتمالی غیر از تعطیلات آخر هفته. این آرگومان اختیاری است و در صورتی که تعیین نشه، اکسل فقط تعیطلات آخر هفته رو در نظر میگیره. این آرگومان میتونه یک محدوده از سلول ها باشه که تاریخ های تعطیل رسمی رو مشخص کردن.

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

در شکل ۷ نحوه ثبت فرمول نمایش داده شده. تاریخ امروز رو با تابع Today تعیین کردیم و یک روز تعطیل در تاریخ ۲۵ دسامبر در نظر گرفتیم. نتیجه شد ۱۳ ژانویه ۲۰۲۰. یعنی بیست روز کاری از امروز به بعد، معادل ۱۳ ژانویه ۲۰۲۰ هست.

بدست آوردن روز کاری

شکل ۷- توابع تاریخ-تابع Workday

تابع Weeknum و شماره هفته

تابع Weeknum در اکسل شماره هفته (سال میلادی) و بهمون میده. با توجه به اینکه هر سال ۵۲ هفته هست، خروجی این تابع یک عدد بین ۱ تا ۵۲ خواهد بود. خیلی از شرکت ها و برنامه ریزی ها، بر اساس این شماره هفته هست و با توجه به اینکه تعداد روز های ماه های مختلف متفاوت هست، میتونه مبنای برنامه ریزی مناسبی باشه.

آرگومان های این تابع عبارتند از:

Serial_Number: تاریخ یا معادل عددی تاریخِ روزی که میخوایم شماره ی روز هفتش رو بدونیم.

[Return_Type]: تعیین میکنه که شروع هفته از چه روزی باشه. این آرگومان بر ساسا دو شیوه تعیین شده، سیستم ۱ و سیستم ۲. سیستم ۱ به این معنی هست که هفته ای که ۱ ژانویه رو شامل میشه، میشه هفته اول ولی سیستم ۲ که سیستم اروپایی در نظر گرفته میشه، اولین پنج شنبه سال جدید در هر هفته ای قرار بگیره، اون هفته، اولین هفته اون سال در نظر گرفته میشه.

فرض کنید میخواهیم بدونیم که تاریخ ۱۰/۱۵/۲۰۱۹ چندمین هفته از سال هست. با توجه به اینکه اولین روز هفته، دوشنبه (در سیستم ۱) در نظر گرفته شده، خروجی این تابع عدد ۴۲ خواهد بود. (شکل ۸)

بدست آوردن شماره هفته

شکل ۸- توابع تاریخ – تابع Weeknum

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

آواتار
182

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

دیدگاه کاربران
  • عرشیان ۹ مرداد ۱۴۰۲ / ۱۲:۳۴ ب٫ظ

    سلام
    تابع today بعد هربار باز کردن اکسل به روزرسانی میشه اگه بخوایم اینکار انجام نشه چیکار باید بکنیم؟

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

      درود بر شما
      یا از ترکیب Ctrl ; استفاده کنید برای ثبت تاریخ جاری یا فرمول رو Copy/Paste value کنید

  • Meysam Darbandi ۱۱ تیر ۱۴۰۱ / ۹:۰۶ ب٫ظ

    با سلام
    میشه تابع today رو به شکلی تعریف کرد که با تغییر زمان سیستم به فردا، تابع به درستی تاریخ واقعی ( امروز ) رو نشون بده؟

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

      درود
      تابع today تاریخ سیستم رو میده . درواقع تاریخ واقعی، براش همون تاریخ سیستم هست!

  • علی ۱۶ اسفند ۱۳۹۹ / ۳:۱۹ ب٫ظ

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

  • احسان ۷ مهر ۱۳۹۹ / ۱۱:۳۰ ق٫ظ

    تفاوت [Return_Type] شماره ۲، ۱۱ و ۲۱ ( هر سه Monday) و ۱ و ۱۷ ( هر دو Sunday) و ۰ و ۱۶ (هر دو Saturday) در چیه؟

    • سامان چراغی ۲۲ دی ۱۳۹۹ / ۱۰:۳۳ ق٫ظ

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

  • ZARGHAM ۸ مرداد ۱۳۹۹ / ۸:۵۶ ق٫ظ

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

  • الی ۲۳ تیر ۱۳۹۹ / ۱:۲۲ ب٫ظ

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

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

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

  • علمدار ۲۰ خرداد ۱۳۹۹ / ۱۱:۱۷ ق٫ظ

    با سلام و احترام
    آیا در اکسل امکان اینکه سن را به سال و ماه و روز داشته باشیم و تاریخ تولد را محاسبه کند وجود دارد ؟ مثلا تاریخ تولد کسی با سن ۳۸ سال و ۸ ماه و ۱۴ روز را محاسبه کند

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

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

  • محمدکاظم پورمند ۱ خرداد ۱۳۹۹ / ۱۲:۵۵ ب٫ظ

    باسلام سرکارخانم مهندس حسنا خاکزاد
    میخواهم ۳۰روز به تاریخ جاری اضافه کنم تاریخ قسط اول ویا ۶۰روز ابه تاریخ روز جاری اضافه کنم تاریخ قسط دوم محاسبه شود لطف راهنمایی با یک مثال انجام دهید .ضمنآ افزونه هجری شمسی را دارم ودر اکسل استفاده میکنم .
    محمدکاظم پورمند

  • معین ۱۷ بهمن ۱۳۹۸ / ۱:۱۶ ب٫ظ

    با سلام..چگونه میتوان در اکسل بازه اعداد را تغییرداد؟ مثلن بازه اعداد از ۰تا۳۷۵۰ به بازه ۰تا۱ تبدیل شود.

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

      درود بر شما
      منطق رو باید دربیارید
      در اینجا ظاهرا اعداد رو تقسیم بد ۳۷۵۰ کنید، به هدف می رسید

ارسال دیدگاه

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

توسط
تومان