شمارهٔ هفته‌ها: آمریکا در برابر ISO — تفاوت چیست؟

اگر تا حالا شمارهٔ هفته‌ها را بین دو سیستم مقایسه کرده باشید — مثلاً بین یک صفحه‌گسترده و یک ERP، یک تقویم آمریکایی و یک تقویم اروپایی، تابع WEEKNUM در اکسل و Google Calendar — احتمالاً دیده‌اید همیشه با هم یکی نیستند. تاریخی که در یک سیستم «هفتهٔ ۱» است، در سیستم دیگر ممکن است «هفتهٔ ۵۲» باشد. این باگ نیست. این تفاوت بنیادینِ دو استاندارد رایج شماره‌گذاری هفته‌هاست که «هفتهٔ ۱» را چگونه تعریف می‌کنند.

دو سیستم اصلی

ISO 8601 (استاندارد بین‌المللی) هفته‌ها را از دوشنبه تا یکشنبه تعریف می‌کند. هفتهٔ ۱، هفته‌ای است که اولین پنج‌شنبهٔ سال در آن قرار می‌گیرد — یا به بیان دیگر، اولین هفته‌ای که حداقل چهار روز از آن در ژانویه باشد. این استاندارد در سراسر اروپا، در زنجیره‌های تأمین بین‌المللی و در بسیاری از سیستم‌های کسب‌وکار جهانی استفاده می‌شود.

شماره‌گذاریِ سبک آمریکا (رایج در بسیاری از کاربردهای آمریکای شمالی) هفتهٔ ۱ را از خودِ ۱ ژانویه شروع می‌کند و هفته‌ها معمولاً از یکشنبه تا شنبه در نظر گرفته می‌شوند (هرچند بعضی سیستم‌های آمریکایی دوشنبه را شروع هفته می‌گیرند). هیچ قاعده‌ای دربارهٔ اینکه چند روز از هفته باید در سال جدید باشد وجود ندارد — هفتهٔ ۱ همان جایی شروع می‌شود که سال تقویمی شروع می‌شود.

هر دو سیستم هفته‌ها را ۱ تا ۵۲ (یا ۵۳) برچسب می‌زنند، اما اینکه کدام هفته «۱» نام بگیرد می‌تواند تا یک هفته اختلاف داشته باشد.

کجاها یکی هستند و کجاها نه

در بیشتر طول سال — تقریباً از فوریه تا نوامبر — دو سیستم برای اکثر تاریخ‌ها شماره‌های یکسان یا بسیار نزدیک می‌دهند. اختلاف‌ها عمدتاً نزدیک دو نقطه جمع می‌شوند:

اوایل ژانویه: اگر ۱ ژانویه جمعه، شنبه یا یکشنبه باشد، در ISO 8601 این روزها جزو آخرین هفتهٔ ISOِ سال قبل حساب می‌شوند. در سیستم آمریکایی، همان روزها در هفتهٔ ۱ سال جدید قرار می‌گیرند. این اختلاف می‌تواند یک «پرش» کامل در شمارهٔ هفته ایجاد کند.

اواخر دسامبر: روزهای ۲۸ تا ۳۱ دسامبر ممکن است در ISO در هفتهٔ ۱ سال بعد قرار بگیرند، در حالی که سیستم آمریکایی آن‌ها را در هفتهٔ ۵۲ یا ۵۳ همان سال قرار می‌دهد.

یک مثال مشخص: ۱ ژانویهٔ ۲۰۱۶ جمعه بود. در ISO 8601 این تاریخ در هفتهٔ ۵۳ سال ۲۰۱۵ قرار می‌گیرد. در سیستم آمریکایی، هفتهٔ ۱ سال ۲۰۱۶ است. همان تاریخ، اما شمارهٔ هفته از سال‌های متفاوت.

چرا این در عمل مشکل‌ساز می‌شود؟

