এক্সেল সপ্তাহের নম্বর অসঙ্গতিপূর্ণ ফলাফল


18

আমি একটি স্প্রেডশিট ব্যবহার করছি যা নির্দিষ্ট তারিখের জন্য সপ্তাহের নম্বর অন্তর্ভুক্ত করে। কিছু গবেষণার পরে, আমি ISOWEEKNUM () একটি ফাংশন পেয়েছি যা আমি তারিখগুলির একটি কলামে প্রয়োগ করতে পারি এবং এটি ঠিকঠাক কাজ করেছিল। এই স্প্রেডশিটটির একটি অংশ নীচের লিঙ্কে দেখানো হয়েছে:

স্প্রেডশিট থেকে অংশ

তবে, আমি লক্ষ্য করেছি যে 2018 সালে ফাংশনটি ভেঙে যাচ্ছে যখন এটি 1/31/12/2018 এর সপ্তাহের সংখ্যাটি দেখায় যখন এটি সর্বদা সপ্তাহে 52 বা সপ্তাহের আগের হিসাবে দেখা গিয়েছিল (যা আমার কাছে বোঝায়) ।

এই ফাংশনের জন্য তারিখ ব্যতীত অন্য কোনও প্যারামিটার নেই, সুতরাং এটি মোটামুটি সোজা দেখায়। কোন চিন্তা কিভাবে এই কাজ পেতে?


4
বছরের অংশ হিসাবে একটি সপ্তাহ গণনা করা হয় যে সপ্তাহের সর্বাধিক অংশটি থাকে
কোডসইনচোস

উত্তর:


33

আপনার সূত্রটিতে কোনও ভুল নেই, তবে এটি আপনি ব্যবহার করতে চান এমন সূত্র নয়। আরও একটি এক্সেল সূত্র রয়েছে:

=WEEKNUM(serial_num, [return_type])

এটি আপনার প্রত্যাশিত ফলাফলগুলি ফিরিয়ে দেবে। তবে আপনার আবেদনের জন্য কোন ধরণের সপ্তাহের সংখ্যাটি বেশি উপযুক্ত তা আগে পরীক্ষা করা উচিত।

আমাকে আরও ব্যাখ্যা করুন:

ISOWEEKNUM (DATE) ফাংশন ভিত্তিতে যে এক সপ্তাহের সবসময় একটি সোমবার শুরু হয় এবং রবিবার শেষ এবং তারপর মান সেট করে ওই বছরের প্রথম সপ্তাহে সেই সপ্তাহের যা সপ্তাহে বছরের প্রথম বৃহস্পতিবার রয়েছে কাজ করে। এর অর্থ হ'ল আগের বছরের শেষ কয়েকটি দিন পরের বছরের 1 সপ্তাহ হিসাবে লেবেল করা যেতে পারে।

WEEKNUM (তারিখ, START_DAY) ফাংশন সপ্তাহে জানুয়ারী 1. রয়েছে সেটা সুতরাং জানুয়ারী 01 সপ্তাহ 1. প্রথম দিন ডিফল্টরূপে উপর বেড়ে চলেছে শুরু, নতুন সপ্তাহ রবিবার তাই সপ্তাহের প্রথম রবিবার 2 শুরু 01 পরে জানুয়ারি শুরু। আপনি ফাংশনের দ্বিতীয় প্যারামিটারটি ব্যবহার করে শুরুর দিনটি পরিবর্তন করতে পারেন। অন্য কথায়, যদি 01 জানুয়ারী শনিবার হয় এবং ডিফল্ট শুরুর দিনটি ব্যবহৃত হয় তবে প্রথম সপ্তাহে এটিতে 1 দিন থাকতে পারে। <- এটি উইকনুম () ফাংশনের পিছনে মূল বোঝাপড়া।

আমি একটি ছোট স্প্রেডশিট তৈরি করেছি যাতে আপনার তারিখের মান থাকে এবং পার্থক্যটি প্রদর্শনের জন্য আরও কয়েকটি যুক্ত করে:

এখানে চিত্র বর্ণনা লিখুন

লক্ষ্য করুন যে এটি কেবল 2018 নয় যেখানে বছরের শেষ দিনটি পরের বছরের প্রথম সপ্তাহে। ISOWEENN () ফাংশনটি ঠিকঠাকভাবে কাজ করছে, প্রথম সপ্তাহটি কখন শুরু হয় তার ঠিক আলাদা ব্যাখ্যা রয়েছে।

এটি দেখার আর একটি উপায় হ'ল এক দিন সময়কালে 2 টি ফাংশন দেখে যা জানুয়ারীর প্রথম অংশটিকে স্তম্ভিত করে:

এখানে চিত্র বর্ণনা লিখুন

2015 সালে, জানুয়ারির প্রথমটি বৃহস্পতিবার। ISOWEEKNUM () সপ্তাহের ফাংশনটিতে ডিসেম্বরের সর্বশেষ 3 দিন অন্তর্ভুক্ত থাকে, যখন উইকনুম () ফাংশনটি সপ্তাহের প্রথম জানুয়ারিতে শুরু হয় তবে রবিবারের ডিফল্ট শুরুর দিনটির জন্য প্রথম সপ্তাহে কেবল 3 দিন থাকবে।

আমি আশা করি এটি পার্থক্যটি ব্যাখ্যা করবে।


1
আপনার মতামতের জন্য উভয়কে ধন্যবাদ। উভয় উত্তর কেন উত্তর উত্তর সঠিক ছিল বুঝতে সাহায্য করেছে। প্রকৃতপক্ষে আমার স্প্রেডশিটের জন্য আমার উইকনাম () দরকার ছিল এবং এজন্য আমি ক্লিটনকে গ্রহণযোগ্য উত্তর হিসাবে বেছে নিয়েছি। এটি আমাকে কার্যকারিতা মধ্যে পার্থক্য সম্পর্কে একটি স্পষ্ট ধারণা দিয়েছে।
WPDavid

17

2018 সালে 31 ফেব্রুয়ারী 1/1 হিসাবে 31/12/2018 এর সপ্তাহের সংখ্যাটি দেখায় ফাংশনটি ভাঙ্গতে দেখা যাচ্ছে

এটি সঠিক, 31 ডিসেম্বর 2018 যেমন একটি সোমবার।

৩১ ডিসেম্বর যদি সোমবার, মঙ্গলবার বা বুধবার হয় তবে এটি পরের বছরের 01 সপ্তাহে হয়। যদি এটি একটি বৃহস্পতিবার হয়, তবে সপ্তাহের 53 বছরের শেষটি শেষ হয়; শুক্রবারে এটি সপ্তাহে 52 হয় (বা 53 কেবলমাত্র শেষ হওয়া বছরটি একটি লিপ বছর); যদি কোনও শনিবার বা রবিবারে হয় তবে এটি সপ্তাহের 52 বছরের শেষের দিকে।

সূত্র আইএসও সপ্তাহের তারিখ - উইকিপিডিয়া


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.