0 امتیاز
2.6k نمایش

چطور می‌تونم از تاریخ فارسی (هجری شمسی) به شکل 1/1/1393 سال اون رو (۱۳۹۳) جدا کرده و در یک سلول دیگه نمایش بدم؟

توسط prodo (8.2k امتیاز)

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

چون اکسل تاریخ شمسی رو پشتیبانی نمی‌کنه شما یا باید تاریخ فارسی رو خودتون شبیه‌سازی کنید یا از بسته‌های آماده‌ای که دیگران طراحی کرده‌اند استفاده کنید. یکی از این بسته‌های خوب بسته‌ی تاریخ فارسی فرساران هست.

بعد از نصب بسته به صورت زیر عمل کنید

=MID
(
  TEXT(A1, ""),
  1,
  SEARCH("/",TEXT(A1, ""))-1
)
توسط programmer (12.8k امتیاز)
انتخاب شده توسط prodo
0

این کدی که نوشتین چطور کار می‌کنه؟ می‌شه توضیح بدین؟

+1

تابع MID یک قسمت از متن رو برمی‌گردونه. MID(s, x, y) قسمتی از متن s را که از کاراکتر x ام شروع شده و y کاراکتر ادامه داره برمی‌گردونه.
بنابراین برای درآوردن سال از تاریخ شمسی ما باید تاریخ رو به عنوان متن به این تابع بدیم. بعد از ابتدا تا اولین کاراکتر / که دیدیم متن رو جدا کنیم که می‌شه همون شماره‌ی سال
TEXT(A1, "") می‌شه همون تبدیل تاریخ به متن
SEARCH("/", TEXT(A1, ""))-1 می‌شه مکان کاراکتر / منهای یک

...