نویسنده
درباره نویسنده
بهنام خیرالهی
تعداد پست ها 53

درباره:

 سوابق تحصیلی

۱. کارشناسی فناوری اطلاعات – دانشگاه Asia Pacific University
۲. کارشناسی امنیت نرم افزار – دانشگاه Staffordshire University
۳. کاردانی فناوری اطلاعات و ارتباطات – دانشگاه Asia Pacific University

 مهارت ها

۱. مسلط به فریم ورک NET. و زبان برنامه نویسی VB.NET
۲. مسلط به تکنولوژی ASP.NET WEB FORM
۳. آشنایی کامل با پایگاه داده SQL SERVER
۴. مسلط به طراحی وب JAVASCRIPT ،CSS3 ،HTML5 و BOOTSTRAP
۵. تسلط کامل به نرم افزار PHOTOSHOP
۶. آشنایی با نرم افزار ILLUSTRATOR
۷. تسلط کامل به نرم افزار EXCEL
۸. آشنا به تولید محتوا در فضای وب

 زبان های خارجی

– مسلط به زبان انگلیسی در زمینه های خواندن، نوشتن و مکالمه

  • بکارگیری تاریخ شمسی در اکسل

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

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

با استفاده از قالب تاریخ شمسی در اکسل ۲۰۱۶ میتوانیم ظاهر تاریخ میلادی را به تاریخ شمسی تبدیل کنیم، با این روش فقط ظاهر داده تغییر کرده و داده اصلی تاریخ میلادی می باشد. این بدین معنی است که محاسبات انجام شده بر اساس تاریخ میلادی صورت می پذیرد.

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

  • Home
  • Number
  • Format Cells
  • Date

در لیست Location گزینه Persian (Iran) و از لیست Calendar Type گزینه Persian را انتخاب کرده و سپس در بخش Type قالب دلخواه خود را انتخاب می نماییم. همچنین در زیر Calendar Type تیک گزینه Input dates according to selected calender را می زنیم. با اینکار به اکسل می گوییم مقدار داده را بصورت تاریخ شمسی وارد کند، چرا که اگر این تیک را فعال نکنیم در زمان وارد کردن داده باید تاریخ را بصورت میلادی لحاظ کرد تا خود اکسل آنرا به تاریخ شمسی تبدیل کند.

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۱ − تعریف قالب تاریخ شمسی در اکسل ۲۰۱۶

تاریخ شمسی را بصورت زیر در سلول مورد نظر وارد میکنیم.

۱۳۶۳/۰۵/۲۸

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

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۲ − تاریخ شمسی در اکسل ۲۰۱۶

روش دوم − درج تاریخ بصورت عدد

با وارد کردن تاریخ بصورت عدد می توانیم با استفاده از چند فرمول محاسبات مختلفی را بروی تاریخ شمسی اعمال کنیم. ایجاد «/» بین اعداد باعث میشود که آنها خاصیت عددی خود را از دست داده و تبدیل به یک رشته شوند. برای اینکه بتوانیم محاسبات را بروی تاریخ های شمسی انجام دهیم آنها را بصورت عدد وارد می کنیم. برای مثال تاریخ مورد نظر خود را بصورت زیر در یک سلول وارد می کنیم.

۱۳۶۳۰۵۲۸

سپس سلول مربوطه را انتخاب کرده و به مسیر زیر می رویم.

  • Home
  • Number
  • More Number Formats
  • Custom

در قسمت Type عبارت ۰۰"/"۰۰"/"۰۰۰۰ و بروی OK کلیک می کنیم. با انجام اینکار مقدار تاریخ وارد شده در سلول مورد نظر به صورت ۱۳۶۳/۰۵/۲۸ نشان داده خواهد شد.

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۳ − تنظیم نمایش عدد به صورت تاریخ

Format Cell فقط نحوه نمایش تاریخ وارد شده در سلول را تغییر می دهد و محتوای سلول همان عدد باقی خواهد ماند.

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

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۴ − محدوده زمانی بین اولین تاریخ و آخرین تاریخ

در سلول مورد نظر خود تابع COUNTIFS را بصورت زیر تعریف می کنیم.

=COUNTIFS(E3:E55,">=13970928",E3:E55,"<=13971005")

در این تابع اعدادی که بزرگتر یا مساوی ۱۳۹۷۰۹۲۸ و کوچکتر یا مساوی ۱۳۹۷۱۰۰۵ هستند شمارش می شوند. استفاده از این روش انعطاف پذیری بالایی جهت محاسبات تاریخ های شمسی را در اختیار ما قرار می دهد.

روش سوم − برنامه نویسی VBA

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

نصب افزونه

برای نصب این افزونه باید ابتدا بروی یکی از شیت ها راست کلیک کرده و گزینه View Code را انتخاب کنیم، همچنین میتوانیم از کلیدهای ترکیبی Alt+F11 نیز استفاده کنیم. با انجام اینکار پنجره Visual Basic for Applications ظاهر می گردد که در آن می توانیم برنامه نویسی به زبان VBA در اکسل را انجام دهیم.

