اختلاف بین دو تاریخ در اکسل
ابتدا افزودنی مربوط به تاریخ شمسی اکسل را دانلود کرده و مطابق آموزش اضافه کردن تاریخ شمسی به اکسل عمل نمائید تا فایلهای اکسل شما آماده باشند و سپس برای بدست آوردن تعداد روزهای اختلاف بین دو تاریخ شمسی در اکسل مراحل زیر را دنبال کنید .
=diff(13990801,13990814)=> نتیجه عدد 13 خواهد بود =diff(shamsi(),13991229)=>تعداد روز باقیمانده از روز جاری تا تاریخ 29 اسفند را نمایش می دهد
- تابع diff دو آرگومان دارد که وارد کردن هر دو ضروری است .
- آرگومانها باید در قالب تاریخ شمسی و به صورت ۸ رقمی بدون اسلش باشد .
- آرگومان اول تاریخ کوچکتر و آرگومان دوم تاریخ بزرگتر .
- خروجی تابع یک عدد خواهد بود که نشان دهنده اختلاف بین دو تاریخ می باشد.
نکات مهم اختلاف بین دو تاریخ شمسی در اکسل
- اگر آرگومان اول تاریخ بزرگتر باشد ، نتیجه عدد منفی خواهد بود .
- اگر هر دو تاریخ یکسان باشند نتیجه عدد ۰ می باشد . ( اگر خواستید خود روز هم محاسبه شود نتیجه را بعلاوه یک کنید.)
- اگر هر کدام تاریخها با اسلش وارد شود ، نتیجه خطا خواهد بود.
مثال ، به دست آوردن تعداد روز تا موعد چک
در تصویر زیر فرض میکنیم در ستون A مبلغ چک و در ستون B تاریخ سررسید را به صورت شمسی وارد کرده ایم ، حالا می خواهیم تعداد روز باقیمانده تا زمان چک را مشاهده کنیم ، و اگر زیر 5 روز به زمان سررسید آن باقیمانده باشد ، رنگ زمینه آن قرمز شود.
در فرمولی که ستون سوم تصویر بالا نوشته شده ، از تاریخ شمسی جاری یعنی تابع shamsi استفاده شده است که همواره تاریخ سررسید را از تاریخ جاری کم کند و اختلاف بین دو تاریخ شمسی را به دست آورد این تابع در تاریخ 12 آبان ماه 1399 نوشته شده و تاریخ سررسید 14 دیماه است ، پس 62 روز به سررسید باقیمانده است . و با توجه به اینکه تابع shamsi داینامیک بوده و هر رزو تغییر میکند ، اگر روز بعد فال را ببینید نتیجه ۶۱ خواهد بود.
رنگی کردن موعد سررسید چک
- ستون C را انتخاب کنید
- به تب Home بروید ، روی Conditional Formatting کلیک کنید و Manage Rule را انتخاب نمائید.
- در پنجره باز شده روی New Rule کلیک نمائید و گزینه دوم را انتخاب کنید.
- و مانند تصویر زیر عمل نموده و اوکی کنید ، حالا پنج رو به سررسید چک مانده سلول رنگی خواهد شد.
مثال ، نمایش سن افراد در اکسل
فرض می کنیم لیستی از نام و نام خانوادگی افراد و تاریخ تولد داریم ، اگر نام و نام خانوادگی در ستون A و تاریخ تولد شمسی در ستون B باشد در ستون C چه فرمولی وارد کنیم تا نشان دهد که شخص چند ساله است؟
اگر تصویر زیر را مقال لحاظ کنیم ، ردیف اول را در نظر داشته باشید.
برای حل این مسئله ابتدا باید تعدادروزهای اختلاف بین تاریخ فعلی و تاریخ تولد را به دست آوریم .
خب از آنجا که تاریخ تولد کوچکتر از تاریخ فعلی است در آرگومان اول قرار می گیرد.
=diff(B2,shamsi()) ==> نتیجه 15428 روز می باشد
عدد ۱۵۴۲۸ نشان دهنده تعداد روزهای سپری شده از تاریخ تولد ردیف اول تا به امروز که ۱۲ آبان است می باشد.
این عدد را باید تقسیم بر ۳۶۵ که تعداد روزهای سال است کنیم .
=diff(B2,shamsi())/365 ==> نتیجه 42.2684 خواهد بود ، که 42 نشان دهنده سال و عدد بعد از ممیز روزها هستند
=ROUND(diff(B3,shamsi())/365,0) ==> نتیجه عدد 42 خواهد بود
حالا باید اعداد بعد از ممیز را از نتیجه فرمول بالا حذف کنیم ، پس تابع ROUND را به آن اضافه می کنیم.
و در نهایت اگر دوست داشتید که کلمه ” ساله ” هم به نتیجه اضافه شود ، مااند تصویر بالا عمل نمائید.
دیدگاهتان را بنویسید