
এক্সেলে বিল্ট-ইন ফিচার এবং ফর্মুলা রয়েছে যাতে আপনি কোনো কোড ছাড়া একটি পূর্ণ ক্যালেন্ডার তৈরি করতে পারেন। আপনি ফর্ম কন্ট্রোল ব্যবহার করে এক্সেলে একটি ডাইনামিক ক্যালেন্ডার ইন্টারফেস তৈরি করতে পারেন যা ব্যবহারকারীদের বিভিন্ন মাস এবং বছরের মাধ্যমে নেভিগেট করতে দেয়।
এই টিউটোরিয়ালে আমরা দেখাব কিভাবে ফর্ম কন্ট্রোল ব্যবহার করে এক্সেলে একটি পূর্ণ ক্যালেন্ডার ইন্টারফেস তৈরি করতে হয়।
ডেভেলপার ট্যাব সক্ষম করুন
যদি রিবন প্যানেলে ডেভেলপার ট্যাব উপলব্ধ না থাকে, তবে আপনাকে কাস্টমাইজ রিবন অপশন থেকে এটি সক্ষম করতে হবে।
- File ট্যাব >> Options সিলেক্ট করুন।
- Customize Ribbon সিলেক্ট করুন।
- ডান প্যানেলে Developer বক্স চেক করুন।
- OK ক্লিক করুন।
স্টেপ ১: ওয়ার্কশিট লেআউট তৈরি করুন
ওয়ার্কশিট লেআউট তৈরি করুন:
- একটি নতুন এক্সেল ওয়ার্কবুক খুলুন।
- একটি নতুন ওয়ার্কশিট তৈরি করুন এবং এর নাম "Calendar" রাখুন।
- বেসিক কাঠামো সেট আপ করুন:
- Row ১: ক্যালেন্ডারের টাইটেল এরিয়া।
- Row ৩: মাস এবং বছর কন্ট্রোল।
- Row ৫: দিনের হেডার (রবি, সোম, মঙ্গল, ইত্যাদি)।
- Rows ৬-১১: ক্যালেন্ডার গ্রিড (সমস্ত সম্ভাব্য মাসের লেআউটের জন্য ৬ সারি)।

দিনের হেডার এবং মাস ও বছরের তালিকা তৈরি করুন:
- মাসের তালিকা লিখুন (যেমন, জানু থেকে ডিসে)।
- আপনার পছন্দের বছরের তালিকা লিখুন (যেমন, ২০২৫, ২০২৬ থেকে ২০৩৬)।
- দিনের হেডার লিখুন (যেমন, রবি, সোম, থেকে শনি)।

স্টেপ ২: তারিখ কন্ট্রোল তৈরি করুন
- Developer ট্যাব >> Insert >> Form Controls এ যান।
- Combo Box সিলেক্ট করুন (ActiveX ভার্সন নয়)।
- সেল B3-এ কমবো বক্স আঁকুন।

- কমবো বক্সে রাইট-ক্লিক >> Format Control সিলেক্ট করুন।

- Format Object বক্সে:
- Input range: কলাম I-তে মাসের তালিকা সিলেক্ট করুন (I2:I13)।
- Cell link: J2 (এটি নির্বাচিত মাসের নম্বর সংরক্ষণ করবে)।
- Dropdown lines: ১২।
- OK ক্লিক করুন।

বছর নির্বাচন ড্রপডাউন যোগ করুন:
- সেল D3-এ আরেকটি Combo Box যোগ করুন।
- Format Object বক্সে:
- Input range: কলাম K-তে বছরের তালিকা সিলেক্ট করুন (K2:K12, ২০২০-২০৩৯ বছরের সাথে)।
- Cell link: L2 (এটি শুরু বছরের ভিত্তিতে নির্বাচিত বছরের নম্বর সংরক্ষণ করবে)।
- Dropdown lines: ১০।
- OK ক্লিক করুন।

স্টেপ ৩: ক্যালেন্ডার লজিকের জন্য হেল্পার সেল সেট আপ করুন
কলাম M-এ হেল্পার ফর্মুলা তৈরি করুন।
বর্তমান মাসের নম্বর:
- সেল M2 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।
বর্তমান বছর:
- সেল M3 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।
মাসের প্রথম দিন:
- সেল M4 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।
মাসের প্রথম দিনের সপ্তাহের দিন (০=রবিবার, ১=সোমবার, ইত্যাদি):
- সেল M5 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।
মাসে মোট দিনের সংখ্যা:
- সেল M6 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।

