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

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

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

نکته: در نسخه 2016 اکسل روی ویندوز10 فرمت تاریخ شمسی اضافه شده اما با مقدار تاریخ میلادی(در ادامه بیشتر توضیح خواهیم داد).

روش های حل مشکل تاریخ شمسی در اکسل:

  1. ایجاد یک لیستی از تاریخ شمسی در اکسل
  2. استفاده از فرمولنویسی های پیچیده
  3. استفاده از فرمت تاریخ شمسی
  4. استفاده از افزونه ها (Add-ins)

روش اول: ایجاد یک لیستی از تاریخ های شمسی در اکسل

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

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

روش کار:

روش کار به این شکل می باشد که یک شیت جداگانه برای دیتای تاریخ ها ایجاد میکنید و تاریخ شمسی را بصورت سریالی آنجا لیست می کنید.یعنی به جای نوشتن تاریخ به شکل 1397/08/22 آنرا به شکل 13970822 باید وارد کنید.

جدول تاریخ شمسی با مناسبات روز
شکل شماره 1 – جدول تاریخ شمسی با مناسبات روز

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

مثال:

فرض کنید می خواهیم دو تاریخ 13970108 و 13970114 در بازه سال 97 را ببینیم چند روز باهم اختلاف دارند.

محاسبه اختلاف بین دو تاریخ
شکل شماره 2 – محاسبه اختلاف روزهای بین دو تاریخ

برای اینکار می توان از تابع COUNTIFS به شکل زیر استفاده کرد:

(COUNTIFS($A$3:$A$17,”>”&I3,$A$3:$A$17,”<=”&I5=

که نتیجه عدد 6 خواهد بود.یعنی تاریخ 13970108 و 13970114 باهم 6 روز فاصله دارند.

روش دوم: استفاده از فرمولنویسی های پیچیده

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

دانلود افزونه فارسی + فایل آموزش

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

توجه داشته باشید که ممکن است کاراکتر جدا کننده فرمول در سیستم ها به دو صورت ,  یا ; متفاوت باشد.

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

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

حالت اول: شما نسخه پایینتر از 2016 آفیس استفاده می کنید.

در این حالت شما می توانید با فرمت نویسی اختصاصی در قسمت Format Cells تاریخ های میلادی را بصورت تاریخ شمسی نشان دهید.همانطور که گفتم باید دقت کنید که تاریخ ها به میلادی وارد سلول می شوند ولی ما با فرمت نویسی نمایش آنرا بصورت شمسی تبدیل می کنیم.

روش کار:

ابتدا محدوده ای که تاریخ میلادی را وارد کرده اید را انتخاب کنید سپس روی محدوده انتخابی کلیک راست کرده و گزینه Format Cells را انتخاب کنید تا پنجره Format Cells  باز شود.از لیست Category گزینه Custom  را انتخاب کرده و در قسمت Type فرمت زیر را قرار دهید

fa-IR,16]yyyy/mm/dd-$]
 تنظیم فرمت تاریخ شمسی از طریق Format Cells
شکل شماره 3 – نوشتن فرمت تاریخ شمسی از طریق Format Cells

همانطور که در شکل بالا می بینید، ما “تاریخ میلادی” را در ستون “تاریخ شمسی” کپی کردیم و فرمت ستون تاریخ شمسی را به فرمت شمسی تبدیل کردیم.با این روش تاریخ اصلی میلادی است ولی با فرمت شمسی نمایش داده می شود پس شما خیلی راحت می توانید محاسبات را بر اساس میلادی انجام دهید و نتیجه را به شمسی نشان دهید

حالت دوم :شما از نسخه 2016 آفیس و بالاتر استفاده می کنید.

