در برنامه صفحه گسترده اکسل تبدیل تاریخهای میلادی و شمسی و قمری بسیار مورد استفاده قرار می گیرد و با توجه به نیاز بسیاری از دوستان و بازدیدکنندگان، توابعی بدین منظور تهیه شده و در قالب یک add ins قرار داده شده اند.
همچنین تابعی نیز برای تبدیل یک عدد به حروف آماده شده است. می توانید این add-ins را از اینجا بردارید. همچنین این add ins در اکسل 2013 نیز تست شده و بدون مشکل اجرا شد.
در اکسل 2003 :
به منوی Tools و سپس Add-ins رفته و آدرس فایل مربوطه را بدهید. پس از نصب یک category در توابع اکسل به نام ALFA_Utility نیز در اکسل شما ایجاد میشود که توابع موجود به همراه توضیحات فارسی آن آمده است.
در اکسل 2007:
آیکون office button را از انتخاب کنید.(آیکون دایره ای شکل رنگی در گوشه بالای سمت چپ).
excel option و سپس Add Ins را انتخاب کنید.
پایین سمت راست از گزینه های لیست Manage گزینه اول یعنی Excel Add-ins را انتخاب کنید.تب Go را کلیک کنید.
آدرس فایل مربوط به add ins را بدهید.
پس از نصب، یک category در توابع اکسل به نام ALFA_Utility نیز در اکسل شما ایجاد میشود که توابع موجود به همراه توضیحات فارسی آن آمده است.
توابع موجود در add in
این ADD IN شامل توابع زیر می باشد:
NumberToAlpha(Number)
DateDifShamsi(Year1, Month1, D1, Year2, Month2, D2)
DateDifGhamari(Year1, Month1, D1, Year2, Month2, D2)
IsKabiseMiladi(Year)
IsKabiseShamsi(Year)
AddToShamsi(Year, Month, Day, Add)
AddToGhamari(Year, Month, Day, Add)
MiladiToShamsi(Year, Month, Day)
MiladiToGhamari(Year, Month, Day)
ShamsiToMiladi (Year, Month, Day)
ShamsiToMiladi ()
ShamsiToMiladi (ورودی به شکل تاریخ میلادی یا یک سلول با فرمت تاریخ)
ShamsiToGhamari(Year, Month, Day)
1- این تابع عددی را دریافت و به حروف(فارسی) تبدیل میکند.
2-این تابع فاصله زمانی بین دو تاریخ شمسی را بر حسب روز محاسبه می کند.
3- این تابع فاصله زمانی بین دو تاریخ قمری را بر حسب روز محاسبه می کند.
4- این تابع مشخص می کند که یک سال میلادی مشخص سال کبیسه است یا خیر.
5-این تابع مشخص می کند که یک سال شمسی مشخص سال کبیسه است یا خیر.
6-این تابع یک تاریخ مشخص شمسی را دریافت کرده و تعداد روز معینی را از آن کم یا به آن زیاد میکند و نتیجه را به شکل YYYY/MM/DD (/روزماه/سال: سال به صورت کامل به عنوان مثال 1389) نشان میدهد.
7-این تابع یک تاریخ مشخص قمری را دریافت کرده و تعداد روز معینی را از آن کم یا به آن زیاد میکند و نتیجه را به شکل YYYY/MM/DD نشان میدهد.
8-این تابع یک تاریخ میلادی را دریافت نموده و آنرا به شمسی تبدیل میکند. نتیجه به شکل YYYY/MM/DD نمایش داده میشود.
9-این تابع یک تاریخ میلادی را دریافت نموده و آنرا به قمری تبدیل میکند. نتیجه به شکل YYYY/MM/DD نمایش داده میشود.
ShamsiToMiladi
این تابع یک تاریخ شمسی را دریافت نموده و آنرا به میلادی تبدیل میکند. نتیجه به شکل YYYY/MM/DD نمایش داده میشود.این تابع را می توان به سه شکل مورد استفاده قرار داد:
10- روز و ماه و سال میلادی را به آن بدهیم و تاریخ شمسی آنرا به ما میدهد.
11-هیچ ورودی به آن ندهیم که در اینصورت تاریخ میلادی امروز را به میدهد.
12- اگر ورودی دارای فرمت تاریخ باشد نیازی به تفکیک آن به صورت روز و ماه وسال نیست و می توان تنها یک ورودی که دارای فرمت تاریخ است را به این تابع داد. به عنوان مثال اگر تاریخ میلادی دریکی از سلولهای اکسل وجود داشته باشد تاریخ شمسی آْنرا بر میگرداند.
13-این تابع یک تاریخ شمسی را دریافت نموده و آنرا به قمری تبدیل میکند. نتیجه به شکل YYYY/MM/DD نمایش داده میشود.
منبع: alifatehi.persianblog.ir
پیرو موضوع فوق اگر بخواهیم بدون add-in کار تبدیل تاریخ میلادی به شمسی را انجام دهیم، خوشبختانه این امکان از آفیس 2016 به بعد قرار داده شده است.
و تاریخ هایی که با این روش وارد شوند به صورت متنی نیستند و قابلیت انجام محاسبات ریاضی بر روی آن ها وجود دارد.
برای انجام این کار، ابتدا ناحیه ای را که قصد وارد کردن تاریخ های شمسی را داریم انتخاب می کنیم. بر روی ناحیه انتخابی راست کلیک کرده و Format cells را انتخاب می کنیم (کلید میانبر Ctrl+1). در پنجره ظاهر شده از سربرگ Number آخرین گزینه، یعنی Custom را برمی گزینیم و در کادر زیر Type که هم اکنون کلمه General در آن نوشته شده، فرمت را به شکل زیر می نویسیم.
[$-fa-ir,16]yyyy/mm/dd
اکنون اگر در ناحیه ای که فرمت را روی آن اعمال کرده ایم یک تاریخ میلادی را بنویسیم، به تاریخ شمسی معادل آن تبدیل می شود.
همچنین می توانیم از توابع ()NOW و ()TODAY در این ناحیه استفاده کنیم تا تاریخ شمسی روز جاری را نمایش دهد.
شما می توانید پس از تنظیم فرمت برای نواحی مورد نظر و وارد کردن تاریخ ها عملیات مختلفی را روی این تاریخ ها انجام دهید و دیگر مجبور نیستید که برای وارد کردن تاریخ شمسی از فرمت متنی (Text) استفاده کنید. شاید بخواهید عددی را به این تاریخ های شمسی اضافه کرده و یا از آنها کم کنید و همچنین می توانید اختلاف دو تاریخ را بدست آورید و هرگونه عملیات ریاضی دیگری را بر روی این تاریخ ها انجام دهید.