প্রদত্ত তারিখের পরের সোমবার কীভাবে গণনা করবেন?


11

আমি এমন একটি সূত্র খুঁজছি যা কোনও সেল মান সহ একটি তারিখ থাকতে পারে এবং সেই তারিখের পরে প্রথম সোমবারে ফিরে আসতে পারে।

উদাহরণ (এমএম / ডিডি / ইয়ে ফর্ম্যাট):

10/22/2013 (Tuesday) would return 10/28/2013 (Monday)
10/28/2013 (Monday)  would return 10/28/2013 (Monday)

উত্তর:



3

কিছুটা আরও মার্জিত সমাধান হ'ল প্রতিটি ইনপুট দিনের যথাযথ সংখ্যায় স্থানান্তরিত করা।

=B2+MOD(9-WEEKDAY(B2),7)

আপনি যদি চতুর হতে চান, উইকডেয়ের দরকার নেই কারণ আমরা জানি যে যুগটি শনিবারে পড়েছিল (এটি পরীক্ষা করার জন্য উইকডে (0) গণনা করুন)

=B2+MOD(9-B2,7)

1

একটি জেনেরিক এবং মার্জিত সমাধান যা সপ্তাহের যে কোনও দিন (এন-ডে) জন্য কাজ করে:

সেল B2: সপ্তাহের পরবর্তী এন-দিনে পরিবর্তনের তারিখ; সেল B3: সপ্তাহের পরবর্তী এন-ডে: সোম = 1, মঙ্গল = 2, ...;

=B2+MOD(B3-WEEKDAY(B2,2),7)

সপ্তাহের নির্দিষ্ট দিনের জন্য, এই ক্ষেত্রে সোমবার (দিন = 1), সূত্রটি 'হার্ড-কোডড' হতে পারে

=B2+MOD(1-WEEKDAY(B2,2),7)

নোট করুন যে সপ্তাহের দিনের ২ য় প্যারামিটারটি '2' এ সেট করে weekday(B2,2)এটি উপরের সূত্র (সেল বি 1), যেমন সোম = 1, মঙ্গল = 2, তে ব্যবহৃত কাঙ্ক্ষিত এন-দিনের সাথে সামঞ্জস্য রেখে সপ্তাহের দিনটি ফিরে আসে ...


0

ফ্রাঙ্কের সমাধানটি সোমবারের জন্য উপযুক্ত তবে এটি অন্যান্য দিনের জন্য কার্যকর হবে না (আমি কেবল ২ য় সূত্র পরীক্ষা করেছি)। তবে নিম্নলিখিত সূত্রটি অন্যান্য দিনের জন্য কাজ করবে। বি 2 এর তারিখ এবং বি 3 দিনটি (বি 3 1 থেকে 7 পর্যন্ত যেখানে রবিবার 1):

=IF(WEEKDAY(B2,1)<B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))

দ্রষ্টব্য: বি 2-র অনুরোধের দিনটি হলেও এটি পরের দিনটি সন্ধান করবে। তবে পরের সূত্রটি আজ ফিরে আসবে যদি বি 2 অনুরোধের দিন হয়:

=IF(WEEKDAY(B2,1)<=B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.