این ناهمخوانی وقتی دردسر واقعی می‌شود که دو سیستم، داده‌ها را بر اساس هفته با هم رد و بدل کنند.

صفحه‌گسترده‌ها: تابع WEEKNUM در اکسل به‌صورت پیش‌فرض از سیستم آمریکایی استفاده می‌کند (هفته از یکشنبه شروع می‌شود و هفتهٔ ۱ شامل ۱ ژانویه است). ISOWEEKNUM خروجی ISO را می‌دهد. اگر گزارشی می‌سازید که داده را از یک ERP مبتنی بر هفته‌های ISO به اکسل می‌آورد و در اکسل از WEEKNUM استفاده می‌کنید، نزدیک مرز سال‌ها شماره‌ها به هم نمی‌خورند.

حقوق و منابع انسانی: سیستم‌هایی که پرداخت هفتگی دارند معمولاً از شمارهٔ هفتهٔ ISO یا سبک آمریکا به‌عنوان کلید استفاده می‌کنند. اگر سیستم HR شما ISO باشد و گزارش‌گیری صفحه‌گسترده شما «US week» باشد، در اولین و آخرین هفته‌های سال اختلاف خواهید دید — درست همان هفته‌هایی که معمولاً تعطیلات و تعدیلات هم در آن‌ها زیاد است.

زنجیرهٔ تأمین و تولید: تأمین‌کنندگان اروپایی، ERPهای استاندارد ISO و سیستم‌های لجستیک بین‌المللی تقریباً همیشه ISO را استفاده می‌کنند. خریداران آمریکایی که با سبک آمریکا کار می‌کنند باید حواس‌شان به خطای یک‌هفته‌ای در برنامه‌های تحویل نزدیک پایان سال باشد.

پخش رسانه‌ای: تقویم پخش (broadcast calendar) در رسانه و تبلیغات آمریکا یک سیستم دیگر است — ماه‌ها را به بلوک‌های ۴ و ۵ هفته‌ای تقسیم می‌کند و اصلاً با هفته‌های ISO مپ نمی‌شود.

چطور شمارهٔ هفتهٔ فعلی را چک کنیم؟

ساده‌ترین راه استفاده از ابزار شمارهٔ هفتهٔ فعلی است که شمارهٔ هفتهٔ ISO امروز و بازهٔ دوشنبه تا یکشنبهٔ آن را نشان می‌دهد. اگر شمارهٔ هفته برای یک تاریخ مشخص را می‌خواهید، محاسبه‌گر شمارهٔ هفته اجازه می‌دهد هر تاریخ را وارد کنید و هم شمارهٔ هفتهٔ ISO و هم بازهٔ تاریخ را بگیرید.

برای یک چک سریع: شمارهٔ هفتهٔ ISO برای ۱ ژانویه یا «هفتهٔ ۱ سال جاری» است یا «هفتهٔ ۵۲/۵۳ سال قبل» — بسته به اینکه ۱ ژانویه در چه روزی از هفته قرار می‌گیرد. اگر ۱ ژانویه دوشنبه، سه‌شنبه، چهارشنبه یا پنج‌شنبه باشد، در هفتهٔ ۱ همان سال است. اگر جمعه، شنبه یا یکشنبه باشد، در آخرین هفتهٔ ISOِ سال قبل می‌افتد.

کدام سیستم را استفاده کنیم؟

در بیشتر کاربردهای بین‌المللی و اروپایی: ISO 8601 را استفاده کنید. این استاندارد در کشورهای اتحادیهٔ اروپا، نهادهای استانداردسازی و بسیاری از نرم‌افزارهای سازمانیِ خارج از آمریکا رایج است.

در کاربردهای صرفاً آمریکایی: بررسی کنید ابزار یا سیستم شما دقیقاً از کدام استاندارد استفاده می‌کند. اکسل به‌صورت پیش‌فرض WEEKNUM آمریکایی را دارد؛ Google Sheets هر دو را ارائه می‌دهد. بسیاری از ERPها و نرم‌افزارهای حسابداریِ آمریکایی هم ISO را استفاده می‌کنند، پس «فرض» نکنید.

