تبدیل تاریخ شمسی در اکسل و گوگل شیت: چه راههایی دارد و محدودیتها چیست؟
خلاصه: در اکسل و گوگلشیت تبدیل شمسی معمولاً با افزونه، تابع سفارشی یا فرمولهای طولانی انجام میشود. فرمولهای دستی ممکن است در سال کبیسه یک یا دو روز خطا بدهند؛ برای کار حساس، ابزار یا کتابخانهی مطمئن را به کار ببرید.
چرا تبدیل ساده نیست؟
سال شمسی با اعتدال بهاری تنظیم میشود و قاعدهی کبیسهاش با میلادی فرق دارد. فرمولهایی که با «۶۲۱ سال اختلاف و ۷۹ روز» کار میکنند، فقط تقریباند و برای بعضی تاریخها یک روز اشتباه میدهند.
راههای رایج
- اکسل با پشتیبانی شمسی در نسخههای ویژه: بعضی نسخهها قالب تاریخ شمسی دارند؛ دسترسی و رفتار به نسخه بستگی دارد.
- افزونه: نصبشدنی؛ ممکن است با بهروزرسانی ناسازگار شود.
- تابع سفارشی (در گوگلشیت با Apps Script): انعطاف زیاد ولی نیاز به کدنویسی.
- فرمول طولانی دستی: بینیاز از نصب ولی خطاپذیر.
راه آسانتر در جدول دستنویس
اگر لازم نیست فایل اکسل بماند، میتوانید داده را در جدول دستنویس بیاورید و از توابع SHAMSI و FROM_SHAMSI استفاده کنید؛ تبدیل بر پایهی همان الگوریتم دقیق سایت است که با پیادهسازی سمت سرور مقایسه و تأیید شده.
محدودیتها
«جدولها» (برگهی محاسباتی) فایل xlsx را مستقیم باز نمیکند؛ از اکسل به CSV (UTF-8) ذخیره کنید. اگر فقط دادهی خام میخواهید، «ورود داده» برگهی اول xlsx را به یک «جدول» پایگاهداده میآورد (بدون فرمول). نمودار و چند برگه ندارد.
اگر فقط چند تاریخ دارید
برای چند تاریخ لازم نیست افزونه نصب کنید: از ابزار آنلاین «تبدیل تاریخ» استفاده کنید. برای ستونی با صدها تاریخ، تبدیل برنامهریزیشده (افزونه یا تابع) یا جدول دستنویس منطقیتر است. در همهی حالتها نتیجه را با چند تاریخ مرجع (مثل ۱ فروردین) آزمایش کنید.
در دستنویس
در «جدولها» روی «وارد کردن CSV» بزنید، ستون تاریخ را به شمارهی روز تبدیل کنید (با SHAMSI_PARSE اگر متن شمسی است) و بعد با فرمولها کار کنید.
پرسشهای پرتکرار
تبدیل دقیق برای اسناد رسمی کافی است؟
برای اسناد رسمی همیشه تاریخ ثبتشده در سند معیار است؛ ابزارها فقط کمک هستند.