يک جايي اشتباه کرده ايد! بايد درست کار کند
فرض کنيم تاريخ ميلادي در خانه a1 نوشته شده باشد، فرمول بايد اينطور باشد: (البته من طبق کامپيوتر خودم جداکننده ها را از "," به ";" تغييردادم):
در موقع درگ کردن رو به پايين هم مشکلي نبايد وجود داشته باشد.کد:=concatenate(int((a1-7385)/365.25)+1299;"/";mod(if(int(mod((a1-7385)*100;36525)/100)<186;int(int(mod((a1-7385)*100;36525)/100)/31);if(mod(int((a1-7385)/365.25);4)=0;int((int(mod((a1-7385)*100;36525)/100)-186)/30)+6;if(int(mod((a1-7385)*100;36525)/100)<336;int((int(mod((a1-7385)*100;36525)/100)-186)/30)+6;int((int(mod((a1-7385)*100;36525)/100)-336)/29)+11)));12)+1;"/";if(int(mod((a1-7385)*100;36525)/100)<186;mod(int(mod((a1-7385)*100;36525)/100);31)+1;if(mod(int((a1-7385)/365.25);4)=0;mod(int(mod((a1-7385)*100;36525)/100)-186;30)+1;if(int(mod((a1-7385)*100;36525)/100)<336;mod(int(mod((a1-7385)*100;36525)/100)-186;30)+1;mod(int(mod((a1-7385)*100;36525)/100)-336;29)+1))))
ضمنا" دقت کنيد تاريخ ها را درست وارد کرده باشيد، يعني اول سال، بعد ماه، بعد روز به فرض: 2015/03/12
اين را هم بگويم که اين فرمول مقداري خطا دارد زيرا سال شمسي در آن دقيقا" 365.25 روز حساب شده در صورتي که دقيق 365.25 روز نيست!، اين خطا ممکن است در روز اول يا آخر سال يا روز آخر سال کبيسه بروز پيدا کند. (البته من امتحان نکردم ولي حدس مي زنم ممکن است اتفاق بيافتد، يک بررسي بفرماييد که يک وقت مشکلي نباشد)
با سلام
با اجازه دوست عزیز حسام بحرانی
احتمالا باید جای ";" باید از "," استفاده کنی
کد 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))))
با سلام من فرمول برعکس این رو می خوام یعنی تاریخ شمسی وارد کنم و به میلادی تبدیل کنه
با تشکر
با سلام
با استفاده از Addins توابع هجری فراساران از این تابع میشه استفاده کرد
مثلا تاریخ شمسی رو توی سلول A1 وارد کردید میخواید تاریخ میلادیش رو توی سلول B1 بدست بیاریدکد PHP:
J_GregorianDate (MDATE; MODE)
از این لینک هم میشه استفاده کنید که بدون استفاده از توابع شمسی تاریخ رو تبدیل میکنهکد PHP:
=J_GregorianDate(A1;1)
http://forum.exceliran.com/showthrea...85%D8%B3%DB%8C
فایل ضمیمه شد
ویرایش توسط generalsamad : 2015/04/06 در ساعت 01:31
سلام
در سایت زیر می توانید افزونه تبدیل تاریخ در اکسل و همچنین تبدیل عدد به حروف فارسی را رایگان دانلود کنید.
افزونه تبدیل تاریخ 4000 ساله برای اکسل
الحمدلله که بهتر از بدترم.
با سلامدانلود افزونه تبدیل تاریخ و تبدیل عدد به حروف فارسی برای اکسل
افزونه تبدیل تاریخ 4000 ساله برای اکسل که به صورت رایگان منتشر شده می تواند تاریخ ا را در اکسل به یکدیگر تبدیل کند.
ﺍﺯ ﺟﻤﻠﻪ ﻭﯾﮋﮔﻴﻬﺎی پرکاربرد آن عبارت است از:
1- ﺗﺒﺪﯾﻞ ﻋﺪﺩ ﺑﻪ ﺣﺮﻭﻑ ﻓﺎﺭﺳﯽ در اکسل(Excel) ﻣﯽ ﺑﺎﺷﺪ که برای حسابداران مفید می باشد و می توانند برای صدور فاکتور در اکسل از این قابلیت استفاده کنند و نیازی به تایپ حروفی اعداد ندارند و این امر باعث صرفه جویی در وقت و هزینه می شود.
2- ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺍﯾﻨﮑﻪ ﺩﺭ ﺍﮐﺴﻞ ﻗﺎﺑﻠﻴﺖ ﻣﻌﮑﻮﺱ ﮐﺮﺩﻥ ﻣﺘﻦ ﻭﺟﻮﺩ ﻧﺪﺍﺭﺩ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﯾﻦ ﺍﻓﺰﻭﻧﻪ ﻗﺎﺩﺭ ﺧﻮﺍﻫﻴﺪ ﺑﻮﺩ ﻣﺘﻦ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ در اکسل ﻣﻌﮑﻮﺱ ﮐﻨﻴﺪ.
می توانید از لینک زیر به صورت رایگان دانلود کنید.
الحمدلله که بهتر از بدترم.
سلام ماههای که 31 روزه هستند هنگام محاسبه یک روز را هم کم می کند
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)