4.5/5 - (30 امتیاز)

یکی از آرزوهای کابران اکسل ایرانی بعد از سال ها در اکسل 2016 اضافه شد و به راحتی می توانید از تاریخ شمسی در اکسل 2016 و 2019 استفاده کنید و بر روی آن اعمال ریاضی انجام دهید و از توابع تاریخ اکسل بر روی این سلول ها استفاده کنید. مثلا اختلاف روز بین دوتاریخ را بدون نیاز به افزونه با یک تفریق ساده محاسبه کنید.

دقت داشته باشید در این روش فقط ظاهر تاریخ شما به صورت شمسی خواهد شد و باطن تاریخ شما میلادی خواهد بود. برای آشنایی بیشتر با مفهوم تاریخ و زمان در اکسل (کلیک کنید) این مطلب را مطالعه کنید.

نحوه وارد کردن تاریخ شمسی در اکسل 2016 و 2019

همان طور که بیان شد در این روش فقط ظاهر تاریخ شما به صورت شمسی خواهد شد و باطن تاریخ باید به صورت میلادی وارد شود. ابتدا تاریخ میلادی متناظر با تاریخ شمسی خود را باید پیدا کنید و بعد از آن می توانید برای روزهای بعد به تاریخ میلادی به تعداد روزهای مورد نظر اضافه کنید و به راحتی تاریخ های بعدی را وارد کنید. برای مثال ما میخواهیم تاریخ امروز که 1398/10/26 هست را به میلادی وارد کنیم.

تبدیل تاریخ شمسی به میلادی

کافی است وارد سایت time.ir شوید و از قسمت تبدیل تاریخ، معادل تاریخ میلادی امروز را تعیین کنید.

معادل تاریخ شمسی به میلادی

حال کافی است در سلول اکسل خود تاریخ 16-01-2020 را وارد کنید و عملیات تبدیل و محاسبات را در مراحل بعد انجام دهید.

تبدیل تاریخ میلادی به شمسی در اکسل 2016 و 2019

در این قدم میخواهیم تاریخ میلادی خود را به شمسی تبدیل کنیم و ظاهر آن را شمسی سازی کنیم. برای این کار کافی است که ریبون 1-home و قسمت 2-numbering گزینه 3-custom را انتخاب کنید تا پنجره تنظیمات فرمت برای شما باز شود. برای آشنایی بیشتر با فرمت های می توانید این مطلب را مطالعه کنید: همه چیز درباره فرمت در اکسل (کلیک کنید).

باز کردن پنجره فرمت در اکسل

با برای راحتی کار می توانید از کلیدهای ترکیبی Ctrl+1 استفاده کنید تا این پنجره باز شود.

حال کافی است مطابق پنجره زیر تنظیمات را انجام دهید. از قسمت Category گزینه Date را انتخاب کنید. محل یا location خود را Persian Iran قرار دهید و نوع تقویم خود را Persian انتخاب کنید و بر روی کلید OK کلیک کنید.

تنظیم فرمت تاریخ شمسی در اکسل

خواهید دید به راحتی تاریخ شما به شمسی تبدیل شده است. باز هم تاکید می کنیم که در این روش فقط ظاهر سلول شما تغییر کرده است و همچنان باطن سلول شما به صورت تاریخ میلادی است.

تبدیل تاریخ میلادی به شمسی در اکسل 2016 و 2019

تنظیمات بیشتر تبدیل تاریخ میلادی به شمسی در اکسل 2016 و 2019

اگر مطلب همه چیز در مورد فرمت سلول در اکسل (کلیک کنید) را مطالعه کرده باشید حتما با قسمت Custom در پنجره فرمت سلول آشنا هستید. همچنین کاربر کاراکترهای Y (نماینده سال)، M (نماینده ماه) و D (نماینده روز) را می دانید. در اینجا می خواهیم تاریخ خود را با فرمت های مختلف به نمایش بگذاریم.