স্টেপ ৪: ক্যালেন্ডার গ্রিড ফর্মুলা তৈরি করুন
ক্যালেন্ডার গ্রিড ফর্মুলার সংমিশ্রণ ব্যবহার করবে যাতে প্রতিটি সেলে কোন তারিখ (যদি থাকে) প্রদর্শন করা উচিত তা নির্ধারণ করা যায়।
- সেল A6 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।
- A6 থেকে G11 পর্যন্ত ফর্মুলা ড্র্যাগ করুন।
=IF((ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1<=$M$5,"",IF((ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1-$M$5>$M$6,"",(ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1-$M$5))
এই ফর্মুলা ক্যালেন্ডার গ্রিডের প্রতিটি সেলে সঠিক তারিখের সংখ্যা জেনারেট করে:
- এটি গ্রিডে এর অবস্থানের ভিত্তিতে প্রতিটি সেলে প্রদর্শন করার দিনের সংখ্যা গণনা করে।
- যদি সেলটি মাসের প্রথম দিনের আগে থাকে (<=$M$5), তবে এটি খালি থাকে।
- যদি গণনা করা দিনের সংখ্যা মাসে মোট দিনের চেয়ে বেশি হয় (>$M$6), তবে এটি খালি থাকে।
- অন্যথায়, এটি সেই তারিখের সেলের জন্য সঠিক দিনের সংখ্যা প্রদর্শন করে।

স্টেপ ৫: ফরম্যাট এবং স্টাইল প্রয়োগ করুন
- সারি ৫ (A5:G5) সিলেক্ট করুন >> bold ফরম্যাটিং প্রয়োগ করুন।
- ব্যাকগ্রাউন্ড কালার হালকা নীল যোগ করুন।
- ক্যালেন্ডার রেঞ্জ (A6:G11) সিলেক্ট করুন।
- বর্ডার প্রয়োগ করুন:
- Home ট্যাব >> Borders >> All Borders সিলেক্ট করুন।
- টেক্সট সেন্টার অ্যালাইন করুন:
- Home ট্যাব >> Alignment >> Center সিলেক্ট করুন।
- বेहतर দৃশ্যমানতার জন্য সারি আঁচড় ২৫ সেট করুন।

স্টেপ ৬: কন্ডিশনাল ফরম্যাটিং প্রয়োগ করুন
সপ্তাহান্তের জন্য কন্ডিশনাল ফরম্যাটিং:
- ক্যালেন্ডার রেঞ্জ (A6:G11) সিলেক্ট করুন।
- Home ট্যাব >> Conditional Formatting >> New Rule সিলেক্ট করুন।
- Use a formula to determine which cells to format সিলেক্ট করুন।
- নিচের ফর্মুলা লিখুন:
=AND(A6<>"", OR(COLUMN(A6)=1, COLUMN(A6)=7))
- সপ্তাহান্তের জন্য লাল ব্যাকগ্রাউন্ড এবং সাদা ফন্ট ফরম্যাট সেট করুন।
- OK ক্লিক করুন।

বর্তমান তারিখের জন্য কন্ডিশনাল ফরম্যাটিং:
- ক্যালেন্ডার রেঞ্জ সিলেক্ট করুন।
- আরেকটি কন্ডিশনাল ফরম্যাটিং নিয়ম তৈরি করুন।
- নিচের ফর্মুলা লিখুন:
=AND(ISNUMBER(A6), DATE($K$2, $J$2, A6) = TODAY())
- বোল্ড এবং হালকা নীল ব্যাকগ্রাউন্ড ফরম্যাট সেট করুন।
- OK ক্লিক করুন।

ক্যালেন্ডার হিসাব লুকান:
- হেল্পার কলামগুলো (যেমন, I, J, K, L, এবং M) সিলেক্ট করুন।
- রাইট-ক্লিক >> Hide সিলেক্ট করুন।

ফাইনাল ক্যালেন্ডার ইন্টারফেস:

স্টেপ ৭: ক্যালেন্ডার টেস্ট করুন
- বিভিন্ন মাস এবং বছর সিলেক্ট করুন।
- জানুয়ারি
- ২০২৬

- বিদ্যমান ক্যালেন্ডারের সাথে এক্সেল ক্যালেন্ডার যাচাই করুন।

উপসংহার
উপরের ধাপগুলো অনুসরণ করে, আপনি ফর্ম কন্ট্রোল ব্যবহার করে এক্সেলে একটি পূর্ণ ক্যালেন্ডার ইন্টারফেস তৈরি করতে পারেন। এটি একটি সিঙ্গেল-শিট এক্সেল ক্যালেন্ডার যেখানে আপনি ড্রপডাউন থেকে মাস এবং বছর সিলেক্ট করতে পারবেন, এবং ক্যালেন্ডার স্বয়ংক্রিয়ভাবে আপডেট হবে। এই ক্যালেন্ডার ইন্টারেক্টিভ এবং বছরের পর বছর বাড়ানো যাবে। একবার বেসিক কাঠামোর সাথে সহজ হয়ে গেলে, আপনি অ্যাপয়েন্টমেন্ট শিডিউলিং, কালার-কোডেড ইভেন্ট, বা অন্যান্য এক্সেল ডেটা সোর্সের সাথে ইন্টিগ্রেশন gibi ফিচার যোগ করতে পারেন।
নি:শুল্ক অ্যাডভান্সড এক্সেল এক্সারসাইজ সহ সমাধান পান!