توابع کاربردی مربوط به تاریخ در اکسل
تاریخ در اکسل یکی از مباحث مهم و کاربردی هست. علاوه بر اینکه مفهوم تاریخ در اکسل رو باید بدونیم، باید با یک سری توابع کاربردی (مثل تابع Today یا تابع Now) مربوط به این حوزه هم آشنا باشیم. در این مقاله قصد داریم چند تابع کاربردی از دسته توابع Date & Time معرفی کنیم. قبل از اینکه این مقاله رو شروع کنیم، حتما مقاله مربوط به تاریخ در اکسل و تاریخ شمسی در اکسل رو مطالعه کنید.
توابع مورد نظر در این مقاله عبارتند از:
Today, Now, Weekday, Workday, Weeknum
تابع Today و تاریخ روز
تابع Today در اکسل، از دسته توابعی هست که آرگومان نداره و بعد از وارد کردن در سلول، تاریخ فعلی سیستم رو نمایش میده (شکل ۱). این تابع هر روز با توجه به تاریخ سیستم آپدیت میشه. حالا اگه بخوایم تاریخ امروز رو به شمسی داشته باشیم چکار باید انجام بدیم؟
همونطور که قبلا در تاریخ شمسی در اکسل گفته شد، راه های استفاده از تاریخ شمسی در اکسل متفاوت هست. هم Add Ins های مربوطه وجود دارن و هم اینکه میشه از فرمت شمسی در ورژن ۲۰۱۶ به بعد بهره گرفت.

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

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

شکل ۳ – توابع تاریخ – تابع 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
در آرگومان اول تاریخ روز سیستم رو قرار دادیم. در آرگومان دوم، عدد ۱۶ رو انتخاب کردیم که ۱ رو برای شنبه و ۷ رو برای جمعه در نظر میگیره.
خروجی این تابع عدد ۲ هست. یعنی دومین روز هفته که از نظر ما معادل یکشنبه هست. حالا باید این عدد رو به روزهای هفته تبدیل کنیم.
برا یاین کار میتونیم از تابع Choose استفاده کنیم و عدد بدست آمده رو به روز هفته دلخواه تبدیل کنیم. پس تابع Weekday در بالا رو در آرگومان اول تابع Choose قرار میدیم:
=CHOOSE(WEEKDAY(TODAY(),16),”شنبه”,”یکشنبه”,”دوشنبه”,”سه شنبه”,”چهارشنبه”,”پنج شنبه”,”جمعه”)

شکل ۶- توابع تاریخ – ترکیب تابع Weekday و Choose
![]()
افزونه تقویم شمسی در اکسل
افزونه بسیار کاربردی و هوشمند جهت درج و تبدیل تقویم شمسی
تعیین روزهای کاری و غیر کاری با تابع Workday
این تابع میتونه روز کاری مورد نظر بعد از یک مدت از تاریخ مورد نظر رو تعیین کنه. متاسفانه این تابع برای ایران قابل استفاده نیست چون روز های غیر کاری در این تابع، روزهای شنبه و یکشنبه تعیین شدن. اما برای دوستانی خارج از کشور هستن و یا کشورهای خارجی که داخل ایران هستن کاربردی خواهد بود. آرگومان های این تابع عبارتند از:
Start_Date: تاریخ مورد نظر
Days: تعداد روزی که باید به تاریخ مورد نظر اضافه بشه
[Holidays]: تعطیلات احتمالی غیر از تعطیلات آخر هفته. این آرگومان اختیاری است و در صورتی که تعیین نشه، اکسل فقط تعیطلات آخر هفته رو در نظر میگیره. این آرگومان میتونه یک محدوده از سلول ها باشه که تاریخ های تعطیل رسمی رو مشخص کردن.
مثلا فرض کنید میخواهیم ببینیم بیست روز کاری بعد از امروز ، چه تاریخی خواهد بود.
در شکل ۷ نحوه ثبت فرمول نمایش داده شده. تاریخ امروز رو با تابع Today تعیین کردیم و یک روز تعطیل در تاریخ ۲۵ دسامبر در نظر گرفتیم. نتیجه شد ۱۳ ژانویه ۲۰۲۰. یعنی بیست روز کاری از امروز به بعد، معادل ۱۳ ژانویه ۲۰۲۰ هست.

شکل ۷- توابع تاریخ-تابع Workday
تابع Weeknum و شماره هفته
تابع Weeknum در اکسل شماره هفته (سال میلادی) و بهمون میده. با توجه به اینکه هر سال ۵۲ هفته هست، خروجی این تابع یک عدد بین ۱ تا ۵۲ خواهد بود. خیلی از شرکت ها و برنامه ریزی ها، بر اساس این شماره هفته هست و با توجه به اینکه تعداد روز های ماه های مختلف متفاوت هست، میتونه مبنای برنامه ریزی مناسبی باشه.
آرگومان های این تابع عبارتند از:
Serial_Number: تاریخ یا معادل عددی تاریخِ روزی که میخوایم شماره ی روز هفتش رو بدونیم.
[Return_Type]: تعیین میکنه که شروع هفته از چه روزی باشه. این آرگومان بر ساسا دو شیوه تعیین شده، سیستم ۱ و سیستم ۲. سیستم ۱ به این معنی هست که هفته ای که ۱ ژانویه رو شامل میشه، میشه هفته اول ولی سیستم ۲ که سیستم اروپایی در نظر گرفته میشه، اولین پنج شنبه سال جدید در هر هفته ای قرار بگیره، اون هفته، اولین هفته اون سال در نظر گرفته میشه.
فرض کنید میخواهیم بدونیم که تاریخ ۱۰/۱۵/۲۰۱۹ چندمین هفته از سال هست. با توجه به اینکه اولین روز هفته، دوشنبه (در سیستم ۱) در نظر گرفته شده، خروجی این تابع عدد ۴۲ خواهد بود. (شکل ۸)

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





