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

پیش از این مطالب کاربردی در مورد تاریخ و زمان در اکسل را قرار دادیم و حال میخواهیم توابع شمسی اکسل و امکانات پرکاربرد آن را معرفی و بررسی کنیم . و در اسرع وقت مطابق نظرات شما توابع بروزرسانی خواهد شد.

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

اختلاف بین دو تاریخ ، توابع شمسی اکسل

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

در وبسایت ماکروسافت در مورد این موضوع مطلبی وجود دارد ولی به درد تاریخ شمسی نمیخورد 😎

=diff([تاریخ کوچکتر],[تاریخ بزرگتر])

باید در نظر داشته باشید که ورودی این تایع باید درست باشد تا عمل کند یعنی تاریخها باید به عنوان مثال 14040202  و یا 1404/02/02 باشد . 

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

تابع 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 ترکیب می شود و چهار رقم سال جاری شمسی را نمایش می دهد.
تابع 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
تابع AddMonth افزودن ماه به تاریخ شمسی

تبدیل تاریخ میلادی به شمسی

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

اما اگر می خواهید از این توایع استفاده کنید می توانید از تایع To_hejri استفاده نمائید.

=To_Hejri([تاریخ میلادی])

تبدیل تاریخ شمسی به میلادی

برعکس مورد قبلی اگر بخواهید با استفاده از توابع شمسی اکسل ، تاریخ شمسی را به تاریخ میلادی تبدیل کنید می توانید از تایع ShamsiToMiladi استفاده نمائید .

=ShamsiToMiladi([تاریخ شمسی])

توضیح بیشتر در مورد توابع شمسی اکسل

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

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

4.9/5 - (8 امتیاز)
پیشنهاد آفیس باز

تمام آموزشهای اکسل بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب ...

باکس دانلود

در مورد نحوه اضافه کردن امکانات توابع شمسی به فایلهای اکسل قبلا در این مطلب آموزش داده ایم.

یادگیری اصولی اکسل !

تمام آموزشهای اکسل در قالب یک برنامه آموزشی با بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب که کاملا مسیر یادگیری اکسل را برای شما هموار می کنید .

دنبال کردن
اطلاع رسانی به

28 نظرات
پر امتیاز ترین
جدیدترین قدیمی ترین
Inline Feedbacks
مشاهده همه دیدگاهها

دانلود رایگان !!

لطفا شماره موبایلی وارد کنید که روی آن واتس اپ دارید !!

بهتر است که شماره موبایل با واتس اپ فعال وارد کنید و از اخبار و تخفیف ها هم با خبر شوید ، در غیر اینصورت می توانید آدرس ایمیل وارد نمائید.

happy holidays

we want to hear from you

https://www.dl.officebaz.ir/free/modOfficebazShamsi-3.5.0.zip