فهرست مطالب
این آموزش نحو و کاربردهای تابع Excel YEAR را توضیح میدهد و نمونههایی از فرمول را برای استخراج سال از تاریخ، تبدیل تاریخ به ماه و سال، محاسبه سن از تاریخ تولد و تعیین میکند. سالهای کبیسه.
در چند پست اخیر، روشهای مختلف محاسبه تاریخ و زمان در اکسل را بررسی کردهایم و انواع توابع مفید مانند WEEKDAY، WEEKNUM، MONTH و DAY را یاد گرفتهایم. امروز، ما بر روی یک واحد زمان بزرگتر تمرکز می کنیم و در مورد محاسبه سال در کاربرگ های اکسل شما صحبت می کنیم.
در این آموزش، شما خواهید آموخت:
عملکرد YEAR در اکسل
عملکرد YEAR در اکسل یک سال چهار رقمی مربوط به تاریخ معین را به عنوان عدد صحیح از 1900 تا 9999 برمی گرداند.
سینتکس تابع Excel YEAR به همین سادگی است. احتمالاً می تواند این باشد:
YEAR(Serial_number)که در آن serial_number هر تاریخ معتبری از سال است که می خواهید پیدا کنید.
فرمول Excel YEAR
برای ایجاد فرمول YEAR در اکسل، میتوانید تاریخ منبع را به روشهای مختلفی ارائه کنید.
با استفاده از تابع DATE
مطمئن ترین راه برای ارائه تاریخ در اکسل استفاده از تابع DATE است.
به عنوان مثال، فرمول زیر سال را برای 28 آوریل 2015 برمی گرداند:
=YEAR(DATE(2015, 4, 28))
به عنوان یک شماره سریال نماینده تاریخ
در سیستم اکسل داخلی، تاریخ ها به عنوان شماره سریال از 1 ژانویه 1900 شروع می شود و به عنوان شماره 1 ذخیره می شود.اطلاعات مربوط به نحوه ذخیره تاریخ ها در اکسل، لطفاً به قالب تاریخ اکسل مراجعه کنید.
روز 28 آوریل 2015 به عنوان 42122 ذخیره می شود، بنابراین می توانید این عدد را مستقیماً در فرمول وارد کنید:
=YEAR(42122)
اگرچه قابل قبول است، اما این روش توصیه نمی شود زیرا شماره گذاری تاریخ ممکن است در سیستم های مختلف متفاوت باشد.
به عنوان مرجع سلول
با فرض اینکه تاریخ معتبری در برخی از سلول ها داشته باشید، شما می توانید به سادگی به آن سلول مراجعه کنید. برای مثال:
=YEAR(A1)
در نتیجه فرمول دیگری
برای مثال، میتوانید از تابع TODAY() برای استخراج سال از تاریخ فعلی استفاده کنید:
=YEAR(TODAY())
به عنوان متن
در یک مورد ساده، فرمول YEAR حتی می تواند تاریخ های وارد شده به عنوان متن را درک کند، مانند:
=YEAR("28-Apr-2015")
هنگام استفاده از این روش، لطفاً دوباره بررسی کنید که تاریخ را در قالبی که اکسل درک می کند وارد کنید. همچنین، لطفاً به یاد داشته باشید که مایکروسافت زمانی که تاریخ بهعنوان مقدار متنی ارائه میشود، نتایج صحیح را تضمین نمیکند.
تصویر صفحه زیر تمام فرمولهای YEAR فوق را در عمل نشان میدهد، همه آنطور که انتظار دارید به سال 2015 باز میگردند :)
نحوه تبدیل تاریخ به سال در اکسل
وقتی با اطلاعات تاریخ در اکسل کار می کنید، کاربرگ های شما معمولا تاریخ های کامل، از جمله ماه، روز و سال را نمایش می دهند. . با این حال، برای نقاط عطف مهم و رویدادهای مهم مانند راه اندازی محصول یا خرید دارایی، ممکن است بخواهید فقط سال را بدون وارد کردن مجدد یا اصلاح آن مشاهده کنید.داده های اصلی در زیر، 3 راه سریع برای انجام این کار پیدا خواهید کرد.
مثال 1. استخراج یک سال از تاریخ با استفاده از تابع YEAR
در واقع، شما قبلاً می دانید که چگونه از تابع YEAR در اکسل استفاده کنید. برای تبدیل تاریخ به یک سال اسکرین شات بالا مجموعه ای از فرمول ها را نشان می دهد و می توانید چند نمونه دیگر را در تصویر زیر مشاهده کنید. توجه داشته باشید که تابع YEAR به خوبی تاریخ ها را در تمام قالب های ممکن درک می کند:
مثال 2. تبدیل تاریخ به ماه و سال در اکسل
برای تبدیل تاریخ معین برای سال و ماه، می توانید از تابع TEXT برای استخراج هر واحد به صورت جداگانه استفاده کنید و سپس آن توابع را در یک فرمول به هم متصل کنید.
در تابع TEXT، می توانید از کدهای مختلفی برای ماه ها و سال ها استفاده کنید، مانند:
- "mmmm" - نامهای ماههای مخفف، بهعنوان ژانویه - دسامبر.
- "mmmm" - نامهای ماه کامل، بهعنوان ژانویه - دسامبر.
- "yy" - سال 2 رقمی
- "yyyy" - سال 4 رقمی
برای خوانایی بهتر خروجی، می توانید کدها را با کاما، خط فاصله یا هر کاراکتر دیگری جدا کنید. مانند فرمول های تاریخ به ماه و سال زیر:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
یا
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
که در آن B2 سلولی است که حاوی یک تاریخ.
مثال 3. یک تاریخ را به عنوان یک سال نمایش دهید
اگر واقعا مهم نیست که تاریخ ها چگونه در کتاب کار شما ذخیره می شوند، می توانید اکسل را دریافت کنید تا فقط سال ها را نشان دهد با تغییر تاریخ های اصلی به عبارت دیگر، شما می توانید داشته باشیدتاریخهای کامل در سلولها ذخیره میشوند، اما فقط سالها نمایش داده میشوند.
در این مورد، هیچ فرمولی لازم نیست. فقط کافی است گفتگوی Format Cells را با فشار دادن Ctrl + 1 باز کنید، دسته Custom را در برگه Number انتخاب کنید و یکی از کدهای زیر را در <وارد کنید. 1> کادر را تایپ کنید:
- yy - برای نمایش سال های 2 رقمی، به عنوان 00 - 99.
- yyyy - برای نمایش سال های 4 رقمی، به عنوان 1900 - 9999 .
لطفاً به خاطر داشته باشید که این روش تاریخ اصلی را تغییر نمی دهد ، فقط نحوه نمایش تاریخ را در کاربرگ شما تغییر می دهد. اگر به چنین سلول هایی در فرمول های خود مراجعه کنید، مایکروسافت اکسل به جای محاسبات سال، محاسبات تاریخ را انجام می دهد.
جزئیات بیشتر در مورد تغییر قالب تاریخ را می توانید در این آموزش بیابید: نحوه تغییر قالب تاریخ در اکسل.
نحوه محاسبه سن از تاریخ تولد در اکسل
روش های مختلفی برای محاسبه سن تاریخ تولد در اکسل وجود دارد - با استفاده از تابع DATEDIF، YEARFRAC یا INT در ترکیب با TODAY(). تابع TODAY تاریخ محاسبه سن را ارائه میکند و اطمینان میدهد که فرمول شما همیشه سن صحیح را برمیگرداند.
محاسبه سن از تاریخ تولد به سال
روش سنتی محاسبه سن افراد در سال عبارت است از کم کردن تاریخ تولد از تاریخ فعلی. این رویکرد در زندگی روزمره به خوبی کار می کند، اما یک فرمول مشابه محاسبه سن اکسل کاملا درست نیست:
INT((TODAY()- DOB)/365)جایی که DOB تاریخ تولد است.
اولین بخش فرمول (TODAY()-B2) مقدار را محاسبه می کند. تفاوت روز است و شما آن را بر 365 تقسیم می کنید تا تعداد سال ها را بدست آورید. در بیشتر موارد، نتیجه این معادله یک عدد اعشاری است و تابع INT آن را به نزدیکترین عدد صحیح به پایین گرد میکنید.
با فرض اینکه تاریخ تولد در سلول B2 باشد، فرمول کامل به شرح زیر است. :
=INT((TODAY()-B2)/365)
همانطور که در بالا ذکر شد، این فرمول محاسبه سن همیشه بی عیب و نقص نیست، و در اینجا دلیل آن است. هر چهارمین سال یک سال کبیسه است که شامل 366 روز است، در حالی که فرمول تعداد روزها را بر 365 تقسیم می کند. بنابراین، اگر کسی در 29 فوریه متولد شده باشد و امروز 28 فوریه باشد، این فرمول سنی فرد را یک روز بزرگتر می کند. 3>
تقسیم بر 365.25 به جای 365 نیز بی عیب نیست، برای مثال، هنگام محاسبه سن کودکی که هنوز یک سال کبیسه را سپری نکرده است.
با توجه به موارد فوق، شما باید بهتر است این روش محاسبه سن را برای زندگی عادی ذخیره کنید و از یکی از فرمول های زیر برای محاسبه سن از تاریخ تولد در اکسل استفاده کنید.
DATEDIF( DOB , TODAY(), "y") ROUNDDOWN (YEARFRAC( DOB , TODAY(), 1), 0)توضیحات دقیق فرمول های فوق در نحوه محاسبه سن در اکسل ارائه شده است. و تصویر زیر یک فرمول محاسبه سن واقعی را در عمل نشان می دهد:
=DATEDIF(B2, TODAY(), "y")
محاسبه سن دقیق ازتاریخ تولد (به سال، ماه و روز)
برای محاسبه سن دقیق بر حسب سال، ماه و روز، سه تابع DATEDIF را با واحدهای زیر در آخرین آرگومان بنویسید:
- Y - برای محاسبه تعداد سالهای کامل.
- YM - برای بدست آوردن تفاوت بین ماهها، نادیده گرفتن سالها.
- MD - برای به دست آوردن تفاوت بین روزها، نادیده گرفتن سالها و ماهها .
و سپس، 3 تابع DATEDIF را در یک فرمول الحاق کنید، اعدادی را که توسط هر تابع برگردانده شده است با کاما جدا کنید، و معنی هر عدد را تعریف کنید.
با فرض تاریخ تولد در سلول B2 است، فرمول کامل به شرح زیر است:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
این فرمول سن ممکن است بسیار مفید باشد، مثلاً برای پزشک برای نشان دادن سن دقیق بیماران، یا برای یک افسر پرسنل برای دانستن سن دقیق همه کارکنان:
برای مثال های فرمول بیشتر مانند محاسبه سن در یک تاریخ خاص یا در یک سال خاص، لطفاً موارد زیر را بررسی کنید آموزش: نحوه محاسبه سن در اکسل.
نحوه بدست آوردن عدد روز سال (1-365)
این مثال نشان می دهد که چگونه می توانید تعداد یک روز معین در سال را بین 1 تا 365 (1-366 در سالهای کبیسه) بدست آورید. با 1 ژانویه روز 1 در نظر گرفته شده است.
برای این کار، از تابع YEAR همراه با DATE به این صورت استفاده کنید:
=A2-DATE(YEAR(A2), 1, 0)
که در آن A2 سلولی است که تاریخ را در خود جای داده است.
و اکنون، بیایید ببینیم که فرمول در واقع چه کاری انجام می دهد. اینتابع YEAR سال تاریخ را در سلول A2 بازیابی میکند و آن را به تابع DATE(سال، ماه، روز) منتقل میکند، که عدد متوالی را برمیگرداند که تاریخ معینی را نشان میدهد.
بنابراین، در فرمول ما، year
از تاریخ اصلی (A2)، month
1 (ژانویه) و day
0 است. در واقع، یک روز صفر اکسل را مجبور می کند تا 31 دسامبر سال قبل را برگرداند. ، زیرا می خواهیم اول ژانویه به عنوان روز اول در نظر گرفته شود. و سپس، شماره سریال برگردانده شده توسط فرمول DATE را از تاریخ اصلی (که به عنوان شماره سریال در اکسل نیز ذخیره می شود) کم می کنید و تفاوت آن روز سالی است که به دنبال آن هستید. به عنوان مثال، 5 ژانویه 2015 به عنوان 42009 ذخیره می شود و 31 دسامبر 2014 برابر با 42004 است، بنابراین 42009 - 42004 = 5.
اگر مفهوم روز 0 به نظر شما درست نیست، می توانید از موارد زیر استفاده کنید. به جای فرمول:
=A2-DATE(YEAR(A2), 1, 1)+1
نحوه محاسبه تعداد روزهای باقی مانده در سال
برای محاسبه تعداد روزهای باقی مانده در سال، از دوباره توابع DATE و YEAR. این فرمول بر اساس همان رویکرد مثال 3 بالا است، بنابراین بعید است که در درک منطق آن مشکلی داشته باشید:
=DATE(YEAR(A2),12,31)-A2
اگر شما می خواهید بدانید بر اساس تاریخ فعلی چند روز تا پایان سال باقی مانده است، از تابع Excel TODAY() استفاده می کنید، به صورت زیر:
=DATE(2015, 12, 31)-TODAY()
جایی که 2015 سال جاری است .
محاسبهسالهای کبیسه در اکسل
همانطور که میدانید، تقریباً هر چهارمین سال یک روز اضافی در 29 فوریه دارد که به آن سال کبیسه میگویند. در برگههای مایکروسافت اکسل، میتوانید به روشهای مختلف تعیین کنید که آیا تاریخ خاصی متعلق به یک سال کبیسه است یا یک سال معمولی. من قصد دارم فقط چند فرمول را نشان دهم که به نظر من درک آنها ساده تر است.
فرمول 1. بررسی کنید که آیا فوریه 29 روز دارد
این یک آزمون بسیار واضح است. از آنجایی که فوریه در سال های کبیسه 29 روز دارد، تعداد روزهای ماه 2 یک سال را محاسبه کرده و با عدد 29 مقایسه می کنیم. به عنوان مثال:
=DAY(DATE(2015,3,1)-1)=29
در این فرمول، تابع DATE(2015,3,1) روز اول مارس سال 2015 را برمی گرداند که از آن 1 کم می کنیم. تابع DAY عدد روز را از این تاریخ استخراج می کند و آن عدد را با 29 مقایسه می کنیم. اگر اعداد مطابقت دارند، فرمول TRUE، FALSE را برمی گرداند.
اگر از قبل فهرستی از تاریخ ها را در کاربرگ اکسل خود دارید و می خواهید بدانید که کدام یک سال کبیسه هستند، تابع YEAR را در فرمول وارد کنید تا یک سال از آن استخراج شود. a date:
=DAY(DATE(YEAR(A2),3,1)-1)=29
که در آن A2 یک سلول حاوی تاریخ است.
نتایج برگردانده شده توسط فرمول به شرح زیر است:
از طرف دیگر، میتوانید از تابع EOMONTH برای برگرداندن آخرین روز در فوریه استفاده کنید و آن عدد را با 29 مقایسه کنید:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
برای کاربرپسندتر کردن فرمول ، از تابع IF استفاده کنید و آن را داشته باشیدبه جای TRUE و FALSE، مثلاً "سال کبیسه" و "سال مشترک" را برگردانید:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Leap year", "Common year")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Leap year", "Common year")
فرمول 2 بررسی کنید که آیا سال 366 روز دارد یا نه
این یکی دیگر از آزمون های واضح است که به سختی نیاز به توضیح دارد. ما از یک تابع DATE برای برگرداندن 1-Jan سال بعد استفاده می کنیم، تابع دیگر DATE برای بدست آوردن 1-Jan سال جاری، دومی را از اولی کم می کنیم و بررسی می کنیم که آیا تفاوت برابر با 366 است:
=DATE(2016,1,1) - DATE(2015,1,1)=366
برای محاسبه یک سال بر اساس تاریخ وارد شده در برخی سلول ها، از تابع Excel YEAR دقیقاً به همان روشی که در مثال قبلی انجام دادیم استفاده می کنید:
=DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366
در جایی که A2 سلولی حاوی تاریخ است.
و طبیعتاً، میتوانید فرمول DATE / YEAR فوق را در تابع IF قرار دهید تا چیزی معنیدارتر از مقادیر بولی TRUE و FALSE برگرداند:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")
همانطور که قبلاً ذکر شد، اینها تنها راههای ممکن برای محاسبه سالهای کبیسه در اکسل نیستند. اگر کنجکاو هستید که راه حل های دیگری را بدانید، می توانید روش پیشنهادی مایکروسافت را بررسی کنید. طبق معمول، بچه های مایکروسافت به دنبال راه های آسان نیستند، اینطور است؟
امیدواریم این مقاله به شما کمک کرده باشد تا محاسبات سال در اکسل را بفهمید. من از شما برای خواندن تشکر می کنم و مشتاقانه منتظر دیدار شما در هفته آینده هستم.