تابع WEEKNUM در اکسل
تابع WEEKNUM در اکسل شمارهٔ هفتهٔ سال را برای یک تاریخ مشخص برمیگرداند. این تابع برای گزارشگیری هفتگی، دستهبندی دادهها بر اساس هفته و تحلیلهای زمانی بسیار کاربردی است. در کاربردهای بینالمللی باید به روششماری هفته (مثلاً سیستم ISO) و روز شروع هفته دقت کنید تا نتیجهٔ دلخواه بهدست آید.
ساختار و آرگومانها
فرمت تابع:
=WEEKNUM(serial_number, [return_type])توضیح آرگومانها:
- serial_number: تاریخ یا ارجاع به سلولی که شامل تاریخ است. اگر مقدار متن باشد باید به فرمت تاریخ قابلفهم تبدیل شود.
- return_type (اختیاری): تعیینکنندهٔ روز شروع هفته و گاهی روش شمارهگذاری هفته. اگر این آرگومان حذف شود، اکسل از مقدار پیشفرض استفاده میکند.
انواع return_type و تفسیر آنها
در نسخههای جدید اکسل چند مقدار معمول برای return_type تعریف شدهاند. جدول زیر خلاصهای از مهمترین مقادیر و معنیشان است:
| مقدار | روز شروع هفته | توضیح |
|---|---|---|
| 1 (پیشفرض) | یکشنبه | هفتهای که شامل 1 ژانویه است، به عنوان هفتهٔ اول در نظر گرفته میشود. |
| 2 | دوشنبه | شروع هفته از دوشنبه؛ شمارهگذاری مشابه حالت پیشفرض است اما با روز شروع متفاوت. |
| 11 – 17 | 11=دوشنبه … 17=یکشنبه | معادلهای دیگر برای تعیین روز شروع هفته (11 برای دوشنبه، 12 برای سهشنبه و …). |
| 21 | ISO (دوشنبه) | قواعد استاندارد ISO-8601: هفتهٔ اول، هفتهای است که شامل 4 ژانویه یا اولین پنجشنبهٔ سال باشد. (معادل ISOWEEKNUM) |
تفاوت بین WEEKNUM و ISOWEEKNUM
تابع ISOWEEKNUM که از اکسل 2013 به بعد اضافه شده، شمارهٔ هفته را طبق استاندارد ISO-8601 برمیگرداند (شروع هفته دوشنبه و قاعدهٔ تعیین هفتهٔ اول بر مبنای 4 ژانویه). اگر میخواهید شمارهٔ هفته مطابق استاندارد بینالمللی باشد، بهتر است از ISOWEEKNUM یا از WEEKNUM با return_type=21 استفاده کنید.
مثالهای کاربردی
چند مثال عملی با توضیح فارسی:
=WEEKNUM(A2)این فرمول شمارهٔ هفتهٔ تاریخ داخل سلول A2 را برمیگرداند با فرض اینکه هفته از یکشنبه آغاز میشود (پیشفرض).
=WEEKNUM(A2,2)همان تاریخ را با فرض شروع هفته از دوشنبه محاسبه میکند؛ برای بسیاری از کشورها و گزارشهای کاری این حالت مناسبتر است.
=ISOWEEKNUM(A2)شمارهٔ هفته مطابق استاندارد ISO-8601 را بازمیگرداند. این تابع در اکسل 2013 و نسخههای بعدی موجود است و برای مقایسهٔ بینالمللی توصیه میشود.
نمونه: ایجاد شناسهٔ سال-هفته برای گروهبندی
=YEAR(A2)&"-W"&TEXT(ISOWEEKNUM(A2),"00")این فرمول یک شناسهٔ مرتب و قابلمرتبسازی میسازد مثل “2025-W03”. ابتدا سال تاریخ را میگیرد و سپس شمارهٔ هفته ISO را با دو رقم نمایش میدهد.
موارد تخصصی و نکات فنی
- مرز سالها: شمارهٔ هفته ممکن است در ابتدای یا انتهای سال متعلق به هفتهٔ سال قبل یا بعد باشد (بهویژه در استاندارد ISO). برای مثال 1 ژانویه ممکن است در هفتهٔ 52 یا 53 سال قبل قرار گیرد.
- فرمت تاریخ: اگر تاریخ بهصورت متن باشد، ابتدا آن را با DATEVALUE یا با تبدیل مناسب به تاریخ تبدیل کنید؛ در غیر این صورت تابع خطا میدهد یا نتیجهٔ نادرست بازمیگرداند.
- سازگاری: ISOWEEKNUM در نسخههای قدیمیتر اکسل وجود ندارد؛ در این حالت میتوانید از WEEKNUM با return_type=21 یا فرمولهای جایگزین استفاده کنید.
- پیوستگی در Pivot: هنگام گروهبندی بر اساس هفته در PivotTable، اغلب بهتر است ستون جداگانهای با شناسهٔ سال-هفته بسازید تا هفتههای متعلق به دو سال مختلف اشتباه گروهبندی نشوند.
فرمول برای بهدست آوردن تاریخ اولین روز یک هفتهٔ ISO
=DATE(year,1,1) + (week-1)*7 - (WEEKDAY(DATE(year,1,4),2)-1)این فرمول تاریخ اولین روز هفتهٔ ISO (دوشنبه) را برای سال و شمارهٔ هفتهٔ مشخص محاسبه میکند. در اینجا WEEKDAY با نوع 2 روزهای هفته را 1 برای دوشنبه تا 7 برای یکشنبه برمیگرداند؛ عبارت WEEKDAY(DATE(year,1,4),2)-1 جابجایی لازم برای تعیین شروع هفتهٔ اول ISO را مشخص میکند.
موارد استفاده عملی (Use cases)
- گزارشهای فروش هفتگی و محاسبهٔ روندها
- آنالیز ترافیک یا استفاده از سرویسها بر مبنای هفته
- پیوستن (join) دادهها از منابع مختلف با کلید سال-هفته
- ایجاد نمودارهای ماهانه و هفتگی ترکیبی و محاسبهٔ میانگینهای هفتگی
اشتباهات رایج و رفع آنها
- استفادهٔ نادرست از روز شروع هفته: همیشه مشخص کنید هفته از چه روزی شروع شود تا با استاندارد سازمانی شما همخوانی داشته باشد.
- فراموش کردن سال در شناسهٔ هفته: برای دادههایی که در مرز سال هستند، شمارهٔ هفته کافی نیست و باید سال نیز لحاظ شود.
- ورودی تاریخ بهصورت متن: قبل از اعمال WEEKNUM از صحیح بودن تاریخ اطمینان حاصل کنید (تابع ISDATE در برخی افزونهها یا ترکیب با DATEVALUE مفید است).
نتیجهگیری
تابع WEEKNUM ابزار ساده ولی قدرتمندی برای تحلیلهای زمانی در اکسل است. با درک تفاوتهای return_type و استاندارد ISO میتوانید نتایج صحیحی در گزارشها و داشبوردها ایجاد کنید. برای کاربردهای بینالمللی یا زمانی که مرز سال اهمیت دارد، پیشنهاد میشود از ISOWEEKNUM یا WEEKNUM با گزینهٔ ISO استفاده کنید و همیشه شناسهٔ سال-هفته را در خروجیهای نهایی لحاظ نمایید.
آیا این مطلب برای شما مفید بود ؟




