چون اکسل تاریخ شمسی رو پشتیبانی نمیکنه شما یا باید تاریخ فارسی رو خودتون شبیهسازی کنید یا از بستههای آمادهای که دیگران طراحی کردهاند استفاده کنید. یکی از این بستههای خوب بستهی تاریخ فارسی فرساران هست.
بعد از نصب بسته به صورت زیر عمل کنید
=MID(
TEXT(A1, ""),
SEARCH("/",TEXT(A1, ""))+1,
SEARCH(
"/",
TEXT(A1, ""),
SEARCH("/",EXT(A1, ""))+1
)-SEARCH("/",EXT(A1, ""))-1
)
توضیحات کد: برای به دست آوردن شمارهی ماه باید از کاراکتر بعد از اسلش اول تا کاراکتر قبل از اسلش دوم رو جدا کنیم.
برای این کار فرض کنیم S
تبدیل تاریخ مورد نظر به متن باشه یعنی TEXT(A1, "")
. بنابراین روی این متن کار میکنیم.
مکان اولین اسلش به صورت زیر به دست میاد
X = SEARCH("/", S)
مکان دومین کاراکتر اسلش از بعد از این مکان باید محاسبه بشه
Y = SEARCH("/", S, SEARCH("/",S)+1)
بنابراین ما الان دو تا عدد داریم. X
: مکان اسلش اول و Y
: مکان اسلش دوم. بنابراین باید از S
کاراکتر X+1
رو به اندازهی Y-X-1
جدا کنیم. که میشه همون فرمولی که نوشتم