اگر تاريخ شمسي در اكسل به شكل نامرتبي مانند 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 همان فرمت سل در اكسل ، كه با فرمول نويسي مشخص مي شود.