وقتی دادهٔ مبتنی بر هفته را بین دو سیستم رد و بدل می‌کنید: همیشه مشخص کنید هر سیستم از کدام استاندارد استفاده می‌کند و در مشخصات/تحویل داده یک تاریخ نمونه با شمارهٔ هفتهٔ مورد انتظار بیاورید. همین یک کار از یک سری خطاهای بی‌سروصدا که بعداً سخت دیباگ می‌شوند جلوگیری می‌کند.

چطور بین این دو تبدیل کنیم؟

اگر یک شمارهٔ هفتهٔ آمریکایی دارید و معادل ISO آن را می‌خواهید (یا برعکس)، امن‌ترین کار این است که از «تاریخ واقعی» عبور کنید، نه اینکه روی شمارهٔ هفته‌ها مستقیم حساب و کتاب کنید.

1. دوشنبهٔ هفتهٔ مورد نظر را پیدا کنید (یا اولین روز آن هفته بر اساس قاعدهٔ شروع هفته، مثلاً شروع از یکشنبه). 2. آن تاریخ را در محاسبه‌گر شمارهٔ هفته وارد کنید تا شمارهٔ هفتهٔ ISO را بگیرید.

حساب سرانگشتی مثل «فقط ۱ تا اضافه کن» قابل اعتماد نیست، چون اختلاف بین هفته‌های آمریکا و ISO هر سال عوض می‌شود و گاهی هم صفر است.

سالِ هفتهٔ ISO در برابر سالِ تقویمی

یک نکتهٔ مهم دیگر مخصوص ISO: «سالِ هفته» در ISO می‌تواند نزدیک مرز سال با سال تقویمی (میلادی) یکی نباشد.

مثلاً ۳۰ دسامبر ۲۰۲۴ در ISO در هفتهٔ ۱ سال ۲۰۲۵ قرار می‌گیرد. یعنی «سالِ هفتهٔ ISO» آن ۲۰۲۵ است، نه ۲۰۲۴. این برای ذخیره‌سازی یا مرتب‌سازی داده‌های برچسب‌خورده با هفته مهم است — اگر بر اساس سال تقویمی + شمارهٔ هفتهٔ ISO مرتب کنید، تاریخ‌هایی مثل ۳۰ دسامبر ناگهان در گروه «سال بعد» می‌افتند و ترتیب به‌هم می‌ریزد.

روش درست برای دادهٔ ISO این است که سالِ هفتهٔ ISO (گاهی به شکل «YYYY» در قالب YYYY-Www) را ذخیره/نمایش دهید، نه سال تقویمی. اکثر کتابخانه‌های تاریخ که ISO week را پشتیبانی می‌کنند این را خودکار انجام می‌دهند، اما در پیاده‌سازی دستی یکی از منابع رایج باگ‌های «یک‌سال جابه‌جایی» است.

خلاصه

ویژگیISO 8601سبک آمریکا
شروع هفتهدوشنبهیکشنبه (رایج‌ترین)
تعریف هفتهٔ ۱اولین هفته‌ای که پنج‌شنبه در سال جدید داردهفته‌ای که ۱ ژانویه را شامل می‌شود
آیا ۱ ژانویه همیشه هفتهٔ ۱ است؟خیربله
استاندارد در اروپا/بین‌المللی؟بلهخیر
تابع در اکسلISOWEEKNUMWEEKNUM

اگر با شماره هفته‌ها کار می‌کنید و اعداد «جور درنمی‌آیند»، اولین سوال این است: هر سیستم از کدام استاندارد استفاده می‌کند؟ همین یک سوال، بیشتر اختلاف‌های شمارهٔ هفته را حل می‌کند.

مقالات مرتبط