وبلاگ

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

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

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

نکته: در نسخه 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 – استفاده از توابع افزونه فارسی به روش های مختلف

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

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

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

مطالب زیر را حتما مطالعه کنید

140 دیدگاه

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

  • سلام در قسمت 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 امتحان کردم و هم به صورت نامبر ولی همچنان خروجی به من صفر میده

      • سلام! چگونه می‌توانم به شما کمک کنم؟
        سلام
        من یک فایل اکسل دارم که 31 شیت به تعداد روزهای ماه داره چون ممکنه اطلاعاتی که وارد شیت میشه برای ماههای قبل یا سال قبل باشه نمیتونم تاریخ روز رو وارد کنم . این رو هم بگم اسم هر شیت رو شماره همون شیت گذاشتم .
        حالا میخام تاریخ در اولین شیت و در یک سلول مشخص داده شد مثلا c3 تاریخ 1399/07/01 رو وارد کردم در بقیه شیتها و در همون سلول تاریخشون بروز بشه مثلا شیت سوم سلول c3 بطور اتومات بشه 1399/07/03 و بقیه شیتها تا شیت 31 همین اتفاق براشون بیوفته . ممنون میشم جواب بدی

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

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

      • سلام اگر بخوایم برای سال 1400 به بعد این افزونه صحیح کار کنه باید چه تغییراتی بدیم در کدها ؟

  • 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 روز سه شنبه اگر جزء تعطيل رسمي بود بنويسه تاريخ رسمي
    آيا در تابع شمسي آيا تابعي هست كه بيادروزهاي كه تعطيل رسمي تشخيص بده و در سلول بنويسه تعطيل رسمي و نيروي كار در روز مجاز به كار نيست اگر هم كار كرد هر چند ساعت كار كرد در رديف اضافه كار محاسبه كنه ؟

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

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

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

  • ba arz salam va khste nabashid va tabrik sale no baraie ekhtlate do tarikh shamsi afzone gozashte shode tavasote site ro emthan kardam ama selol haie man daraie tarikh b hamrahe saat hastand va amal nmikonid baraie ekhtelafe in noe dade shamsi ch rahi pishnahad mikonid

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

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

      یا با توابعی مثل Left,Right,Mid اول تاریخ را جداکرده و داخل تابع شمسی استفاده کنید.

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

  • من یه فایل اکسل طراحی کردم برای سال 99 می خوام هر روزی که توش هستیم رو برام به صورت هایلایت نشون بده باید چیکار کنم؟

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

      محتوای داخل سلول هایی که باید هایلایت بشه، چی هستش…؟

      • تاریخ شمسی.که میخوام وقتی فایل اکسل باز میکنم، تاریخ روزی که توش هستیم هالایت شه

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

          سپس با استفاده از ابزار Conditional Formatting تاریخ های روز جاری رو هایلایت کنید.

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

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

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

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

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

  • با سلام
    یه سوال داشتم و اون اینه که فرمول edate رو چجوری برای تقویم شمشی به کار ببرم؟

  • سلام وقت به خیر
    من از تابع J_ADDDAY در فرمولی استفاده کردم. ولی هر بار می خوام وارد اون فایل بشم پیغام UPDATE می ده و نمی تونم افزونه رو به اکسل اضافه کنم. لطفن راهنمایی کنیدو سپاسگزارم

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

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

      این افزونه تا قبل از سال 1400 کاربرد داره.

  • سلام خسته نباشید مهندس من در قست هدر اکسل میخوام تاریخ شمسی درج بشه؟

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

      برای اینکار باید از کدنویسی استفاده بشه.

      یک افزونه شمسی ساز دانلود و به اکسل اضافه کنید.

      سپس از نمونه کد زیر میتونید تاریخ شمسی را در هدر نشان دهید:

      ActiveWorkbook.PageSetup.LeftHeader=shamsidate

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

  • سلام ممنون از شما به خاطر مطالب جالبتون من یک ستون تاریخ دارم میخوام ازش اعداد متغیر و کم کنم و بهم تاریخ جدید رو بده چطور میشه این کار و کرد؟

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

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

  • سلام، من از روش سوم استفاده کردم و نسخه آفیسم هم 2013 هست، امتا وقتی در قسمت Cusome فرمول رو درج میکنم به این شکل تغییر شکل میده [$-F9E3AC16]yyyy/mm/dd و تاریخ میلادی رو با فرمت روز / ماه/ سال نشون میده

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

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

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

      • با سلام دوباره . من یک سری برنامه مطالعه با اکسل درست کردم که براساس مرور درس ها میخواستم به طور اتوماتیک تاریخ وارد شود. مثلا امروز خوندم فردا مرور کنم و سه روز بعد مرور کنم . و بعد از وارد کردن تاریخ اول ( که البته از دستور تودی استفاده کردم ولی هر روز عوض میشد ترجیح میدادم اینم اتوماتیک باشه) بقیه تاریخ ها رو اتومات بزنه . از روش سوم شما تاریخ شمسی رو درست کردم .اما اررو #value میدهد. ممنون میشم لطفا راهنمایی بکنید.

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

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

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

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

            ActiveCell.Value = Now

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

  • سلام وقت شما هم به خیر
    من یک سری تاریخ مطالعه و مرور مطالب دارم. میخوام هر روزی که مطالعه می کنم یک تاریخ بزنم و تکرار اون مثلا دو روز بعد سه روز بعد به طور خودکار زده شود. وقتی از تاریخ شمسی با فرمتی روش سوم که گفتید استفاده می کنم ارور میدهد value# رو میده. ممنونم میشم اگر راهنمایی بفرمایید.

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

      متوجه منظورتان نشدیم.اما میتونید با تابع IF اینکار رو انجام بدید.

      اگر تاریخ های شما در ستون A باشد و شما تاریخ موردنظر را در سلول B2 وارد کنید، میتونید از فرمول زیر الگو بگیرید :

      =IF((A3-$B$2)<=3,$B$2,"")

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

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

      از تابع J_ADDDAY که در همین پست آموزشش رو قرار دادیم استفاده کنید.

  • سلام من میخوام در یک سلول، حاصل جمع یک تاریخ با یک عدد ثابت (تعداد روز) رو بدست بیارم باید چیکار کنم؟؟ مثلاً میخوام بدونم 45 روز بعد از تاریخ 01/01/1399 چندم میشه؟؟

    • سلام. وقت بخیر.
      شما میتونید افزونه FarsiTools رو دانلود و به اکسلتون اضافه کنید.داخلش تابعی وجو داره به نام s2m برای تبدیل تاریخ شمسی به میلادی و m2s برای تبدیل تاریخ میلادی به شمسی.
      شما ابتدا تاریخ خودتون رو با تابع s2m به میلادی تبدیل کنید سپس با عدد موردنظر مثلا 45 جمع کنید و در نهایت نتیجه را با تابع m2s به شمسی تبدیل کنید.

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

      • مرسی از لطفتون؛ فقط اونجایی که تابع J_ADDDAY( عدد ثابت,”تاریخ”) رو آوردید، اون کاربرد نداره؟؟

          • سلام مجدد، ببینید منظورم اینه که من افزونه رو به نرم افزار اکسل add کردم، و برای جمع کردن تاریخ و عدد ثابت (که همان تعداد روزه) از تابع J_ADDDAY(“تاریخ”و عدد ثابت) استفاده کردم ولی با error مواجه شدم…

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

  • یعنی چطور میشه با استفاده از چک باکس تاریخ روز رو وارد کرد؟ یعنی وقتی تیک چک باکس زده میشه، تو یک سلول تاریخ و ساعت همون روز رو نشون بده…؟؟؟

  • چطور میشه با استفاده از چک باکس تاریخ روز رو وارد کرد?
    یعنی وقتی تیک چک باکس زده میشه، تو یک سلول تاریخ و ساعت همون روز رو نشون بده؟؟

  • سلام خسته مباشید . میخام برای سررسید قسط یک روز خاص در هر ماه رو توی جدول ذاشته باشم ولی نمیشه. مثلا 99/06/25 -99/07/25-99/08/25 . میشه لطفا کمکم کنید؟

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

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

  • متن رو خوندم ولی متوجه نشدم که چیزی رو که میخوام چطور می تونم پیاده سازی کنم.
    * فرض کنید نسخه اکسل من 2019 هستش و آخرین نسخه هستش.
    1) مهمترین بخش مدنظر من این هستش: کاربر تاریخ رو بصورت اعداد شمسی وارد کنه، و این ورودی در اکسل بصورت تاریخ شمسی ذخیره بشه و سپس بشه ازین تاریخ در جاهای مختلف برنامه مون استفاده کنیم. مثلا کاربر می نویسه: 99-07-03 و این عدد بصورت یک تاریخ در اکسل ما ثبت بشه که مثلا اگر از تابع ماه یا سال استفاده کردیم، عدد 7 یا عدد 99 رو برگردونه
    برای این کار چگونه باید عمل کنیم؟

    2) آیا تقویم انتخابی (datapicker) هم توی اکسل داریم که کار کاربر رو در انتخاب روز راحت کنه؟ ترجیحا شمسی باشه.

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

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

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

  • متن رو خوندم ولی متوجه نشدم که چیزی رو که میخوام چطور می تونم پیاده سازی کنم.
    * فرض کنید نسخه اکسل من 2019 هستش و آخرین نسخه هستش.
    1) مهمترین بخش مدنظر من این هستش: کاربر تاریخ رو بصورت اعداد شمسی وارد کنه، و این ورودی در اکسل بصورت تاریخ شمسی ذخیره بشه و سپس بشه ازین تاریخ در جاهای مختلف برنامه مون استفاده کنیم. مثلا کاربر می نویسه: 99-07-03 و این عدد بصورت یک تاریخ در اکسل ما ثبت بشه که مثلا اگر از تابع ماه یا سال استفاده کردیم، عدد 7 یا عدد 99 رو برگردونه
    برای این کار چگونه باید عمل کنیم؟

    2) آیا تقویم انتخابی (datapicker) هم توی اکسل داریم که کار کاربر رو در انتخاب روز راحت کنه؟ ترجیحا شمسی باشه.

  • برای استفاده از تاریخ شمسی در هدر چکار کنم. منظورتون از افزونه شمسی‌ساز کدومه؟ روی اکسل ۲۰۰۷ جواب می ده؟ امکان محاسبه روی تاریخ می ده؟

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

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


      Sheet1.PageSetup.LeftFooter = Sheet1.Range("F6")

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

  • سلام
    وقتی ستون جدولی را در اکسل فیلتر میکنم (مثلا انتخاب سه عنوان از 10 عنوان) میخواهم کلمه های نمایش داده شده تکراری (از سه عنوان انتخابی) را یکی یکی بدون تکرار بدست بیارم چطور ؟

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

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

      یا کدنویسی بلد باشید.

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

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

        • روش آرایه ای که ممکنه براتون پیچیده بیاد.

          فرض کنید اطلاعات ما در ستون A هستش.در ستون کمکی مثل B می توانید از قرمول زیر استفاده کنید.


          =IF(COUNTIF($A$1:A7,A7)>1,0,COUNTIF($A$1:A7,A7))

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

      • با هر بار فیلتر شدن محدوده تغییر میکنه یعنی محدوده داینامیک در حال نمایش

  • سلام. خسته نباشید. فرمول days یا حتی فرمولهای مشابه اون چرا تو اکسل 2019 کار نمی کنند؟

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

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

  • سلام! چگونه می‌توانم به شما کمک کنم؟
    سلام
    من یک فایل اکسل دارم که 31 شیت به تعداد روزهای ماه داره چون ممکنه اطلاعاتی که وارد شیت میشه برای ماههای قبل یا سال قبل باشه نمیتونم تاریخ روز رو وارد کنم . حالا میخام که در یک سلول مشخص از هرشیت اولین شیت که مربوط به روز یکم ماه هستش رو تغییر دادم بقیه شیتها هم در همون سلول مشخص خودشون تاریخشون درست بشه مثلا در شیت سوم تاریخ بشه 1399/07/03 و بقیه شیتها هم به شماره شیتشون تاریخشون تغییر کنه . این رو هم بگم اسم هر شیت رو شماره همون شیت گذاشتم .
    حالا میخام تاریخ در اولین شیت و در یک سلول مشخص داده شد مثلا c3 تاریخ 1399/07/01 رو وارد کردم در بقیه شیتها تاریخشون بروز بشه مثلا شیت سوم اتومات بشه 1399/07/03 و بقیه شیتها تا پایان شیت 31 همین اتفاق بیوفته . ممنون میشم جواب بدی

  • با سلام اگر بخوایم روز های مناسبتی هم در بین دو تاریخ مد نظر گرفته شود و در محاسبه بین دو تاریخ به عنوان روز تعطیل در نظر گرفته شود !!!؟

  • باسلام و تشکر از مطالب خوبتون. آیا تابع تاریخ شمسی J_ADDDAY یا مشابه اون سراغ دارین که مشکل سال 1400 رو حل کرده باشه؟ ممنونم.

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

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

  • سلام وقت بخیر
    من در یک ستون تعداد زیادی تاریخ شمسی دارم که به جای مثلا ۱۳۹۹/۰۱/۰۱ نوشته شده ۹۹/۰۱/۰۱ چطوری میتونم به فرمت ۱۳۹۹ تبدیلش کنم ؟؟

  • با سلام فرض کنید بنده می خوام تعداد روز کاری از 1399/02/01 الی 1399/02/30 را محاسبه کنم که با محاسبه نکردن روز جمعه روزهای دیگری هم به دلخواه هم محاسبه نکند و تعداد دقیق روز کاری محاسبه شود ؟؟

  • عرض ادب
    الان در فایل ضمیمه خود شما که قراردادید به فرض می خوام تعداد روز کاری از 97/01/01 تا 97/01/05 را محاسبه کنیم در فومولی که در روش اول قرار دادید وقتی تاریخ وارد می کنیم عدد 4 روز نمایش داده میشود ؟ د حالی که عدد روز کاری با توجه به محاسبه نکردن جمعه و تعطیلات مناسبتی یک روز کاری است ؟
    لطفا می توانید راهنمایی بفرمایید ؟؟

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

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

  • سلام
    آقاي مختاري
    مي شود لطف كنيد تابع يا افزونه مخصوص درج تاريخ اتوماتيك وتبديل آن به حروف در اكسل را آموزش بدهيد
    ممنون ميشم

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

  • باسلام خدمت استادگرامی
    در یک شیت اکسل از سال 1390 تاریخ به صورت 90/01/01 درج شده و الان در سال 1400 تاریخ بصورت 00/03/31 ثبت میشه وقتی جدول را سورت میکنم تاریخ مربوط به سال 00 در بالا قرار میگیرد و 1390 به بعد پشت هم میاد چطور میشه عدد 13 و 14 را قبل از سال گذاشت ؟
    باسپاس فراوان

دیدگاهتان را بنویسید