ভিবিএ উইকডে | ভিবিএতে উইকডে ফাংশন থেকে ধাপে ধাপে গাইড

এক্সেল ভিবিএ উইকডে ফাংশন

ভিবিএতে উইকডে একটি তারিখ এবং সময় ফাংশন যা কোনও নির্দিষ্ট তারিখের সপ্তাহের দিনটিকে ইনপুট হিসাবে সরবরাহ করার জন্য চিহ্নিত করতে ব্যবহৃত হয়, এই ফাংশনটি 1 থেকে 7 রেঞ্জের একটি পূর্ণসংখ্যা মান প্রদান করে, এই ফাংশনটিতে একটি optionচ্ছিক যুক্তি দেওয়া হয় যা প্রথম দিনেই হয় সপ্তাহে তবে আমরা যদি সপ্তাহের প্রথম দিনটি সরবরাহ না করি তবে ফাংশনটি রবিবারকে ডিফল্টরূপে সপ্তাহের প্রথম দিন হিসাবে ধরে নেয়।

আমরা একটি নির্দিষ্ট তারিখ দেখে সপ্তাহের দিন নম্বর বলতে পারি? হ্যাঁ, আমরা সপ্তাহের শুরুর দিনটির উপর নির্ভর করে সেই সপ্তাহের দিন সংখ্যাটি বলতে পারি। নিয়মিত ওয়ার্কশিট ফাংশনগুলিতে, একটি নির্দিষ্ট তারিখের জন্য সপ্তাহের সংখ্যা বলতে আমাদের এক্সেলের WEEKDAY নামে একটি ফাংশন থাকে। ভিবিএতেও একই জিনিসটি খুঁজে পাওয়ার জন্য আমাদের একই ফাংশন রয়েছে।

উইকডে ফাংশন কী করে?

উইকডে ফাংশন সপ্তাহে প্রদত্ত তারিখের দিন নম্বর প্রদান করে। উদাহরণস্বরূপ, আপনার যদি 01 এপ্রিল থেকে 07 এপ্রিল তারিখগুলি থাকে এবং আপনি যদি 05 শে এপ্রিল তারিখের দিনটি জানতে চান যদি সপ্তাহের শুরুর দিনটি সোমবার থেকে হয় তবে এটি 5 তম দিন।

এটি খুঁজে পেতে আমাদের একটি কার্যপত্রক এবং ভিবিএতে একই সপ্তাহে "সপ্তাহের দিন" রয়েছে। নীচে ফাংশন এর বাক্য গঠন আছে।

তারিখ: কোন তারিখের জন্য আমরা সপ্তাহের দিনটি অনুসন্ধান করার চেষ্টা করছি। এটি সঠিক ফর্ম্যাট সহ সঠিক তারিখ হওয়া উচিত।

[সপ্তাহের প্রথম দিন]: সরবরাহের সাপ্তাহিক দিন নির্ধারণ করার জন্য তারিখ আমাদের সপ্তাহের প্রথম দিনটি উল্লেখ করতে হবে। ডিফল্টরূপে, ভিবিএ "সোমবার "টিকে সপ্তাহের শুরুর দিন হিসাবে বিবেচনা করে। এগুলি ছাড়াও, আমরা নীচের দিনগুলিতেও সরবরাহ করতে পারি।

উদাহরণ

আপনি এই ভিবিএ উইকডে ফাংশন এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ উইকডে ফাংশন এক্সেল টেম্পলেট

উদাহরণ # 1

কার্যক্রম শুরু করতে আমাকে প্রথমে একটি সাধারণ উদাহরণ দিয়ে শুরু করতে দিন start এখন আমরা "10-এপ্রিল -2018" তারিখের জন্য সপ্তাহের দিনটি অনুসন্ধান করার চেষ্টা করব।

পদক্ষেপ 1: স্ট্রিং হিসাবে পরিবর্তনশীল সংজ্ঞায়িত

কোড:

 সাব উইকডে_একসাম্পাইল 1 () ডিম স্ট্রিং এন্ড সাব হিসাবে 

পদক্ষেপ 2: ভেরিয়েবলের মান নির্ধারণ করুন

WEEKDAY ফাংশন প্রয়োগ করে ভেরিয়েবল “কে” এর মান নির্ধারণ করুন।

