সপ্তাহ নম্বর: US বনাম ISO — পার্থক্যটা কী?
আপনি যদি কখনও দুইটা সিস্টেমে সপ্তাহ নম্বর তুলনা করে থাকেন — যেমন স্প্রেডশিট আর ERP, US ক্যালেন্ডার আর ইউরোপিয়ান ক্যালেন্ডার, Excel-এর WEEKNUM আর Google Calendar — তাহলে নিশ্চয়ই দেখেছেন, সব সময় তারা একমত হয় না। একটা সিস্টেমে যে তারিখটা week 1, অন্যটায় সেটাই week 52। এটা কোনো বাগ নয়। আসলে “week 1” কীভাবে নির্ধারণ করা হবে — সেই সংজ্ঞাতেই দুইটা সবচেয়ে প্রচলিত স্ট্যান্ডার্ডের মৌলিক পার্থক্য আছে।
প্রধান দুইটি সিস্টেম
ISO 8601 (আন্তর্জাতিক মান) অনুযায়ী সপ্তাহ চলে সোমবার থেকে রবিবার পর্যন্ত। Week 1 হলো সেই সপ্তাহ, যেখানে বছরের প্রথম বৃহস্পতিবার পড়ে — অন্যভাবে বললে, জানুয়ারিতে অন্তত ৪ দিন আছে এমন প্রথম সপ্তাহ। ইউরোপ জুড়ে, আন্তর্জাতিক সাপ্লাই চেইন, এবং বেশিরভাগ গ্লোবাল বিজনেস সিস্টেমে এটাই ব্যবহার হয়।
US-স্টাইল সপ্তাহ নম্বরিং (উত্তর আমেরিকার অনেক ক্ষেত্রে ব্যবহৃত) অনুযায়ী week 1 শুরু হয় ১ জানুয়ারি থেকেই, এবং সপ্তাহ চলে রবিবার থেকে শনিবার পর্যন্ত (যদিও কিছু US সিস্টেম সোমবারও ব্যবহার করে)। নতুন বছরের মধ্যে সপ্তাহের কতদিন পড়ল — এমন কোনো ন্যূনতম-দিনের নিয়ম নেই। ক্যালেন্ডার বছর শুরু হলেই week 1 শুরু।
দুই সিস্টেমেই সপ্তাহ নম্বর 1 থেকে 52 (বা 53) পর্যন্ত যায়, কিন্তু কোন সপ্তাহটাকে “1” বলা হবে তা এক সপ্তাহ পর্যন্ত এদিক-ওদিক হতে পারে।
কোথায় মিলে যায়, আর কোথায় মেলে না
বছরের বেশিরভাগ সময়ে — মোটামুটি ফেব্রুয়ারি থেকে নভেম্বর — বেশিরভাগ তারিখের জন্য দুই সিস্টেম একই বা খুব কাছাকাছি সপ্তাহ নম্বর দেয়। অমিল মূলত দুই জায়গায় গুচ্ছাকারে হয়:
জানুয়ারির শুরুতে: যদি ১ জানুয়ারি শুক্রবার, শনিবার বা রবিবারে পড়ে, তাহলে ISO 8601 অনুযায়ী ওই দিনগুলো আগের বছরের শেষ ISO সপ্তাহের অংশ। কিন্তু US সিস্টেমে ওই একই দিনগুলো নতুন বছরের week 1-এ পড়ে। ফলে সপ্তাহ নম্বরে পুরো এক সপ্তাহের পার্থক্য দেখা যেতে পারে।
ডিসেম্বরের শেষে: ২৮–৩১ ডিসেম্বর ISO সিস্টেমে কখনও কখনও পরের বছরের week 1 হয়ে যেতে পারে, যেখানে US সিস্টেমে এগুলো চলতি বছরের week 52 বা 53 থাকে।
একটা নির্দিষ্ট উদাহরণ: ১ জানুয়ারি ২০১৬ ছিল শুক্রবার। ISO 8601 অনুযায়ী সেটা পড়েছিল ২০১৫ সালের week 53-এ। US সিস্টেমে সেটা ছিল ২০১৬ সালের week 1। একই তারিখ, কিন্তু সপ্তাহ নম্বর ভিন্ন — এমনকি বছরও ভিন্ন।
কেন এটা বাস্তবে সমস্যা তৈরি করে
দুইটা সিস্টেম যখন সপ্তাহ-ভিত্তিক ডেটা আদান-প্রদান করে, তখন এই অমিলটা কাজের সমস্যা হয়ে দাঁড়ায়।
স্প্রেডশিট: Excel-এর WEEKNUM ফাংশন ডিফল্টভাবে US সিস্টেম ব্যবহার করে (রবিবার থেকে সপ্তাহ শুরু, ১ জানুয়ারি থাকা সপ্তাহই week 1)। ISOWEEKNUM ISO রেজাল্ট দেয়। যদি আপনার রিপোর্ট ISO-week ভিত্তিক ERP সিস্টেম থেকে ডেটা নিয়ে Excel-এ WEEKNUM দিয়ে সপ্তাহ বের করে, বছরের শুরুর/শেষের দিকে নম্বর মিলবে না।
পে-রোল এবং HR: অনেক সিস্টেম সপ্তাহভিত্তিক পে-রোল চালাতে ISO বা US সপ্তাহ নম্বরকে ডাটাবেস কী হিসেবে ব্যবহার করে। HR সিস্টেম ISO ব্যবহার করলে আর স্প্রেডশিট রিপোর্টিং US সপ্তাহ ব্যবহার করলে, বছরের প্রথম ও শেষ সপ্তাহে week-number mismatch হবে — ঠিক সেই সময় যখন ছুটি/অ্যাডজাস্টমেন্টও বেশি থাকে।
সাপ্লাই চেইন ও ম্যানুফ্যাকচারিং: ইউরোপিয়ান সাপ্লায়ার, ISO-স্ট্যান্ডার্ড ERP, আর আন্তর্জাতিক লজিস্টিক্স সিস্টেমগুলো প্রায়ই ISO সপ্তাহ নম্বর ব্যবহার করে। US ক্রেতারা US-স্টাইল সপ্তাহ ব্যবহার করলে বছরের শেষ দিকে ডেলিভারি শিডিউল পড়ার সময় এক সপ্তাহ এদিক-ওদিক হয়ে যাওয়ার ঝুঁকি থাকে।
ব্রডকাস্টিং: US মিডিয়া ও বিজ্ঞাপনে ব্যবহৃত ব্রডকাস্ট ক্যালেন্ডার আরেকটা আলাদা সিস্টেম — ৪-সপ্তাহ ও ৫-সপ্তাহের মাস-গ্রুপিং ব্যবহার করে, যা ISO সপ্তাহের সাথে সরাসরি মেলে না।
বর্তমান সপ্তাহ নম্বর কীভাবে চেক করবেন
সবচেয়ে সহজ উপায় হলো current week number tool, যেটা আজকের ISO সপ্তাহ নম্বর এবং ওই সপ্তাহের সোমবার–রবিবার তারিখ-পরিসীমা দেখায়। নির্দিষ্ট কোনো তারিখের সপ্তাহ নম্বর লাগলে week number calculator-এ তারিখ দিন — সেটা ISO সপ্তাহ এবং তারিখ-রেঞ্জ দুটোই ফেরত দেয়।
দ্রুত sanity check হিসেবে: ১ জানুয়ারির ISO সপ্তাহ নম্বর কখনও বর্তমান বছরের week 1, আবার কখনও আগের বছরের week 52 বা 53 হতে পারে — ১ জানুয়ারি সপ্তাহের কোন দিনে পড়েছে তার ওপর নির্ভর করে। ১ জানুয়ারি যদি সোমবার, মঙ্গলবার, বুধবার বা বৃহস্পতিবার হয়, তাহলে সেটা ওই বছরের week 1-এ পড়ে। আর যদি শুক্রবার, শনিবার বা রবিবার হয়, তাহলে সেটা আগের ISO বছরের শেষ সপ্তাহে পড়ে।
কোন সিস্টেম ব্যবহার করবেন
আন্তর্জাতিক ও ইউরোপিয়ান বিজনেস প্রসঙ্গে সাধারণত ISO 8601 ব্যবহার করা ভালো। EU দেশগুলো, আন্তর্জাতিক স্ট্যান্ডার্ড, এবং US-এর বাইরে নির্মিত অনেক এন্টারপ্রাইজ সফটওয়্যারে এটাই ডিফল্ট।
শুধু US-কেন্দ্রিক কাজে, আপনার নির্দিষ্ট টুল/সিস্টেম কী ব্যবহার করে তা দেখে নিন। Excel ডিফল্টভাবে US-স্টাইল WEEKNUM ব্যবহার করে; Google Sheets দুটোই দেয়। অনেক US ERP/অ্যাকাউন্টিং প্যাকেজও ISO ব্যবহার করে, তাই ধরে নেবেন না।
দুই সিস্টেমের মধ্যে week-number ডেটা আদান-প্রদান করলে, কোনটা কোন স্ট্যান্ডার্ড ব্যবহার করছে তা নিশ্চিত করুন, এবং স্পেসিফিকেশনে অন্তত একটি উদাহরণ-তারিখের প্রত্যাশিত সপ্তাহ নম্বর যোগ করুন। এই একটাই চেক নীরব ভুলের বড় একটা ক্লাস এড়ায়, যেগুলো পরে ডিবাগ করা কঠিন।
দুই সিস্টেমের মধ্যে কীভাবে কনভার্ট করবেন
US সপ্তাহ নম্বর থেকে ISO (বা উল্টোটা) করতে হলে, সবচেয়ে নিরাপদ হলো সপ্তাহ নম্বরে সরাসরি গাণিতিক পরিবর্তন না করে তারিখের মাধ্যমে কনভার্ট করা।
1. যে US সপ্তাহটি দরকার, তার সোমবার বের করুন (বা যে নিয়মে সপ্তাহ শুরু হয় সেই অনুযায়ী সপ্তাহের প্রথম দিন)। 2. ওই তারিখটি week number calculator-এ দিন, এবং ISO সপ্তাহ নম্বর নিন।
সরাসরি “১ যোগ করলেই হবে” — এভাবে কাজ করে না, কারণ US ও ISO সপ্তাহের অফসেট বছরভেদে বদলায় এবং কখনও কখনও শূন্যও হয়।
ISO সপ্তাহ-বছর বনাম ক্যালেন্ডার বছর
ISO সপ্তাহের আরেকটা বিশেষ দিক: বছরের সীমানার কাছে ISO “week year” গ্রেগরিয়ান ক্যালেন্ডার বছরের সাথে মিলতে নাও পারে।
৩০ ডিসেম্বর ২০২৪ ISO সপ্তাহ ২০২৫ সালের week 1-এ পড়ে। অর্থাৎ এর ISO week year হলো ২০২৫, ২০২৪ নয়। সপ্তাহ-লেবেলড ডেটা স্টোর বা সোর্ট করার সময় এটা গুরুত্বপূর্ণ — যদি আপনি ক্যালেন্ডার বছর + ISO সপ্তাহ নম্বর দিয়ে সোর্ট করেন, তাহলে ৩০ ডিসেম্বরের মতো তারিখগুলো ভুল বছর-গ্রুপিংয়ে “লাফিয়ে” চলে যেতে পারে।
ISO week ডেটার সঠিক পদ্ধতি হলো ISO week year ব্যবহার করা (ISO 8601-এর YYYY-Www ফরম্যাটে “YYYY” অংশ)। বেশিরভাগ ডেট লাইব্রেরি ISO সপ্তাহ সাপোর্ট করলে এটা স্বয়ংক্রিয়ভাবে সামলায়, কিন্তু নিজে ইমপ্লিমেন্ট করলে এটা off-by-one-year বাগের খুব সাধারণ উৎস।
সারাংশ
| বৈশিষ্ট্য | ISO 8601 | US-স্টাইল |
|---|---|---|
| সপ্তাহ শুরু | সোমবার | রবিবার (সবচেয়ে সাধারণ) |
| Week 1 কীভাবে নির্ধারিত | নতুন বছরে বৃহস্পতিবার আছে এমন প্রথম সপ্তাহ | ১ জানুয়ারি থাকা সপ্তাহ |
| ১ জানুয়ারি কি সবসময় week 1? | না | হ্যাঁ |
| ইউরোপ/আন্তর্জাতিক স্ট্যান্ডার্ড? | হ্যাঁ | না |
| Excel ফাংশন | ISOWEEKNUM | WEEKNUM |
সপ্তাহ নম্বর নিয়ে কাজ করতে গিয়ে যদি হিসাব মিলছে না, প্রথম প্রশ্নটা হওয়া উচিত: কোন সিস্টেম কোন স্ট্যান্ডার্ড ব্যবহার করছে? এই একটাই প্রশ্নে বেশিরভাগ week-number অমিল পরিষ্কার হয়ে যায়।