سلام
تابع today بعد هربار باز کردن اکسل به روزرسانی میشه اگه بخوایم اینکار انجام نشه چیکار باید بکنیم؟
درود بر شما
یا از ترکیب Ctrl ; استفاده کنید برای ثبت تاریخ جاری یا فرمول رو Copy/Paste value کنید
با سلام
میشه تابع today رو به شکلی تعریف کرد که با تغییر زمان سیستم به فردا، تابع به درستی تاریخ واقعی ( امروز ) رو نشون بده؟
درود
تابع today تاریخ سیستم رو میده . درواقع تاریخ واقعی، براش همون تاریخ سیستم هست!
سلام
متاسفانه همون جور که فرمودید این فیلد به صورت خودکار به روز خواهد شد اگه بخواهیم جلو این کار بگیریم چه باید کرد ممنون
تفاوت [Return_Type] شماره ۲، ۱۱ و ۲۱ ( هر سه Monday) و ۱ و ۱۷ ( هر دو Sunday) و ۰ و ۱۶ (هر دو Saturday) در چیه؟
این آرگومان فقط اعداد ۱،۲،۳ و ۱۱ الی ۱۷ رو میگیره، پس عدد ۱۱ یا ۰ نداره (البته اگه منظورتون از صفر خالی گذاشتن آرگومان هست که به صورت پیش فرض ۱ در نظر گرفته میشه)
تو نسخه ۲۰۰۳ این آرگومان فقط ۱،۲ و ۳ رو میگرفته که سه حالت خاص بوده فقط، تو نسخه های بعدی برای اینکه تعداد حالات رو زیاد کنن اومدن ۱۱ تا ۱۷ رو هم بهش اضافه کردن و ۱ تا ۳ رو حذف نکردن که روی نسخه های قدیمی مشکلی به وجود نیاره.
از طرفی اینکه مثلا حالت ۱ با حالت ۱۷ یکی هست اینه که برای نوشتن کد تابع استثنا تعریف نکنن و راحت تر بتونن کد بنویسن به همین دلیل بعضی از حالات تکراری هست.
سلام
روشی وجود دارد که بتوانیم جدولی را که در اتوکد وجود دارد به اکسل انتقال دهیم که بتوان در اکسل روی آن جدول تغییرات ایجاد کرد.
یک روش را امتحان کردم که در زمان خروجی جدول در اکسل پس زمبنه مشکی به دنبال داشت و لینک می شد به به اتوکد، من به دنبال جدول در اکسل هستم که بتوان آن را تغییر داد و به اتوکد لینک نشود، لطفا راهنمائی فرمائید.
سلام وقتتون بخیر در اکسل چطور ستاره و هشتگ را روی نمودار قرار بدیم منظورم برای نشان دادن معنی دار بودن هست که روی یک قسمتی از نمودار با ستاره یا نشان های دیگه مقایسه می کنند
درود
متوجه سوالتون نشدم
اما بصورت کلی برای نشان دادن علامت های خاص روی نمودار بسته به نوع نمودار متفاوته. ولی میتونید از لیبل ها استفاده کنید
یا اینکه قسمتی از نمودار رو با عکس نمایش بدید
با سلام و احترام
آیا در اکسل امکان اینکه سن را به سال و ماه و روز داشته باشیم و تاریخ تولد را محاسبه کند وجود دارد ؟ مثلا تاریخ تولد کسی با سن ۳۸ سال و ۸ ماه و ۱۴ روز را محاسبه کند
درود
تاریخ شمسی رو مطالعه کنید
با ترکیب توابع و درک منطق تاریخ شمسی میتونید
باسلام سرکارخانم مهندس حسنا خاکزاد
میخواهم ۳۰روز به تاریخ جاری اضافه کنم تاریخ قسط اول ویا ۶۰روز ابه تاریخ روز جاری اضافه کنم تاریخ قسط دوم محاسبه شود لطف راهنمایی با یک مثال انجام دهید .ضمنآ افزونه هجری شمسی را دارم ودر اکسل استفاده میکنم .
محمدکاظم پورمند
درود بر شما
لینک زیر رو راجع به تاریخ شمسی مطالعه کنید
https://excelpedia.net/excel-jalali-date/
با سلام..چگونه میتوان در اکسل بازه اعداد را تغییرداد؟ مثلن بازه اعداد از ۰تا۳۷۵۰ به بازه ۰تا۱ تبدیل شود.
درود بر شما
منطق رو باید دربیارید
در اینجا ظاهرا اعداد رو تقسیم بد ۳۷۵۰ کنید، به هدف می رسید