• درخواست دمو
  • درباره ما
  • پشتیبانی
Instagram Facebook Twitter Linkedin
لوگو سپید حساب ویرا

آدرس ما:

تهران - سهروردی شمالی خیابان هویزه پلاک 18 واحد 15

با ما تماس بگیرید

021-58194000

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

انجام محاسبات بر روی تاریخ شمسی

آموزش اکسل
ارسال شده توسط علی مرادی
۲ مهر, ۱۳۹۶
50 بازدید

دسترسی سریع

  • روش اول: برنامه نویسی VBA یا Add_Ins توابع شمسی
  • روش دوم: نوشتن تاریخ بصورت عدد (بدون /)
  • روش سوم: استفاده از توابع Date & Time و تبدیل جواب نهایی به تاریخ شمسی در اکسل
  • روش چهارم: استفاده از فرمت نمایش تاریخ شمسی در اکسل ۲۰۱۶

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

برای انجام محاسبات بر روی تاریخ شمسی در اکسل چندین روش ارائه میکنم:

روش اول: برنامه نویسی VBA یا Add_Ins توابع شمسی

یکی از روش های کار با تاریخ های شمسی استفاده از زبان برنامه نویسی VBA است. می توان با استفاده از کدهای VBA، توابعی مشابه توابع موجود در اکسل تعریف کرد که بتواند همه محاسبات مشابه برای تاریخ های میلادی را روی تاریخ های شمسی اعمال کند. اگر زمان یا دانش کدنویسی ویژوال بیسیک نداشته باشیم، باید از افزونه های (Add_Ins) آماده که در این خصوص نوشته شده است استفاده کرد. با نصب این افزونه ها، یک سری توابع به توابع اکسل اضافه می شن که عموما در دسته بندی User Defined قرار می گیرند. این افزونه ها به همراه خود یک فایل راهنما دارند که توابع موجود در این افزونه ها را معرفی می کنند و نحوه عملکرد آنها را توضیح می دهند. با جستجو در این اینترنت، می تونید این افزونه ها را تهیه کنید.

نکته:
جابجا کردن فایل های حاوی Add Ins باعث میشه که فایل عملکرد درستی نداشته باشه برای اینکه فایل در صورت انتقال هم با مشکلی در اجرا مواجه نشوند، مطابق مثال زیر (با استفاده از Drag & Drop) کدهای موجود در افزونه را به فایل اصلی انتقال دهید.

drag Add ins Codes

روش دوم: نوشتن تاریخ بصورت عدد (بدون /)

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

وجود / بین اعداد باعث میشه این اعداد به متن تبدیل شوند و خاصیت محاسبه و مقایسه را از دست بدهند. برای اینکه بتونیم براحتی محاسبه و مقایسه روی تاریخ های شمسی انجام بدیم،  تاریخ رو بدون /  و بصورت عدد ثبت میکنیم که این ویژگی (عدد بودن) حفظ شود. به عنوان مثال برای تاریخ ۱۳۹۷۱۲۰۴

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

پس روی سل کلیک راست کرده و Format Cell رو انتخاب می کنیم. روی Custom کلیک میکنیم و مطابق شکل ۲ کد (۰۰۰۰”/”۰۰”/”۰۰) رو تایپ میکنیم و Ok می زنیمتاریخ شمسی در اکسل - تنظیم نمایش عدد به صورت تاریخ

شکل ۱- تاریخ شمسی در اکسل – تنظیم نمایش عدد به صورت تاریخ

بعد از زدن Ok، سلول مورد نظر رو بصورت ۱۳۹۷/۱۲/۰۴ می بینیم.

دقت داشته باشید که فرمت سل فقط نمایش سل را تغییر می دهد و محتوای سل همچنان همان عدد (با قابلیت مقایسه و محاسبه) است.

تشریح روش محاسبه

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

تاریخ شمسی در اکسل - شیت تنظیمات

شکل ۲- تاریخ شمسی در اکسل – شیت تنظیمات

حالا با استفاده از تابع Countifs محاسبات مربوط به این روش رو شرح میدیم:

سوال: فرض کنید میخواهیم ببینیم فاصله بین دو تاریخ ۹۶/۰۲/۰۴ و ۹۶/۱۰/۰۱ چند روز است؟

پاسخ: برای این کار، کافیست ببینیم بین این دو عدد در شیت Setting، چند عدد وجود دارد. پس از تابع Countifs استفاده میکنیم:

=Countifs(A1:A365,”<=961001″,A1:A365,”>=960204″)

در این تابع اعدادی که بزرگتر مساوی از ۹۶۰۲۰۴ و کوچکتر مساوی از ۹۶۱۰۰۱ هستند، شمرده می شوند.

