PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کم کردن تعداد ماه از تاریخ شمسی در اکسل



حسین آ
2015/05/19, 23:18
سلام مجدد خدمت دوستان
اولا بابت راهنمایی هاتون ممنون.دوما بعنوان سوال آخرم با چه تابعی تعداد ماه را از تاریخ کم کنیم؟
مثلا 1394/03/01 تاریخمونه....بخواهیم ازش 5 ماه کم کنیم؟؟؟؟ و جواب بده 1393/10/01 .....
ممنون از کمکتون

iranweld
2015/05/20, 07:40
سلام مجدد خدمت دوستان
اولا بابت راهنمایی هاتون ممنون.دوما بعنوان سوال آخرم با چه تابعی تعداد ماه را از تاریخ کم کنیم؟
مثلا 1394/03/01 تاریخمونه....بخواهیم ازش 5 ماه کم کنیم؟؟؟؟ و جواب بده 1393/10/01 .....
ممنون از کمکتون


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

=EOMONTH(B12,x)
بجای x میتوانید -5 برای 5 ماه قبل و برای ماههای بعد از تاریخ مورد نظر مثبت 5 وارد کنید

AmirAkbar
2015/05/20, 11:23
با سلام در تاریخ های میلادی میتوانید از دستور

=EOMONTH(B12,x)
بجای x میتوانید -5 برای 5 ماه قبل و برای ماههای بعد از تاریخ مورد نظر مثبت 5 وارد کنید

با سلام و تشکر :
البته EOMONTH برای محاسبه "آخرین" روز از ماه مورد نظر (قبل یا بعد) استفاده میشه و بجاش باید از EDATE استفاده کرد..

برای فرمول روز هفته هم میشه بجای if های تو در تو برای " یکشنبه تا جمعه " از choose استفاده کرد:


=IF(B2=0,"شنبه",CHOOSE(B2,"یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه"))

حسین آ
2015/05/20, 23:50
با سلام و تشکر :
البته EOMONTH برای محاسبه "آخرین" روز از ماه مورد نظر (قبل یا بعد) استفاده میشه و بجاش باید از EDATE استفاده کرد..

برای فرمول روز هفته هم میشه بجای if های تو در تو برای " یکشنبه تا جمعه " از choose استفاده کرد:


=IF(B2=0,"شنبه",CHOOSE(B2,"یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه"))


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

iranweld
2015/05/21, 12:58
با سلام

از تابع شمسی

=J_SUBDAY(J5;K7)
استفاده نمایید تعداد روز را در سلول k7 وارد نمایید
فایل پیوست را ملاحظه بفرمایید چون دارای ماکرو میباشد در هنگام اجرا کلید yes را بزنید

حسین آ
2015/05/21, 16:36
با سلام

از تابع شمسی

=J_SUBDAY(J5;K7)
استفاده نمایید تعداد روز را در سلول k7 وارد نمایید
فایل پیوست را ملاحظه بفرمایید چون دارای ماکرو میباشد در هنگام اجرا کلید yes را بزنید

سلام ممنون..اما همونطور که میبینید اگر روز را کم کنیم چون بعضی از ماه ها ۳۱ روزه هستند اختلاف تاریخ بدست میاد.... من میخوام با یک فرمول بطور مستقیم تعداد ماه را از تاریخ کم کنم...ممنون.....

generalsamad
2015/05/21, 19:40
با سلام
از اون روش بالا که واسه جمع کردن ماه استفاده کردم تو بعضی ماه ها 1 روز یا 2 روز احتمال داره اختلاف پیش بیاد
واسه تفریقش هم همینطور
دلیل این اختلاف بر میگرده به اینکه تعداد روزهای شمسی و میلادی برای ماهها متفاوته
اگه 1 روز یا 2 روز موردی نداره کافیه از همون فرمول جمعی که قرار دادم اینبار به جای جمع از تفریق استفاده کنید
یعنی این فرمول


=date(year(b11);month(b11)+k5;day(b11))


تغییر کنه به این


=date(year(b11);month(b11)-k5;day(b11))


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

AmirAkbar
2015/05/22, 00:23
سلام از همگی تشکر می کنم که وقت میذارید و کمک می کنید.....
فکر کنم منظورم واضح نگفتم
تو فایل پیوست نوشتم منظورم چیه... بازم ممنون از همتون....

دوست عزیز اگه کمی دقت می کردید جواب تقریبا آماده بود :)

حسام بحرانی
2015/05/22, 04:40
سلام مجدد خدمت دوستان
اولا بابت راهنمایی هاتون ممنون.دوما بعنوان سوال آخرم با چه تابعی تعداد ماه را از تاریخ کم کنیم؟
مثلا 1394/03/01 تاریخمونه....بخواهیم ازش 5 ماه کم کنیم؟؟؟؟ و جواب بده 1393/10/01 .....
ممنون از کمکتون
سلام،
پاسخ های دوستان درست است اما خواسته شما چیز دیگری است.

برای شما باید روز تاریخ بدون تغییر باقی بماند، درسته؟ و تنها ماه و سال تغییر کند؟

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

اما اگر روز تاریخ مورد نظر مهم نیست بر فرض با تاریخ 1394/03/31 که قصد دارید از آن 3 ماه کم کنید و قاعدتاً پاسخ 1393/12/31 را دریافت می کنید،

چه می کنید؟!! ( 1393/12/31 هرگز وجود ندارد!!! )

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

اگر فایل زیر به شما کمک می کند لطفاً دوستان فرمول آن را کوتاه تر کنند! فرمول خیلی طولانی شد.:confused:
موفق باشید.

حسین آ
2015/05/22, 14:21
سلام،
پاسخ های دوستان درست است اما خواسته شما چیز دیگری است.

برای شما باید روز تاریخ بدون تغییر باقی بماند، درسته؟ و تنها ماه و سال تغییر کند؟

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

اما اگر روز تاریخ مورد نظر مهم نیست بر فرض با تاریخ 1394/03/31 که قصد دارید از آن 3 ماه کم کنید و قاعدتاً پاسخ 1393/12/31 را دریافت می کنید،

چه می کنید؟!! ( 1393/12/31 هرگز وجود ندارد!!! )

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

اگر فایل زیر به شما کمک می کند لطفاً دوستان فرمول آن را کوتاه تر کنند! فرمول خیلی طولانی شد.:confused:
موفق باشید.

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

حسام بحرانی
2015/05/22, 21:19
سلام ممنونم از کمکتون
همین فایل درست بود فقط یک اشکال کوچک دارم که تو فایل پیوست نوشتم....بازم ممنونم.
سلام،
با همان توضیحاتی که در پست 9 (http://forum.exceliran.com/showthread.php/7046-%DA%A9%D9%85-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%A7%D9%87-%D8%A7%D8%B2-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84?p=37676&viewfull=1#post37676) برای کم کردن تعداد ماه از یک تاریخ شمسی بدون تغییر روزِ تاریخ به آن اشاره شد،

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

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

حسین آ
2015/05/23, 00:14
سلام،
با همان توضیحاتی که در پست 9 (http://forum.exceliran.com/showthread.php/7046-%DA%A9%D9%85-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%A7%D9%87-%D8%A7%D8%B2-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84?p=37676&viewfull=1#post37676) برای کم کردن تعداد ماه از یک تاریخ شمسی بدون تغییر روزِ تاریخ به آن اشاره شد،

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

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

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