اگر تاریخ شمسی در اکسل به شکل نامرتبی مانند 95/2/2 و یا 1395/02/07 و ... وارد شده باشد ، می توانید با فرمول زیر آنها را تصحیح نمایید و به شکل 1395/05/17 مرتب کنید:
=TEXT(
(IF( LEFT(A4,2)*1=13,LEFT(A4,4),1300+LEFT(A4,2)) * 100
+ MID(A4,FIND("/",A4)+1,FIND("/",A4,FIND("/",A4)+1)-FIND("/",A4)-1)*1)*100
+ IF(LEFT(RIGHT(A4,2))="/", RIGHT(A4), RIGHT(A4,2)),
"####\/##\/##")
البته پیشنهاد می کنم که تاریخ شمسی را همواره به شکل یک عدد و بدون اسلش وارد نمایید تا بتوانید از مزایای عدد بودن آن بهره ببرید و بنابراین بهتر است که تابع فوق را به صورت زیرا بنویسیم:
=(IF( LEFT(A4,2)*1=13,LEFT(A4,4),1300+LEFT(A4,2)) * 100
+ MID(A4,FIND("/",A4)+1,FIND("/",A4,FIND("/",A4)+1)-FIND("/",A4)-1)*1)*100
+ IF(LEFT(RIGHT(A4,2))="/", RIGHT(A4), RIGHT(A4,2))
خیلی قصد نداریم که توابع را جز به جز بگویم اما به صورت کلی شرح این توابع عبارتند از :
تابع IF که همان تابع شرطی اکسل است.
تابع LEFT که برای جدا کردن چند حرف / کاراکتر از ابتدای یک متن بکار می روند.
تابع Right دقیقا مانند تابع Leftاست و عملیات جدا سازی را از انتهای متن انجام می دهد.
تابع Find برای یافتن محل یک کاراکتر در یک متن بکار می رود.
تابع Text همان فرمت سل در اکسل ، که با فرمول نویسی مشخص می شود.
ورود به سایت