سوال: همون سوال بالا رو با یک شرط بیشتر میخواهیم حل کنیم. مثلا می خواهیم تعداد جمعه های بین این دو تاریخ رو محاسبه کنیم:

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

=COUNTIFS(A1:A365,”<=961001″,A1:A365,”>=960204″,B1:B365,””جمعه)

این تابع اعدادی که بزرگتر مساوی از ۹۶۰۲۰۴ و کوچکتر مساوی از ۹۶۱۰۰۱ هستند به شرط اینکه سلول مجاور آنها در ستون B معادل کلمه جمعه باشد را شمارش می کند.

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

حسن استفاده از این روش، انعطاف پذیری بسیار بالاست، چرا که اگر تقویم خاص با ویژگی های منحصر بفرد (مثلا روزهای خاص محل کار، روزهای تولد و …) داشته باشید، با این روش می تونید محاسبات دلخواه رو اعمال کنید.

روش سوم: استفاده از توابع Date & Time و تبدیل جواب نهایی به تاریخ شمسی در اکسل

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

برای تبدیل تاریخ میلادی به شمسی (بدون VBA) باید از ترکیب توابع مختلفی از جمله توابع متنی، منطقی، ریاضی و … استفاده کرد. برای مشاهده نمونه ای از ترکیب این توابع در تبدیل تاریخ میلادی به شمسی، می تونید از فایلی (تبدیل تاریخ میلادی به شمسی و برعکس) که در انتهای آموزش قرار داده شده استفاده کنید.

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

 

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

 

روش چهارم: استفاده از فرمت نمایش تاریخ شمسی در اکسل ۲۰۱۶

این گزینه که در نسخه اکسل ۲۰۱۶ اضافه شده به شما امکان تغییر ظاهر تاریخ های میلادی به شمسی را داره. توجه کنید ظاهر آن را تغییر میده یعنی در اصل تاریخ میلادی هست و توابع و محاسبات انجام شده روی این تاریخ بر اساس تاریخ میلادی انجام میشود.

هنوز جا داره که مایکروسافت در این زمینه امکانات بیشتری برای این گزینه درنظر بگیره.

 

اشتراک گذاری:
مطالب زیر را حتما بخوانید
  • فرمول‌نویسی اکسل
    فرمول‌نویسی اکسل

    25 بازدید

  • اکسل برای حسابداران مهم است؟
    چرا مهارت بالا در اکسل برای حسابداران مهم است؟

    39 بازدید

  • PIVOT TABLE در اکسل
    PIVOT TABLE در اکسل چیست؟

    49 بازدید

  • superexcel
    با ارزش‌ترین مهارت‌های اکسل برای حسابداران

    30 بازدید

  • تابع RAND در اکسل تولید اعداد تصادفی 850x478
    فرمول randbetween در اکسل

    27 بازدید

  • Sheet Right to Left in Microsoft Office Excell 2013 Cover
    فونت سلول ها در اکسل

    35 بازدید

قدیمی تر نامگذاری محدوده در اکسل
جدیدتر انجام محاسبات بر روی تاریخ

دیدگاهتان را بنویسید لغو پاسخ

 

ارتباط با ویرا در شبکه های اجتماعی

Whatsapp Telegram
ویرا ایتا
پیام رسان ایتا
درباره سپید حساب ویرا
شرکت سپید حساب ویرا، به عنوان نمایندگی سپیدار همکاران سیستم، از سال ۱۳۹۵ به صورت حرفه ای در بازارهای مالی و نرم افزار حسابداری فعالیت خود را آغاز کرد. مدیر عامل این مجموعه، آقای بهنام مرادی، نویسنده کتاب رایانه کار مالی سپیدار سیستم و مدرس انجمن حسابداران خبره، دانشگاه تهران، مدیر پشتیبانی و مدیر محصول اسبق مجموعه سپیدار همکاران سیستم که به یاری خداوند و تمرکز به روی ارائه سرویس با کیفیت بالا به مشتریان گرامی از لحاظ فنی، قدرتمندترین نمایندگی در سطح کشور شناخته می‌شود.
لینک های مفید
  • اتصال به مودیان سپیدار
  • دمو سپیدار سیستم
  • مقالات آموزشی
  • قیمت سپیدار
  • قیمت دشت
  • سپیدار ابری
با ما در ارتباط باشید
  • تهران-خیابان سهروردی شمالی خیابان هویزه پلاک 18 طبقه ششم واحد 15
  • تماس:02158194000
  • تماس: 02188449244
  • واتساپ: 09012908079
  • ایمیل: Sale@ViraTeam.com

تمامی حقوق برای شرکت سپید حساب ویرا محفوظ می باشد.

    • تماس تلفنی
    • تلگرام
    • ایمیل
    • واتساپ
  • قیمت
  • دمو
جستجو

جستجو با زدن Enter و بستن با زدن ESC