برای افزودن کد های مربوط به تاریخ شمسی در اکسل ابتدا به مسیر زیر می رویم.

  • File
  • Import File

سپس فایلی که دانلود کردیم را در پنجره Import File انتخاب کرده و بروی OK کلیک می کنیم. با اینکار توابع مربوط به تاریخ شمسی به فایل اکسل افزوده می شوند.

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۵ − پنجره Visual Basic for Application

ذخیره فایل

قبل از استفاده از توابع تاریخ شمسی باید فایل خود را با فرمت xlsm ذخیره کنیم، به این دلیل که فایل های xlsx قابلیت ذخیره کدهای VBA را ندارند و در صورت ذخیره با این فرمت تمامی کدهای ایجاد شده حذف می گردنند. برای رفع این مشکل باید فایل خود را با یکی از فرمت های xlsm یا xlsb ذخیره کنیم. برای انجام اینکار در پنجره Save As در قسمت Save as type باید یکی از فرمت های Excel Macro-Enabled Workbook یا Excel Binary Workbook را انتخاب کنیم.

بکارگیری تاریخ شمسی در اکسل − w3blog.irتصویر ۶ − ذخیره فایل با فرمت Excel Macro-Enabled Workbook

کار با توابع تاریخ شمسی

تابع SOLAR

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

=SOLAR()

۱۳۹۷۱۱۲۳

تابع SOLARDAY

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

=SOLARDAY(13630528)

۲۸

تابع SOLARMONTH

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

=SOLARMONTH(13630528)

۵

تابع SOLARYEAR

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

=SOLARYEAR(13630528)

۶۳

تابع LEAPYEAR

این تابع یک پارامتر به عنوان سال دریافت کرده و مشخص میکند که سال دریافت شده کبیسه می باشد یا خیر. اگر سال دریافت شده کبیسه باشد عدد ۱ و در غیر اینصورت عدد ۰ را به عنوان نتیجه تابع برمیگرداند.

=LEAPYEAR(1363)

۰

تابع SOLARVALID

این تابع یک پارامتر به عنوان تاریخ شمسی دریافت کرده و معتبر بودن آن را بررسی میکند. اگر تاریخ دریافت شده معتبر باشد مقدار TRUE و در غیر اینصورت مقدار FALSE را به عنوان نتیجه تابع برمیگرداند.

=SOLARVALID(13630528)

TRUE

تابع SOLARADD

۱solar_dateاین پارامتر مشخص کننده یک تاریخ شمسی می باشد.
۲addاین پارامتر مشخص کننده یک مقدار عددی به عنوان تعداد روز می باشد.

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

=SOLARADD(13630528,7)

۱۳۶۳۰۶۰۴

تابع SOLARWEEKDAYS

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

=SOLARWEEKDAYS(13630528)

پنجشنبه

تابع SOLARFULL

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

=SOLARFULL()

۱۳۹۷/۱۱/۲۳/سشنبه

تابع SOLARDIFF

۱from_dateاین پارامتر مشخص کننده اولین تاریخ شمسی می باشد.
۲to_dateاین پارامتر مشخص کننده دومین تاریخ شمسی می باشد.

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

=SOLARDIFF(13630528,13971123)

۱۲۵۹۵

تابع SOLARWEEKDAYSNUM

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

=SOLARWEEKDAYSNUM(13630528)

۵

تابع SOLARMONTHNAME

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

=SOLARMONTHNAME(5)

مرداد

تابع SOLARYEARMONTH

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

=SOLARYEARMONTH(13630528)

۱۳۶۳۰۵

تابع SOLARMONTHDAYS

۱yearاین پارامتر مشخص کننده یک سال شمسی می باشد.
۲monthاین پارامتر مشخص کننده یک ماه شمسی می باشد.

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

=SOLARMONTHDAYS(1363,5)

۳۱

تابع MAKESOLARDATE

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

=MAKESOLARDATE(13630528)

۱۳۶۳/۰۵/۲۸

تابع SOLARNEXTMONTH

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

=SOLARNEXTMONTH(136305)

۱۳۶۳۰۶

تابع SOLARPREVMONTH

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

=SOLARPREVMONTH(136305)

۱۳۶۳۰۴

تابع SOLARSUBTRACT

۱solar_dateاین پارامتر مشخص کننده یک تاریخ شمسی می باشد.
۲subtractاین پارامتر مشخص کننده یک مقدار عددی به عنوان تعداد روز می باشد.

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

=SOLARSUBTRACT(13630528,7)

۱۳۶۳۰۵۲۱

تابع SOLARFIRSTDAY

۱yearاین پارامتر مشخص کننده یک سال شمسی می باشد.
۲monthاین پارامتر مشخص کننده یک ماه شمسی می باشد.

این تابع مقدار پارامتر اول و پارامتر دوم را بررسی کرده و عدد اولین روز در پارامتر دوم را محاسبه کرده و آن را به عنوان نتیجه تابع برمیگرداند.

=SOLARFIRSTDAY(1363,5)

۴

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

دانلود

رمز فایل: www.w3blog.ir

بیشتر بخوانید