یکی از آرزوهای کابران اکسل ایرانی بعد از سال ها در اکسل 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
اگر مطلب همه چیز در مورد فرمت سلول در اکسل (کلیک کنید) را مطالعه کرده باشید حتما با قسمت 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
حالا اگر با این روش تاریخ های شمسی خود را وارد کرده باشید به راحتی می توانید از عملیات ریاضی بر روی تاریخ ها استفاده کنید. برای محاسبه اختلاف دو تاریخ شمسی در این روش کافی است دو تاریخ را هم از هم تفریق کنید.
استفاده از تابع text برای تبدیل تاریخ های میلادی به شمسی
برای تبدیل تاریخ های میلادی به شمسی به جای استفاده از پنجره فرمت به راحتی می توانید از تابع text در اکسل استفاده کنید. تابع text وظیفه دارد سلول مورد نظر شما را تبدیل به فرمت مورد نظر کند. در این روش دقت داشته باشید که به صورت کامل تبدیل انجام می شود و تمام کاراکترها تولید می شود و با paste value می توانید مقدار تاریخ نمایش داده را منتقل کنید.
تابع Text دارای دو آرگومان اجباری است. در آرگومان اول سلولی که میخواهیم فرمت آن را تبدیل کنیم وارد می کنیم و در آرگومان دوم فرمت مورد نظر را می نویسیم. در اینجا چون میخواهیم تاریخ میلادی را به شمسی تبدیل کنیم کافی است از فرمت های قسمت قبل استفاده کنید. در اینجا تاریخ را در سلول F1 وارد می کنیم و فرمول را در سلول G1 وارد میکنیم.
=text(F1,"[$-fa-IR,16]yyyy-mmm-dd")
در اینجا خروجی مانند قبل خواهد بود با این تفاوت که تمام کاراکترها تولید شده است.
برای مشاهده تفاوت این دو روش کافی است از paste value کردن دو سلول تبدیل شده در روش اول و با تبدیل فرمت و روش دوم و استفاده از تابع Text استفاده کنید. مقدار سلول در روش اول تبدیل به یک عدد می شود و در روش دوم تمام متن ها نمایش داده می شوند.
در مطالب بعدی به بررسی بیشتر تاریخ های شمسی در اکسل خواهیم پرداخت.
سلام و درود
من از ویندوز 10 و اکسل 2016 استفاده می کنم. تنظیمات گفته شده رو در هردوی اکسل و ویندوز انجام دادم اما تاریخ شمسی رو درحالتی که درون سلول تایپ می کنم نمیشناسه.
سلام
احتمالا یکی از قسمت ها رو درست انجام ندادید یا احتمالا تیک گزینه input رو نزدید.
با عرض سلام ، من آفیس 219 نصب کردم اما در اکسل در format ، قسمت calendar type گزینه persan نداره ، لطفا راهنمایی فرمایید .
سلام
باید ویندوز 10 باشه
توی کنترل پنل هم باید در قسمت region زبان سیستم رو persian تعریف کنید.
سلام
یک ستون دارم که بصورت دستی تاریخ شمسی وارد شده، چطور میتونم در اکسل همه رو تبدیل کنم به تاریخ میلادی
سلام اگر هدفتون این هست که روی تاریخ های شمسی محاسبه انجام بدید، مثلا اختلاف بگیرید و … نیازی نیست به میلادی تبدیلشون کنید. اگر هم میخواید که تبدیل بشن ساده ترین راه استفاده از افزونه های تاریخ شمسی هست. توی گوگل افزونه تاریخ شمسی رو جستجو کنید و به اکسل اضافه کنید و از توابع استفاده کنید. اگر اکسل 2019 به بعد دارید و نمی خواید از افزونه ها استفاده کنید، کافی هست که از پنجره format نوع تاریخ رو persian انتخاب کنید و تقویم رو هم روی persian بذارید و تیک گزینه input as date رو هم بعد… مطالعه بیشتر »
سلام و خسته نباشید
در VBA می خوام بگم اگه فقط در سلول A1 هر چیزی وارد شد در سلول B1 تاریخ سیستم بدون تغییر وارد بشه اینو هم خدمتتون بگم بلدم چجوری هر چیزی در ستون A وارد شد در ستون B تاریخ بدون تغییر وارد بشه ولی وقتی می خوام به سلول A1 محدودش کنم به مشکل می خورم
سلام.
از متد Application.Intersect استفاده کنید.
برای مثال:
امیر جان متوجه نشدم! عین این کد رو کپی پیست کردم ولی اتفاقی نیفتاد!
این نمونه کد هست، متناسب با نیاز خودتون اصلاحش کنید.
میشه لطف کنید توضیح بدین این نمونه کد دقیقا چکار می کنه یه مثال بزنید تشکر می کنم
اگر با برنامه نویسی vba آشنا نیستید این دوره رو از سایت ما یا دوره vba رو از سایت های دیگه تهیه و مطالعه کنید:
دوره آموزش وی بی ای
سلام یک سری تاریخ فارسی دارم مانند 1401/1/5 می خوام با استفاده تابع تبدیل بشه 1401/01/05
راه حلی داره؟!
سلام
اگر اکسل 2016 به بالا با ویندوز 10 به بالا داشته باشید می تونید متن تاریخ های شمسی رو به ذات تاریخ اکسلی تبدیل کنید و فرمت سلول ها رو درست کنید.
ولی از می خواید حتما از توابع استفاده کنید باید از ترکیب توابع استفاده کنید. با فرض اینکه تاریخ در سلول A1 هست فرمول به صورت زیر میشه:
قطعا توابع با ترکیب بهتر هم هست.
امیر جان خیلی گلی! خیلی آقائی! خیلی سخاوتمندی! نمونه نداری! ایشاالله که همیشه شاد و پیروز باشی
خواهش میکنم. موفق باشید.
امشب آفیس ۲۰۱۹ برای ویندوز ۷ نصب کردم ولی مشکل همچنان پابرجاست
میشه راهنمایی بفرمایید
افیس 2019 روی ویندوز 7 نصب نمیشه. نمی دونم چطور نصب کردید.
ولی مشکل شما از ویندوز هست. اگر بخواید از تاریخ شمسی استفاده کنید باید ویندوز 10 باشه. در این صورت آخرین نسخه ویندوز 2016 هم این قابلیت رو داره.
سلام و وقت بخیر
من آفیس 2016 رو سیسیتمم نصبه .ویندوز سون.region رو همه رو ایران و پرشین گذاشتم ولی همچنان در قسمت calendar type گزینه پرشین رو نداره .
سلام
توی برخی از نسخه های قدیمی اکسل 2016 این گزینه فعال نیست. یا باید اکسل 2016 به روز شده رو نصب کنید یا بهتر است از اکسل 2019 به بعد استفاده کنید.
ممنون از پاسختون آفیس ۲۰۱۶رو آپدیت کردم
پس افیس۲۰۱۹نصب کنم درست میشه؟؟
سلام درود . من آفیس 2016 رو سیسیتمم نصبه .ویندوز سون.region رو همه رو ایران و پرشین گذاشتم ولی همچنان در قسمت calendar type گزینه پرشین رو نداره .تمام توضیحاتتون رو خوندم و انجام دادم.ممنون میشم راهنمایی کنید
برای اینکه تقویم فارسی اضافه بشه باید از ویندوز 10 استفاده کنید. روی ویندوز 7 تا آخرین باری که امتحان کردم این قابلیت رو نداشت.
وقتي تاريخ تايپ ميكنيم بعد از اينتر فقط ماه نمايش داده شود
تاریخ شمسی یا میلادی؟
تاریخ هجری هست ولی شمسی نیست
باید حتما از اکسل 2016 یا 2019 به روز استفاده کنید. فرمت ویندز هم باید از قسمت region بر روی persian باشه.