فرمت های تاریخ
m ماه را به صورت عددی نمایش میدهد و از صفر پیشین استفاده نمیکند.
mm ماه را به صورت عددی نمایش میدهد و زمانی که لازم باشد از صفر پیشین هم استفاده میکند
mmm ماه را به صورت مخفف نشان میدهد (jan-feb)
mmmm نام ماه را به صورت کامل نشان میدهد
d روز را به صورت عددی نمایش میدهد و از صفر پیشین استفاده نمیکند.
dd روز را به صورت عددی نمایش میدهد و زمانی که لازم باشد از صفر پیشین هم استفاده میکند
ddd روز را به صورت مخفف نشان میدهد. (Sun-Sat)
dddd نام روز را به صورت کامل نشان میدهد. (Sunday-Monday)
yy سال را به صورت عدد دورقمی نشان میدهد.
yyyy سال را به صورت عدد چهاررقمی نشان میدهد.

در اولین قدم میخواهیم تاریخ را به صورت 1398/10/26 نمایش دهیم. یعنی جای سال و روز را در تاریخ قبلی جا به جا کنیم. کافی هست در قسمت custom کد زیر را وارد کنید.

[$-fa-IR,16]yyyy/mm/dd

توضیح: قسمت [$-fa-IR,16] کار شمسی سازی تاریخ را برای شما انجام می دهد. yyyy نماینده سال با چهار عدد است، mm نمایش دهنده ماه به صورت دو رقمی است و dd نمایش دهنده روز به صورت دو رقمی است.به جای اسلش از هر جدا کننده دیگری بخواهید می توانید بین سال، ماه و روز استفاده کنید. مثلا اگر بخواهید از خط فاصله یا دش استفاده کنید، کافی است از علامت – به جای / استفاده کنید.

[$-fa-IR,16]yyyy-mm-dd

خروجی به صورت زیر خواهد شد.

جا به جا کردن سال و ماه و روز و تبدیل جدا کننده به دش

اگر بخواهیم اسم ماه را به صورت دی نمایش دهید، کافی است به جای mm از mmm استفاده کنید.

[$-fa-IR,16]yyyy-mmm-dd

خواهید دید که نتیجه به صورت 26-دی-1398 نمایش داده خواهد شد. دقت کنید که به دلیل داشتن کاراکترهای فارسی در سلول جای ماه و سال جا به جا خواهد و اگر بخواهید باید در فرمت جای ماه و سال را برعکس وارد کنید.

نوشتن اسم ماه در تاریخ شمسی با تبدیل فرمت

اختلاف دو تاریخ شمسی در اکسل 2016 و 2019

حالا اگر با این روش تاریخ های شمسی خود را وارد کرده باشید به راحتی می توانید از عملیات ریاضی بر روی تاریخ ها استفاده کنید. برای محاسبه اختلاف دو تاریخ شمسی در این روش کافی است دو تاریخ را هم از هم تفریق کنید.

اختلاف دو تاریخ در اکسل 2016 و 2019

استفاده از تابع text برای تبدیل تاریخ های میلادی به شمسی

برای تبدیل تاریخ های میلادی به شمسی به جای استفاده از پنجره فرمت به راحتی می توانید از تابع text در اکسل استفاده کنید. تابع text وظیفه دارد سلول مورد نظر شما را تبدیل به فرمت مورد نظر کند. در این روش دقت داشته باشید که به صورت کامل تبدیل انجام می شود و تمام کاراکترها تولید می شود و با paste value می توانید مقدار تاریخ نمایش داده را منتقل کنید.

تابع Text دارای دو آرگومان اجباری است. در آرگومان اول سلولی که میخواهیم فرمت آن را تبدیل کنیم وارد می کنیم و در آرگومان دوم فرمت مورد نظر را می نویسیم. در اینجا چون میخواهیم تاریخ میلادی را به شمسی تبدیل کنیم کافی است از فرمت های قسمت قبل استفاده کنید. در اینجا تاریخ را در سلول F1 وارد می کنیم و فرمول را در سلول G1 وارد میکنیم.