কোড:

 সাব উইকডে_একসাম্পাইল 1 () ডিম কে কে স্ট্রিং কে = সাপ্তাহিক দিন (শেষ সাব 

পদক্ষেপ 3: ফাংশনে তারিখ প্রবেশ করান

আমরা এখানে যে তারিখটি পরীক্ষা করছি তা হ'ল "10-এপ্রিল -2018", সুতরাং তারিখটি "10-এপ্রিল -2018" হিসাবে পাস করুন।

কোড:

 সাব উইকডে_একসাম্পাইল 1 () ডিম কে কে স্ট্রিং কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018" শেষ সাব 

পদক্ষেপ 4: এমএসজিবক্সে ভেরিয়েবলের মান প্রদর্শন করুন

ডিফল্টরূপে, এটি সপ্তাহের প্রথম দিনটিকে "সোমবার" হিসাবে গ্রহণ করে, তাই এই অংশটিকে উপেক্ষা করুন। বন্ধনী বন্ধ করুন। পরের লাইনে ভিবিএ বার্তা বাক্সে "k" ভেরিয়েবলের মান প্রদর্শন করুন।

কোড:

 সাব উইকডে_এক্স্পামাল 1 () ডিম কে কে স্ট্রিং কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018") এমএসজিবক্স কে শেষ সাব 

ঠিক আছে, আমরা শেষ করেছি।

আমরা যদি কোডটি চালাই তবে আমরা ফলাফলটি "4" হিসাবে পেয়ে যাব কারণ রবিবার থেকে শুরু করা তারিখ (10-এপ্রিল -2018) সপ্তাহের চতুর্থ দিনে পড়ে।

বিঃদ্রঃ: আমার সিস্টেমের সপ্তাহের শুরুর দিনটি "রবিবার"।

একইভাবে, আপনি যদি সপ্তাহের শুরুর দিনটি পরিবর্তন করেন তবে এটি আলাদা থাকে। নীচে একই জন্য একটি উদাহরণ লাইন।

কোড:

কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018", ভিবিএমডে) 'এটি 3 কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018", ভিসি মঙ্গলবার)' এটি ফিরে আসে 2 কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018", ভিবিডব্লিউড বুধবার) 'এটি ফিরে আসে 1 কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018", ভিবিটি বৃহস্পতিবার)' এটি ফিরে আসে 7 কে = সাপ্তাহিক দিন ("10-এপ্রিল -2018", ভিবিফ্রিডিয়া) 'এটি 6 কে = সপ্তাহের দিন ("10-এপ্রিল -2017) ফেরায়" ", ভিবিস্যাটারডেবার) 'এটি ৫ কে = সপ্তাহের দিন (" 10-এপ্রিল -2018 ", ভিবিসুন্ডে) ফেরায় 4 

উদাহরণ # 2 - পৌঁছে দিন তারিখ উইকএন্ডে রয়েছে কিনা

ধরুন নীচের মতো আপনার একটি তারিখ রয়েছে এবং আপনি পরবর্তী সপ্তাহান্তের তারিখটি সন্ধান করতে চান তারপরে আমরা ফলাফলগুলিতে পৌঁছানোর জন্য উইকডে ফাংশনটি ব্যবহার করতে পারি।

ফলাফলটি পৌঁছানোর জন্য আমাদের যদি শর্ত এবং লুপগুলি সহ উইকেডএই ব্যবহার করতে হবে। যুক্তিটি পেতে আপনি লাইন লাইনে যেতে কোড লিখেছি।

কোড:

 সাব উইকএন্ড_ডেটস () ডি কে কে ইন্টিজার হিসাবে কে = 2 থেকে 9 যদি উইকডে (সেল (কে, 1)। ভ্যালু, ভিবিমন্ডে) = 1 তারপরে সেল (কে, 2)। ভ্যালু = সেল (কে, 1) + 5 অন্য সপ্তাহের দিন (সেল (কে, 1)। মূল্য, vbMonday) = 2 তারপরে সেল (কে, 2)। মূল্য = ঘর (কে, 1) + 4 অন্য সপ্তাহের দিন (সেল (কে, 1) (কে, ২) .মূল্য = ঘর (কে, 1) + 3 অন্য সপ্তাহের সপ্তাহের দিন (সেল (কে, 1)। মূল্য, vbMonday) = 4 তারপরে ঘর (কে, 2)। মূল্য = ঘর (কে, 1) + 2 অন্য সপ্তাহের দিন (সেল (কে, 1)। মূল্য, vbMonday) = 5 তারপরে সেল (কে, 2)। মূল্য = ঘর (কে, 1) + 1 অন্য কোষ (কে, 2)। মূল্য = "এটি আসলে উইকএন্ড তারিখ "শেষ যদি পরবর্তী কে শেষ উপ 

এটি নীচের ফলাফলগুলিতে উপস্থিত হবে।

বি 6 এবং বি 7 কোষগুলি দেখুন আমরা "এটি আসলে উইকএন্ডের তারিখ" হিসাবে ফলাফল পেয়েছি কারণ "04-মে-2019" এবং "06-এপ্রিল-2019" তারিখগুলি আসলে সপ্তাহান্তের তারিখ, তাই সপ্তাহান্তের তারিখটি দেখানোর দরকার নেই সপ্তাহান্তের তারিখের জন্য। ডিফল্টরূপে, আমরা ফলাফল হিসাবে এটি পেতে।