یعنی منظورم ایه که فرمولی که تاریخ دیروز شمسی رو محاسبه کند به صورتی که در ماه های تک رقمی 01 یا 02 ..... تا 09 قرار بدهد و در روز های تک رقمی هم همین شکل مثل ماه اونم 01 تا 09 بزاره . (البته یادمون نره تاریخ دیروز بدهد)
چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01
Collapse
این تاپیک قفل است.
X
X
-
چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01
یعنی منظورم ایه که فرمولی که تاریخ دیروز شمسی رو محاسبه کند به صورتی که در ماه های تک رقمی 01 یا 02 ..... تا 09 قرار بدهد و در روز های تک رقمی هم همین شکل مثل ماه اونم 01 تا 09 بزاره . (البته یادمون نره تاریخ دیروز بدهد):min10::min18::min13::min22: -
با سلام.
بعد از اضافه کردن توابع شمسی ٰ میتونید ازیاکد PHP:=J_ADDDAY(j_today(1),-1,1)
استفاده کنیدکد PHP:=J_SUBDAY(j_today(1),1,1)
[FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان
شرکت در دوره:
[/FONT][/SIZE]
[SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
[/B][/FONT][/SIZE]
[/CENTER]
[/INDENT]
[/FONT]کامنت
-
سلام میتونین از ماژول های مربوط به تقویم شمسی استفاده کنید
فایل اکسل رو با پسوند xlsm (برای فعال بودن ماکرو) ذخیره کنید و برای وارد شدن به محیط ویژوال بیسیک VBA دکمه های ترکیبی Alt + F11 رو بزنینن
از منوی File گزینه import file رو بزنین و این ماژول ها رو import کنین
بعدش در هر سلولی که میخواین تاریخ نشون بده این تابع رو وارد کنینو در هر سلولی که میخواین روز مشخص بشه این تابع رو وارد کنیدکد:=J_TODAY(2)
توجه داشته باشین که C1 ادرس سلولی هست که برای ثبت تاریخ انتخاب کردینکد:=J_WEEKDAY(C1,1)
شرمنده هر کاری کردم نشد فایل رو ارسال کنم
تو تالار بگرین می تونین تابع ها رو پیدا کنین[CENTER]
[/CENTER]کامنت
-
با سلام ،چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01
یعنی منظورم ایه که فرمولی که تاریخ دیروز شمسی رو محاسبه کند به صورتی که در ماه های تک رقمی 01 یا 02 ..... تا 09 قرار بدهد و در روز های تک رقمی هم همین شکل مثل ماه اونم 01 تا 09 بزاره . (البته یادمون نره تاریخ دیروز بدهد)
بسته ای که پیوست شده حاوی توابع شمسی ، مطمئنا پس از مطالعه اونها راحت جواب سوالتونو می گیرن اگر نشد کدهایی که توی پست 3 توسط جناب مختاری قرار داده شده بهتون کمک میکنهفایل های پیوست شده[FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]
[CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
[/CENTER]کامنت
-
اگر نخواين از توابع شمسي استفاده كنيد ميتونين از فرمولي كه تو فايل زير هست كمك بگيرين ولي پيشنهاد من توابع شمسي هست
مزيتي كه اين فرمول داره اينه كه پسوند فايل xlsx يا xls باقي ميمونه و نيازي نيست ماكرو رو فعال كنيد
فایل های پیوست شدهکامنت
-
کامنت
-
فايلي كه گذاشتم رو اصلاح كردم
مشكل فايلي كه گذاشتم اين بود كه فقط براي سال 92 جواب ميدهفایل های پیوست شدهکامنت
-
ممنون از راهنمایی هاتون .
من از این فرمول استفاده کردم
حالا اگر بخوام روز تاریخ دیروز ازش بگیرم با فرمت این جور که روز ها و ماه های تکر رقمی رو با 01 تا 09 مشخص کنه چه کنم ؟کد PHP:=concatenate(int((today()-7385)/365.25)+1299,"/",mod(if(int(mod((today()-7385)*100,36525)/100)<186,int(int(mod((today()-7385)*100,36525)/100)/31),if(mod(int((today()-7385)/365.25),4)=0,int((int(mod((today()-7385)*100,36525)/100)-186)/30)+6,if(int(mod((today()-7385)*100,36525)/100)<336,int((int(mod((today()-7385)*100,36525)/100)-186)/30)+6,int((int(mod((today()-7385)*100,36525)/100)-336)/29)+11))),12)+1,"/",if(int(mod((today()-7385)*100,36525)/100)<186,mod(int(mod((today()-7385)*100,36525)/100),31)+1,if(mod(int((today()-7385)/365.25),4)=0,mod(int(mod((today()-7385)*100,36525)/100)-186,30)+1,if(int(mod((today()-7385)*100,36525)/100)<336,mod(int(mod((today()-7385)*100,36525)/100)-186,30)+1,mod(int(mod((today()-7385)*100,36525)/100)-336,29)+1))))
اون ماژول هم که روش استفادش رو توضیح دادید گیر نیوردم .:min10::min18::min13::min22:کامنت
-
کامنت
-
اين هم با فرمت مورد نظر شما: (جوري تنظيم شده که تاريخ يک روز قبل را بدهد)فایل های پیوست شدهLast edited by K1P; 2014/07/18, 10:12.کامنت
-
سلام
اگه اون فايل اولي كه من گذاشتم (جواب درست نميداد) رو نگاه كنيد تو فرمولي كه براي محاسبه تاريخ استفاده شده عدد 41718 از تاريخ روز كم ميشد.
تو توضيحات گفته اين عدد براي سال 92 هست. براي سال هاي ديگه بايد عددش رو با find & replace اصلاح كنيد.
در فايل دومي كه من گذاشتم ديگه نيازي به اين كار نيست. خودش بر اساس سال اون عدد رو تغيير ميدهکامنت







کامنت