=text(F1,"[$-fa-IR,16]yyyy-mmm-dd")

در اینجا خروجی مانند قبل خواهد بود با این تفاوت که تمام کاراکترها تولید شده است.

برای مشاهده تفاوت این دو روش کافی است از paste value کردن دو سلول تبدیل شده در روش اول و با تبدیل فرمت و روش دوم و استفاده از تابع Text استفاده کنید. مقدار سلول در روش اول تبدیل به یک عدد می شود و در روش دوم تمام متن ها نمایش داده می شوند.

در مطالب بعدی به بررسی بیشتر تاریخ های شمسی در اکسل خواهیم پرداخت.

مشترک شدن
Notify of
guest

40 نظرات
نظردهی درون متنی
مشاهده همه نظرات
Farhad

سلام و درود
من از ویندوز 10 و اکسل 2016 استفاده می کنم. تنظیمات گفته شده رو در هردوی اکسل و ویندوز انجام دادم اما تاریخ شمسی رو درحالتی که درون سلول تایپ می کنم نمیشناسه.

شهرام جلالی

با عرض سلام ، من آفیس 219 نصب کردم اما در اکسل در format ، قسمت calendar type گزینه persan نداره ، لطفا راهنمایی فرمایید .

رضا

سلام
یک ستون دارم که بصورت دستی تاریخ شمسی وارد شده، چطور میتونم در اکسل همه رو تبدیل کنم به تاریخ میلادی

poirotmohsen

سلام و خسته نباشید
در VBA می خوام بگم اگه فقط در سلول A1 هر چیزی وارد شد در سلول B1 تاریخ سیستم بدون تغییر وارد بشه اینو هم خدمتتون بگم بلدم چجوری هر چیزی در ستون A وارد شد در ستون B تاریخ بدون تغییر وارد بشه ولی وقتی می خوام به سلول A1 محدودش کنم به مشکل می خورم

poirotmohsen

امیر جان متوجه نشدم! عین این کد رو کپی پیست کردم ولی اتفاقی نیفتاد!

poirotmohsen

میشه لطف کنید توضیح بدین این نمونه کد دقیقا چکار می کنه یه مثال بزنید تشکر می کنم

صادقی

سلام یک سری تاریخ فارسی دارم مانند 1401/1/5 می خوام با استفاده تابع تبدیل بشه 1401/01/05
راه حلی داره؟!

صادقی

امیر جان خیلی گلی! خیلی آقائی! خیلی سخاوتمندی! نمونه نداری! ایشاالله که همیشه شاد و پیروز باشی

اریسا

امشب آفیس ۲۰۱۹ برای ویندوز ۷ نصب کردم ولی مشکل همچنان پابرجاست
میشه راهنمایی بفرمایید

اریسا

سلام و وقت بخیر
من آفیس 2016 رو سیسیتمم نصبه .ویندوز سون.region رو همه رو ایران و پرشین گذاشتم ولی همچنان در قسمت calendar type گزینه پرشین رو نداره .

اریسا

ممنون از پاسختون آفیس ۲۰۱۶رو آپدیت کردم
پس افیس۲۰۱۹نصب کنم درست میشه؟؟

رضا

سلام درود . من آفیس 2016 رو سیسیتمم نصبه .ویندوز سون.region رو همه رو ایران و پرشین گذاشتم ولی همچنان در قسمت calendar type گزینه پرشین رو نداره .تمام توضیحاتتون رو خوندم و انجام دادم.ممنون میشم راهنمایی کنید

ندا

وقتي تاريخ تايپ ميكنيم بعد از اينتر فقط ماه نمايش داده شود

بff

تاریخ هجری هست ولی شمسی نیست