ارنست به یک فرمول یا یک کلان نیاز دارد تا ابتدا یکشنبه نهم سال را تعیین کند (مثلاً بیست و سومین یکشنبه سال) و سپس نام ماهی که در آن یکشنبه رخ می دهد را برگرداند. او در مورد چگونگی ساخت چنین فرمول یا کلان غافل است.
این کار را می توان با یک ماکرو انجام داد، اما انجام آن با یک فرمول بسیار آسان است، بنابراین به خوبی با آن مسیر بروید. از آنجایی که اکسل از شماره های سریال برای تاریخ ها استفاده می کند، انجام محاسبات لازم برای کشف مواردی مانند یکشنبه نهم را بسیار آسان می کند.
ترفند برای تعیین فرمول مناسب این است که آخرین یکشنبه سال قبل را مشخص کنید. (بله، یکشنبه آخر ).
=DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1)
این کار به این دلیل کار می کند که تابع WEEKDAY به طور پیش فرض مقدار 1 تا 7 (از یکشنبه تا شنبه) را برمی گرداند. به عنوان مثال، فرض کنید که سال در A1 2019 است. این بدان معناست که WEEKDAY مقدار 3 را برای 1 ژانویه 2019 برمی گرداند، به این معنی که روز سه شنبه است. 1 را از آن کم کنید، به شما 2 می دهد، سپس آن را از تاریخ واقعی 1 ژانویه کم می کنید. نتیجه تاریخ آخرین یکشنبه 2018 است که 30 دسامبر است.
با در دست داشتن آن تاریخ، تنها کاری که باید انجام دهید این است که تعداد یکشنبه مورد نظر (مثلاً در سلول B1 است) را در 7 ضرب کنید. آن را به تاریخ محاسبه شده در بالا اضافه کنید، و تاریخ یکشنبه نهم را خواهید داشت. سال مورد نظر:
=(DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7)
در این مرحله شما دو گزینه دارید. یکی این است که می توانید یک قالب سفارشی را برای سلولی که فرمول بالا در آن قرار دارد اعمال کنید. استفاده از قالب سفارشی "mmmm" نتیجه را به عنوان نام ماه کامل نشان می دهد. من تمایل دارم گزینه جایگزین را ترجیح دهم، یعنی قرار دادن کل فرمول در تابع TEXT، به این ترتیب:
=TEXT((DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7), "mmmm")