مایکروسافت فرمت تاریخ شمسی در اکسل 2016 به بعد را جزو فرمت های آماده تاریخ ها قرار داده است.مزیت این روش در این است که وقتی فرمت تاریخ را به شمسی تبدیل می کنید همانند تاریخ میلادی خیلی راحت می تونید تاریخ ها را از هم کم یا زیاد کنید.فقط کافیست محدوده تاریخ را انتخاب،کلیک راست روی محدوده و گزینه Format Cells را انتخاب کنید تا پنجره Format Cells باز شود.اکنون از قسمت Category گزینه Date  را انتخاب کنید.سمت راست از لیست Locale گزینه (Persian(iran و از لیست Calender type گزینه Persian را انتخاب کنید.اکنون می توانید از کادر Type فرمت های تاریخ شمسی را انتخاب کنید.

تنظیم تاریخ شمسی در اکسل 2016 به بالا
شکل شماره 4 – تنظیم فرمت تاریخ شمسی از طریق Format Cells در نسخه اکسل 2016 به بالا

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

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

در نسخه 2016 زمانی که شما فرمت تاریخ میلادی را به روش فوق به شمسی تبدیل کرده و اقدام به تایپ تاریخ شمسی کنید، فرمتی که تنظیم کرده بودید از بین می رود و تاریخ دوباره به میلادی نمایش داده می شود.پس شما مجبورید تاریخ ها را بصورت میلادی در سلول وارد کنید , و این موضوع خود یک مساله بزرگی بود.خوشبختانه در نسخه 2019 این مشکل کاملا برطرف شده است.

در نسخه 2019 اکسل چند مزیت بزرگ به تاریخ شمسی اضافه شده:
  1. اگر شما فرمت سلول را به تاریخ شمسی تبدیل کنید دیگر مجبور نیستید تاریخ را بصورت میلادی وارد کنید.خیلی راحت می توانید تاریخ ر ابصورت شمسی تایپ کنید و در این حالت فرمت از بین نمی رود.
  2. اصل تاریخ در Formula Bar همان تاریخ شمسی خواهد بود.یعنی ما کلا با تاریخ شمسی سروکار داریم.اینجوری نیست که سلول تاریخ شمسی را نشان دهد و Formula Bar تاریخ میلادی.
  3. امکان محاسبات بر روی تاریخ شمسی بصورت مستقیم محیا شده است.یعنی خیلی راحت می توانیم تاریخ شمسی را وارد کنیم و عملیاتی مثل جمع و تفریق روی آن انجام دهیم بدون آنکه با تاریخ میلادی سروکار داشته باشیم.
  4. ما برای وارد کردن تاریخ میلادی در سلول می توانستیم از کلید ترکیبی Ctrl استفاده کنیم.اکنون اگر فرمت سلول را به شمسی تبدیل کنید با زدن کلید ترکیبی Ctrl دقیقا خود تاریخ شمسی وارد سلول می شود.

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

روش چهام : استفاده از افزونه های شمسی (Add-ins)

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

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

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

مهمترین توابع این افزونه:

J_TODAY : این تابع تاریخ جاری سیستم را به شمسی نشان می دهد و یک آرگومان بیشتر ندارد

(J_TODAY(MODE=

MODE : این آرگومان اختیاری است که اگر وارد نشود تاریخ را دو رقمی و اگر 1 وارد شود تاریخ را چهار رقمی نشان خواهد داد.

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

نتیجهتابع
97/08/22()J_TODAY=
1397/08/22(1)J_TODAY=

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

نکته:

  • اگر این تابع تاریخ روز جاری را درست نشان نداد مسلما تاریخ سیستم شما اشتباه است و باید درستش کنید.چون گفتیم تاریخ رو از سیستم شما میگیره.
  • برای درج سریع تاریخ شمسی در سلول می توانید از کلید ترکیبی Ctrl+q استفاده کنید.فقط دقت کنید زبان سیستم روی ENG باشد.

J_WEEKDAY : چندمین روز هفته یک تاریخ را نشان می دهد.

(J_WEEKDAY(JDATE,MODE =

  • JDATE : تاریخ موردنظر را بصورت متنی و داخل دابل کوتیشن ” ” وارد کنید. مثلا “1397/08/22”
  • MODE : نوع نمایس روز هفته را مشخص می کند.
نتیجهتابع
3(“1397/08/22”)J_WEEKDAY=
سه شنبه(1,”1397/08/22″)J_WEEKDAY=

J_ADDDAY : می توانید تعداد روز را به یک تاریخ اضافه یا کم کنید.مثلا 9 روز رو به تاریخ 1397/08/22 اضافه یا کم کنید

(J_ADDDAY(JDATE,NUMBER,MODE=

  • JDATE : تاریخ موردنظر که باید داخل ” ” نوشته شود.
  • NUMBER : عددی که باید به تاریخ اضافه و یا کسر شود.اگر عدد مثبت باشد با تاریخ جمع و اگر عدد منفی باشد از تاریخ کسر کرده و تاریخ متناظرش را نشان می دهد.
  • MODE : اختیاری است.اگر وارد نشود سال را دو رقمی و اگر 1 وارد شود تاریخ را چهار رقمی نشان خواهد داد.
نتیجهتابع
1397/09/01(J_ADDDAY(“1397/08/22”,9=
1397/08/13(J_ADDDAY(“1397/08/22”,-9=
1397/09/01(J_ADDDAY(“1397/08/22”,9,1=
1397/09/02(J_ADDDAY(J_TODAY(),9,1=
[/su_table

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

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

(J_DIFF(JDATE1,JDATE2=

  • JDATE1 : تاریخ اول که باید داخل ” ” نوشته شود.
  • JDATE2 : تاریخ دوم که باید داخل ” ” نوشته شود.
نتیجهتابع
9(“J_DIFF(“1397/08/23”,”1397/09/02=

نکته: در تابع فوق فرقی نمی کند تاریخ بزرگتر اول وارد شود یا تاریخ کوچکتر.فقط نتیجه بصورت منفی یا مثبت خواهد بود.یعنی اگر در مثال فوق ما تابع را بصورت (“J_DIFF(“1397/09/02”,”1397/09/02= وارد کنیم نتیجه 9- خواهد بود.

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

(J_JALALDATE (MDATE,Mode=

  • MDATE : تاریخ میلادی را با فرمت روز/ماه/سال  و داخل ” ” وارد کنید.
  • Mode : نمایش دو یا چهار رقمی سال را تعیین می کند.همانند مثالهای گفته شده در بالا می باشد.
نتیجهتابع
1397/08/29(J_JALALDATE(“2018/11/20”,1=

تبدیل تاریخ به حروف:

TBH : تاریخ شمسی در اکسل را بصورت حروفی می نویسید.

(TBH(JDATE,MODE=

  • JDATE : تاریخ شمسی را وارد کنید.حتما داخل ” ” باشد.
  • MODE : نوع نمایش تاریخ شمسی به حروف بوده و می تواند مقدار خالی 1 و یا 2 را وارد کنید.

مانند جدول زیر:

نتیجهتابع
22 آبان 1397(“TbH(“1397/08/22=
بيست و دو آبان يك هزار و سيصد و نود و هفت(TbH(“1397/08/22”,1=
سه‌شنبه، بيست و دو آبان يك هزار و سيصد و نود و هفت(TbH(“1397/08/22”,2=
نمای کلی از نتایج توابع افزونه شمسی
شکل شماره 5 – استفاده از توابع افزونه فارسی به روش های مختلف

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

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

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

53 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سلام در قسمت costume گزینه ای که در سایت گفتید در اکسل من وجود نداره، چیکار کنم که تاریخ رو به تاریخ شمسی نشون بده

    • سلام.

      برای دسترسی به فرمت تاریخ شمسی در اکسل باید نسخه اکسل شما 2016 به بالا و ویندوز 10 استفاده کنید.درغیر اینصورت باید از افزونه یا سایر روش های گفته شده استفاده کنید.

  • سلام در روش سوم حالت اول گزینه ای که در costume باید انتخاب کنیم در اکسل دمن موجود نیست
    چجوری میتونم واردش کنم

    • شما باید فرمت گفته شده رو در قسمت type پست کنید.به توضیح گفته شده در روش سوم دقت کنید.
      روش کار:
      ابتدا محدوده ای که تاریخ میلادی را وارد کرده اید را انتخاب کنید سپس روی محدوده انتخابی کلیک راست کرده و گزینه Format Cells را انتخاب کنید تا پنجره Format Cells باز شود.از لیست Category گزینه Custom را انتخاب کرده و در قسمت Type فرمت زیر را قرار دهید

      fa-IR,16]yyyy/mm/dd-$]

  • سوالم در مورد تاریخ توی اکسل هست.میخام واس ی شیت توی اکسل تاریخ شمسی بزارم.مثلا کد 2922 میشه 1397/12/97حالا میخام واس تاریخ سال جدید ی همچین کدی بنویسم چطوری باس اینکارو کنم؟

    • سلام.

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

  • با سلام
    من به روش جدا کننده قصد تاریخ گذاری رو دارم با این فرمت 00*/*00*/*0000
    مشکلی که هست اینه وقتی تاریخ رو به این شکل وارد میکنم 13980303 اکسل به این شکل نمایش میده 139803000000003

    • با سلام.

      ستاره در فرمت سل عمل “تکرار” را انجام می دهد.باید به جای ستاره از دابل کوتیشن استفاده کنید.مانند شکل زیر:

      00"/"00"/"0000

  • سلام
    در انتخاب روز هفته (J_weekday) در حالت 1 که می‌خواهیم به صورت نوشتاری باشد مثلا: «سه‌شنبه» نوشته ناخوانایی نشان داده می‌شود. ظاهرا فارسی رو پشتیبانی نمیکنه. چرا؟

    • با سلام.
      از قسمت کنترل پنل سیستم خود، زبان لوکال سیستم را روی “فارسی” تنظیم کنید.

  • باسلام و احترام
    لطفا در خصوص کاهش ماه از تاریخ شمسی در اکسل راهنمایی بفرمایین .
    مثلا از تاریخ 1398/07/01 سه ماه کم بشه خروجی در یک سلول دیگر تاریخ 1398/04/01 نشان بدهد .
    ممنون

    • سلام.
      چیزی که درمورد تاریخ شمسی می توان گفت این است که کلا 3 روش برای محاسبات روی تاریخ شمسی وجود دارد:
      1- آشنایی با توابع زمانی در اکسل و اشرافیت به محاسبات نجومی سال و فرمول نویسی ترکیبی برای محاسبات شمسی.
      2- استفاده از آفیس نسخه 2016 به بالا و استفاده از توابع میلادی برای محاسبات سپس تغییر به فرمت شمسی.
      3- استفاده از افزونه های شمسی که توابع آماده ای برای کار با تاریخ شمسی نوشته می شود که ساده ترین راه ممکن است.

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

      یا می توانید از طریق لینک زیر با ما در ارتباط باشید
      https://javidsoft.ir/request-for-advice-and-guidance/

    • سلام.

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

      تا حدودی میتونید از فایل زیر استفاده کنید.برای روزهای بالای 365 روز دقیق است ولی برای روزهای کمتر از 365 روز ممکنه تو برخی بازه ها یکی-دو روز تفاوت مشاهده بشه که باید معیارهای بیشتری براش لحاظ کرد.
      فایل نمونه تبدیل تعداد روز به سال،ماه و روز

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

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

  • سلام و با تشکر از سایت خوبتون
    من addin رو استفاده کردم ولی هربار خارج میشم از فایلم و مجددا وارد میشم ، اد این رو نمیشناسه
    تو پوشه های اصلی هم گذاشتم اد این رو ولی جواب نداده

    • با سلام.

      سعی کنید در مسیر نام گذاری افزونه ها از اسم فارسی استفاده نشه و افزونه در یک درایو نگهداری شود.

      افزونه رو دوباره دانلود کنید و نصب کنید اگر مشکل حل نشد سایر افزونه ها را تست کنید.

  • =j_diff(“1396/7/27″,”1397/1/1”)
    با سلام
    جهت کسر دو تاریخ از فرمول فوق استفاده کرده و انجام نمی شود

    • با سلام.

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

  • می خواستم دو تا تاریخ شمسی یا میلادی از هم کم کنم و تعداد روز رو بدست بیارم نمی تونم خواستم ببینم می تونید در این مورد کمکم کنید

    • سلام.

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

  • سلام وقت خوش
    من میخوام اختلاف بین دو تاریخ در بیارم که از فرمول COUNTIFS استفاده مردم دقیقا مثل مثال شما انجام دادم و در خروجی به من عدد صفر و نشون میده ؟ چیکار کنم ؟ ممنون میشم اگ کمکم کنید

      • (COUNTIFS($C$21:$D$21;”>”&C21;$C$21:$D$21;”<="&D21
        این فرمول منه
        و فرمت سلول ها هم به صورت Text امتحان کردم و هم به صورت نامبر ولی همچنان خروجی به من صفر میده

  • Dorood bar shoma , Man mikham chahar ragham sal miladi ro ba format (mm/dd/yyyy) joda konam, . As formool Right(A1,4) estefade kardam . amma az oonjaee ke format adad tarikh yek reshte adadi hast , faghat 4 ragham samt rast oon adad ro mide na sal miladi ro. Har chi format ro avaz kardam nashod, Vaghti tabdil be general mikonam daghighan format addadi Tarikh ro neshoon mideh.

    • سلام. وقت بخیر…

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

      YEAR
      MONTH
      DAY

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

    • برای انتخاب تاریخ از طریق یک پنجره ، اکسل هیچ ابزاری ندارد.بجز آبجکت Date Picker که در محیط VBA قابل استفاده است و تاریخ آن هم بصورت میلادی می باشد مگر اینکه از ویندوز نسخه 10 و آفیس 2016 به بالا استفاده کنید تا بتوانید فرمت آنرا به شمسی تبدیل کنید.

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

  • سلام
    بخوام اختلاف 2 ماه رو به روز بدونم چیکار کنم به طور مثال اختلاف 1398/02/01 و 1398/02/12 . اختلاف این 2 تا

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

  • ضمن عرض سلام و خسته نباشید ، بنده یک فایل تقویم در اکسل طراحی کردم که میخوام روز جاری و هفته جاری در سال شمسی رو برام بصورت عددی برگردونه
    مثلا امروز 1398/06/22 میشه یوم جمعه ، روز 177 و هفته 25 که در فایل اکسل میخوام برام نمایش داده بشه یعنی بصورت پویا هر بار که فایل باز میشه این قسمت ها بر اساس تاریخ روز آپدیت بشن.
    ممنون میشم راهنمایی بفرمائید از چه افزونه ای با چه فرمولی استفاده کنم .
    ارادتمند / بارزان

  • البته اینی که گفتید فک کنم به ویندوز 10 هم ربط داره که توش تاریخ شمسی اضافه شده چون من الان توی ویندوز 10 بدون هیچ کار اضافی هم لیست ایام هفته شمسی اومده هم تاریخ کلا

    • سلام.

      بله… اگر دقت کنید داخل پست کامل توضیح داده شده.

      به این مورد هم توجه کنید که تاریخ شمسی در اکسل 2016 به بالا نهادینه نشده و فقط بصورت نمایشی می باشد.

  • سلامو درد .
    میخواستم نموداری با اکسل بکشم که توش از تاریخ شمسی استفاده شده .مثلا تاریخ استارت پروژ .تاریخ پایان …
    یه مقدار مشکل دارم
    چه کمکی میتونید بکنید مهندس ؟

  • سلام
    میخوام ماه های سال شمسی رو به 4 QUARTER تبدیل کنم. سه ماه اول بهار= Q1، سه ماه اول تابستان= Q2 و……
    از تابع IF استفاده کردم . اگر شماره ماه از مثلا برای Q1: از 3 کوچکتر مساوی بود بشه Q1
    فقط مشکل اینجاست که ماه ها به صورت دو رقمی هست 01، 02، 03، ……،12
    و فرمول چون عددی حساب میکنه . فرمول منو جواب نمیده
    چطور میتونم درستش کنم؟؟ بدون اینکه ماه ها رو از حالت 2 رقمی خارج کنم

    • سلام… وقت بخیر

      برای اینکار از تابع VALUE کمک بگیرید. مثل کد زیر:


      IF(VALUE(A1)=1,"Q1","")=

  • سلام میخواستم فرمولی بنویسم که اتماتیک دو سال با یک تاریخ جمع بزنه چه کار باید بکنم

  • سلام

    من از MAC استفاده می کنم می خوام Add-Ins رو اضافه کنم… می خواستم ببینم چطوری می تونم.

    • سلام…وقت بخیر

      نمیدونم نسخه آفیستون چنده ولی لیست کشویی بالا، باید تو گزینه Tools یا Insert باشه.

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

    • سلام.

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

  • با سلام و تشکر از مطالب
    من ویندوز 2019 دارم و ویندوز 10 هم نصب کرده ام
    موضوع تاریخ فارسی را در حالت date به همان شکل که فرمودید به persian تغییر داده ام و تاریخ به فارسی هم تبدیل میشود اما قابلیت استفاده از توابع جمع و تفریق را error میدهد مگر اینکه از کید ترکیبی ctr+; استفاده کنم

    • سلام. وقت بخیر…

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

      فرمولی که می نویسید رو اینجا قرار بدین تا بررسی کنم

  • سلام آقاي مختاري
    مثلاً تاريخ 1398/11/01 روز سه شنبه اگر جزء تعطيل رسمي بود بنويسه تاريخ رسمي
    آيا در تابع شمسي آيا تابعي هست كه بيادروزهاي كه تعطيل رسمي تشخيص بده و در سلول بنويسه تعطيل رسمي و نيروي كار در روز مجاز به كار نيست اگر هم كار كرد هر چند ساعت كار كرد در رديف اضافه كار محاسبه كنه ؟

    • سلام. وقت بخیر

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

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

پاسخی بگذارید