پیش از این مطالب کاربردی در مورد تاریخ شمسی در اکسل را قرار دادیم و حال میخواهیم توابع شمسی و امکانات پرکاربرد آن را معرفی و بررسی کنیم . و در اسرع وقت مطابق نظرات شما توابع بروزرسانی خواهد شد.
فهرست محتوا
تابع Shamsi نمایش تاریخ جاری
- تابع Shamsi آرگومانی ندارد و فقط پرانتز باز و بسته می شود.
- خروجی تابع یک عدد 8 رقمی بدون اسلش ، نمایشگر تاریخ جاری سیستم به صورت شمسی است.
- نوع خروجی عددی می باشد و می توان در محاسبات راحت تر بهره گرفت.
- برای نمایش اسلش مابین سال و ماه و روز ، کافیست Format Cells را تغییر دهید.
=Shamsi() ==> نتیجه 13990810 خواهد بود =Slash(Shamsi()) ==> نتیجه 1399/08/10 خواهد بود
تابع dat – نمایش تاریخ جاری
- تابع dat بدون آرگومان استفاده می شود و فقط پرانتز باز و بسته می شود.
- خروجی تابع از نوع متنی بوده و شامل نام روز هفته و یک خط تیره و تاریخ جاری به همراه اسلش می باشد.
- توابع موجود ردر اکثر سایتها نام روز قبل از سال 1380 را درست نشان نمیدهد که این ماژول مشکل مذکور را ندارد.
=dat() ==> نتیجه : شنبه - 1399/08/10
تابع Sal – نمایش 4 رقم سال
- تابع Sal یک آرگومان از نوع عددی که تاریخ شمسی باید قبول می کند
- خروجی تابع Sal یک عدد 4 رقمی سال شمسی می باشد
- این تابع با تابع Shamsi ترکیب می شود و چهار رقم سال جاری شمسی را نمایش می دهد.
=Sal(13990801) ==> نتیجه عدد 1399 خواهد بود =Sal(shamsi()) ==> نتیجه چهار رقم سال تاریخ شمسی جاری می باشد
تابع Mah – نمایش شماره ماه
- تابع Mah نیاز به یک آرگومان دارد که باید تاریخ شمسی به شکل 8 رقمی بدون اسلش باشد.
- خروجی تابع یک عدد بین 1 تا 12 می باشد ، که مشخص کننده فروردین تا اسفند می باشد.
- با ترکیب این تابع و تابع Shamsi می توانید شماره ماه جاری ره به دست آورید.
=mah(shamsi()) ==> نتیجه شماره ماه تاریخ شمسی جاری می باشد =Mah(13990801) ==> نتیجه عدد 8 خواهد بود
تابع MahName – نام ماه شمسی
- تابع MahName یک ارگومان لازم دارد که باید یک عدد بین 1 تا 12 باشد
- خروجی تابع mahName نام ماههای سال شمسی از فروردین تا اسفند می باشد.
- برای به دست آوردن نام ماه جاری شمسی این تابع باید با تابع Mah و تابع Shamsi ترکیب شود.
=MahName(8) ==> نتیجه آبان خواهد بود =MahName(Mah(13990701)) ==> نتیجه مهر خواهد بود =MahName(Mah(shamsi())) ==> نتیجه نام ماه تاریخ جاری شمسی می باشد
تابع Rooz – نمایش شماره روز
- تابع Rooz یک آرگومان از نوع عدد 8 رقمی لازم دارد .
- خروجی تابع Rooz یک عدد بین 1 تا 31 می باشد که مشخص کننده شماره روز تاریخ شمسی است.
- ترکیب تابع Rooz با تابع Shamsi شماره روز تاریخ جاری به شمسی را نمایش می دهد .
=Rooz(13990821) ==> نتیجه عدد 21 خواهد بود =Rooz(shamsi()) ==> نتیجه شماره روز تاریخ شمسی جاری می باشد
تابع DayWeek – نام روز هفته
- تابع DayWeek یک آرگومان از نوع تاریخ شمسی بدون اسلش را گرفته و نام هفته را نمایش می دهد.
- خروجی تابع از نوع متنی بوده و بین شنبه و جمعه خواهد بود .
=DayWeek(13990810) ==> نتیجه شنبه خواهد بود =DayWeek(shamsi()) ==> نتیجه نام روز هفته تاریخ شمسی جاری می باشد =DayWeekNo(13990810) ==> نتیجه عدد 0 خواهد بود ، عدد 0 برای شنبه و عدد 6 برای جمعه می باشد =DayWeek(13990810) & Rooz(13990810) & MahName(Mah(13990810)) & Sal(13990810) ==> نتیجه شنبه 1 آبان 1399
تابع Matni – تاریخ شمسی به صورت کاملا متن فارسی
- این تابع یک عدد 8 رقمی به عنوان تاریخ شمسی گرفته و تماما متنی نمایش میدهد.
- خروجی تابع یک رشته متنی خواهد بود مثلا دهم آبان ماه یک هزار و سیصد و نود ونه
- این تابع را می توان با تابع Shamdi ترکیب نمود.
=Matni(13570301) ==> نتیجه : یکم خردادماه یک هزار و سیصد و پنجاه و هفت =matni(shamsi(),1) ==> کلمه امروز را به ابتدا اضافه میکند =matni(shamsi(),2) ==> نام روز هفته را به اول تاریخ اضافه میکند =Matni(shamsi()) ==> نتیجه تاریخ جاری سیستم به صورت متنی کامل خواهد بود
تابع Slash و NoSlash حذف و یا اضافه کردن اسلش
در مورد توابع شمسی اکسل قبلا توضح دادیم که بهتر است برای اینکه اسلش مابین تاریخهای شمسی نمایش داده شود ، مثلا به جای 13990810 حالا 1399/08/10 نمایش داده شود ، بهتر است FormatCells و در واقع حالت نمایشی را تغییر دهید تا محاسبات ساده تر صورت پذیرد اما اگر شما بنا به هر دلیل مجبور بودید به تاریخ شمسی خود اسلش اضافه کنید از این تابع بهره ببرید.
- تابع Slash یک تاریخ شمسی با فرمت 8 رقمی بدون اسلش دریافت می کند .
- خروجی تابع Slash یک رشته متنی 10 کاراکتری است مانند 1399/08/10 ، بدیهی است توابعی مانند Sal روی این فرمت جواب نمی دهد.
- تابع NoSlash برعکس قبلی عمل می کند یعنی یک رشته متنی 10 کاراکتری دریافت می کند.
- خروجی NoSlash یک عدد 8 رقمی می باشد. بدیهی است که تابع NoSlash با تابع Shamsi ترکیب نمی شود.
=Slash(13990801) ==> نتیجه 1399/08/01 =Slash(Shamsi()) ==> تاریخ شمسی جاری سیستم را به همراه اسلش نمایش می دهد =NoSlash(1399/08/01) ==> نتیجه 13990801
توضیح بیشتر در مورد توابع شمسی اکسل
ماژول تاریخ شمسی آفیس باز شامال نزدیک به 50 تابع می باشد که علی رغم اینکه هر کدام به تنهایی کاربردی هستند ، ترکیب این توابع شمسی اکسل هم می تواند در بسیاری از مواقع کارگشا باشد .
اگر مشکلی در استفاده از توابع دارید و یا به نظر شما جای تابع خاصی خالی است در کامنتها لطفا عنوان نمائید.
تابع AddMonth افزودن ماه به تاریخ شمسی
یکی دیگر از توابع بسیار کاربردی که در آموزش ایجاد دفترچه اقساط اکسل از آن استفاده کردیم ، همین تابع برای اضافه کردن تعداد ماه دلخواه به یک تاریخ می باشد .