মাইক্রোসফট এক্সেলে অনেক প্রয়োজনীয় টুল আছে যা ইউজার এক্সপেরিয়েন্স উন্নত করে। 그중 একটি হলো ডেট পিকার। এই টুল ব্যবহার করে আপনি একটি ওয়ার্কশিটে যেকোনো তারিখ এবং সময় ইনসার্ট করতে পারেন। এটি একটি ক্যালেন্ডার-এর মতো পপ-আপ হয়। সেখান থেকে আপনি একটি তারিখ বেছে নিতে পারেন। এই টিউটোরিয়ালে আপনি উপযুক্ত উদাহরণ এবং সঠিক ইলাস্ট্রেশনসহ এক্সেলে ডেট পিকার ইনসার্ট করা শিখবেন। অনেক বিস্তারিত জানানোর বাকি। তাই আশা করি আপনি টিউন থাকবেন।
এক্সেলে ডেট পিকার কেন উপকারী?
এখন মানুষ ইউজার ইন্টারফেসের সাথে কাজ করা পছন্দ করে। এটি আপনার কাজের চাপ কমায়। আমরা কীভাবে একটি সেলে তারিখ ইনসার্ট করি? সেলে টাইপ করে, ঠিক না? আমরা সবাই জানি টাইপ করা একটি ঝামেলার বিষয়। আপনার ডেটাসেটে ৫০০ সারি থাকলে? আপনি এক্সেলে ম্যানুয়ালি সব তারিখ ইনসার্ট করতে চাইবেন না!
এখানেই ডেট পিকার আমাদের সাহায্য করতে আসে। এটি একটি পপ-আপ ক্যালেন্ডার যা আপনি তারিখ ইনসার্ট করতে এবং নিয়ন্ত্রণ করতে ব্যবহার করতে পারেন। নিচের স্ক্রিনশটটি দেখুন:

এখানে ডেট পিকারটি দেখতে পাচ্ছেন। এই টুল দিয়ে আপনি যেকোনো তারিখ বেছে নিয়ে মাইক্রোসফট এক্সেলে যেকোনো অপারেশন করতে পারেন।
এক্সেলে ডেট পিকার ইনসার্ট করার ধাপে ধাপে গাইড
নিচের সেকশনগুলোতে আমরা এক্সেলে ডেট পিকার ইনসার্ট করার ধাপে ধাপে গাইড দিব। আমরা সুপারিশ করি আপনি সব ধাপে নিকট থেকে দেখুন এবং শিখুন। এটি আপনার এক্সেল জ্ঞান নিঃসন্দেহে বিকাশ করবে।
১. ডেট পিকারের জন্য এক্সেলে ডেভেলপার ট্যাব সক্ষম করুন
সবसे প্রথমে, এই ডেট পিকার টুল শুধু ডেভেলপার ট্যাবে উপলব্ধ। তাই শুরু করার আগে, আপনাকে মাইক্রোসফট এক্সেলে ডেভেলপার ট্যাব সক্রিয় করতে হবে।
তাহলে ডেভেলপার ট্যাব সক্রিয় করি।
📌 ধাপগুলো
- প্রথমে File ট্যাবে ক্লিক করুন।
- এরপর Option-এ ক্লিক করুন।

- এখন Excel Options ডায়ালগ বক্স থেকে, বাম পাশে Customize Ribbon অপশনে ক্লিক করুন।

- উইন্ডোর ডান পাশ থেকে Main Tabs বেছে নিন।
- শেষে Developer বক্সে চেক মার্ক দিন।

এক্সেল রিবন থেকে দেখতে পাচ্ছেন, আমরা সফলভাবে মাইক্রোসফট এক্সেলে ডেভেলপার ট্যাব যোগ করেছি।
আরও পড়ুন: এক্সেলে দিন ও তারিখ ইনসার্ট করা (৩ উপায়)
২. একটি ডেট পিকার ইনসার্ট করুন
এখন ওয়ার্কশিটে ডেট পিকার ইনসার্ট করার সময়। এটি করার জন্য এই ধাপগুলো অনুসরণ করুন।
📌 ধাপগুলো
- প্রথমে Developer ট্যাবে যান।
- Controls ট্যাব থেকে Insert-এ ক্লিক করুন।

- ActiveX Controls থেকে More Controls-এ ক্লিক করুন।

- এখন More Controls ডায়ালগ বক্স থেকে Microsoft Date and Time Picker Control 6.0 (SP6) বেছে নিন।

- তারপর OK ক্লিক করুন।
- শেষে যে সেলে ডেট পিকার ইনসার্ট করতে চান সেখানে ক্লিক করুন।

আপনি দেখতে পাচ্ছেন, আমরা সেলে একটি ডেট পিকার কন্ট্রোল ইনসার্ট করেছি।
যখন আপনি ওয়ার্কশিটে ডেট পিকার কন্ট্রোল ইনসার্ট করেন, ফর্মুলা বারে একটি EMBEDDED ফর্মুলা দেখাবে।

এর মানে হলো ওয়ার্কশিটে কোন টাইপের কন্ট্রোল ইমপ্লান্ট করা হয়েছে। মনে রাখবেন, আপনি এটি পরিবর্তন করতে পারবেন না। আপনি যদি পরিবর্তন করতে চান তবে " Reference not valid " এরর দেখাবে।
আরও পড়ুন: এক্সেলে একটি সেলে তারিখ ও সময় একসাথে কম্বাইন করা (৪ পদ্ধতি)
৩. ডেট পিকার কাস্টমাইজ করুন
আপনি দেখতে পাচ্ছেন আমাদের ডেট পিকার কন্ট্রোলটি এখানে ভালো দেখাচ্ছে না। তাই এটি আরও ভালো দেখানোর জন্য কাস্টমাইজ করতে হবে।
যখন আপনি ডেট পিকার ইনসার্ট করেন, ডিজাইন মোড স্বয়ংক্রিয়ভাবে সক্রিয় হয়। এটি আপনাকে এটি মডিফাই করতে দেয়। অবশ্যই আমরা তা করব। আমরা এটি রিসাইজ করব এবং এর কিছু প্রপার্টি পরিবর্তন করব।
📌 ধাপগুলো
- इसे বড় বা ছোট করতে, আপনি সহজে ডেট পিকারটি ড্র্যাগ করতে পারেন।

- Design মোড অন থাকাকালীন, ডেট পিকারের ওপর রাইট-ক্লিক করুন। এরপর Properties-এ ক্লিক করুন।

- এখানে আপনি বিভিন্ন অপশন দেখবেন। আমরা 그중 কয়েকটি নিয়ে কাজ করব।

- আপনি হাইট, 위দথ, ফন্ট, কালার ইত্যাদি পরিবর্তন করতে পারেন।
- এখন ডেট পিকারটি আপনি যেখানে রাখতে চান সে সেলের লোকেশনে ড্র্যাগ করুন।

এখন আমাদের ডেট পিকার প্রায় প্রস্তুত। অবশিষ্ট কাজ হলো ক্যালেন্ডারকে একটি সেলের সাথে লিঙ্ক করা।
আরও পড়ুন: এক্সেলে ফুটারে তারিখ ইনসার্ট করা (৩ উপায়)
৪. ডেট পিকার কন্ট্রোলকে একটি সেলের সাথে লিঙ্ক করুন
আপনি ভাবতে পারেন আমরা এটি ইনসার্ট করেছি এবং এখন যেকোনো প্রসিডিউর করতে পারি। কিন্তু এখানে একটি ক্যাচ রয়েছে। আপনি ডেট পিকারকে একটি সেলের সাথে লিঙ্ক না করলে যেকোনো অপারেশন করতে পারবেন না। মাইক্রোসফট এক্সেল তারিখকে যেকোনো সেলের সাথে স্বয়ংক্রিয়ভাবে রিকগনাইজ করে না। মনে রাখবেন, এই লিঙ্ক ছাড়া কোনো ফর্মুলা কাজ করবে না।
📌 ধাপগুলো
- প্রথমে ডেট পিকারের ওপর রাইট-ক্লিক করুন।

- কনটেক্সটুয়াল মেনু থেকে Properties-এ ক্লিক করুন।

- এখন Linked Cell অপশনে আপনি যে সেল রেফারেন্স দিতে চান তা টাইপ করুন।

- যখন আপনি ক্যালেন্ডার থেকে একটি তারিখ বেছে নেবেন, লিঙ্ক করা সেলে স্বয়ংক্রিয়ভাবে তারিখটি দেখাবে। এক্সেল যদি " Can't set cell value to NULL… " এরর দেখায় তবে OK ক্লিক করুন।
- নাল ভ্যালু এক্সেপ্ট করতে, CheckBox-এ মান FALSE থেকে TRUE-এ পরিবর্তন করুন।

- যদি আপনি ডেট পিকারের ওপর রাইট-ক্লিক করে View Code-এ ক্লিক করেন তবে এর সাথে জড়িত ভিবিএ কোডগুলো দেখাবে।

আরও পড়ুন: ডেটা ইনপুট হলে এক্সেলে অটোমেটিক্যালি তারিখ ইনপুট (৭ সহজ পদ্ধতি)
এক্সেলে পুরো একটি কলামে ডেট পিকার কীভাবে ইনসার্ট করবেন
এখন পর্যন্ত আমরা যা করেছি সেটি হলো একটি সেলে ডেট পিকার ইনসার্ট করা। আমরা একটি সেল রেঞ্জ বা একটি নির্দিষ্ট কলামের জন্য ডেট পিকার ইনসার্ট করতে পারি। আপনি যখন সেলে ক্লিক করবেন, একটি ক্যালেন্ডার দেখাবে এবং আপনি সেখান থেকে একটি তারিখ বেছে নিতে পারবেন। নিচের সেকশনগুলোতে আমরা দেখাব একক কলাম এবং একাধিক কলামের জন্য কীভাবে ইনসার্ট করবেন।
১. একটি একক কলামের জন্য ডেট পিকার ইনসার্ট করুন
📌 ধাপগুলো
- একটি পুরো কলামে ডেট পিকার অ্যাসাইন করতে, ডেট পিকারের ওপর রাইট-ক্লিক করুন। এরপর View Code-এ ক্লিক করুন।

- এরপর আপনি কিছু কোড দেখবেন যদি আপনি এটি কাস্টমাইজ করে থাকেন।
- এখন VBA কোডটি ক্লিয়ার করুন এবং নিচের কোডটি টাইপ করুন যা আমরা এখানে দেখাচ্ছি:
Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
এই কোডটি মূলত কলাম B-কে ডেট পিকার হিসেবে সেট করে।
- এখন ডিজাইন মোড ডিসিলেক্ট করুন।
- এরপর যেকোনো সেলে ক্লিক করুন ডেট পিকার সরানোর জন্য।
- এখন কলাম B-এর যেকোনো সেলে ক্লিক করুন। আপনি প্রতিটি সেল থেকে ডেট পিকার কন্ট্রোল দেখবেন।

কোড ব্যাখ্যা:
With Sheet1.DTPicker1 .Height = 20 .Width = 20
এই কোডটি শিট নম্বর দর্শায় (আপনার শিট নম্বর মনে রাখুন এমনকি আপনি নাম পরিবর্তন করলে) এবং ডেট পিকার নম্বর। এখানে আমাদের sheet1 (বেসিক ডেটপিকার শিট) এবং ডেট পিকার ১। হাইট এবং উইদথ যা আপনি ম্যানুয়ালি সেট করেছেন।
If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True
এই কোডটি দর্শায় যে যদি কলাম B-এর যেকোনো সেল সিলেক্ট করা হয়, ডেট পিকারটি ভিজিবল হবে। অথবা আপনি একটি কাস্টম রেঞ্জ সেট করতে পারেন যেমন Range(“B5:B14”)। এটি কলাম B-এর শুধু সেই নির্দিষ্ট সেলগুলোতে ডেট পিকার সেট করবে।
.Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address
" top " প্রপার্টি মূলত নির্দিষ্ট সেলের উপরের বর্ডারের সাথে সাথে অগ্রসর হয়। এটি নির্দিষ্ট সেলের "top" প্রপার্টি ভ্যালুর সমতুল্য।
" Left " প্রপার্টি নেক্সট রাইট সেলের সমতুল্য (আপনি যে সেলটি নির্দিষ্ট করেছেন)। এটি বাহিরের বাম থেকে বাম বর্ডারের দৈর্ঘ্য। আমরা রাইট সেলের রেফারেন্স পেতে অফসেট ফাংশন ব্যবহার করেছি।
" LinkedCell " ডেট পিকারকে টার্গেট সেলের সাথে কানেক্ট করে। যখন আমরা ড্রপডাউন থেকে তারিখ বেছে নিই, এটি সেলে সেটি অনুমতি দেয়।
Else .Visible = False
যখন আপনি কলাম C-এর সেল ছাড়া যেকোনো অন্য সেল সিলেক্ট করেন, ডেট পিকারটি দেখাবে না।
২. একাধিক কলামের জন্য ডেট পিকার ইনসার্ট করুন
এখন, আপনি যদি একাধিক কলামে ডেট পিকার সেট করতে চান, তবে একটি সহজ পরিবর্তন করতে হবে। মনে রাখবেন, একাধিক কলামে ডেট পিকার সেট করার আগে, আপনাকে আবার ডেট পিকার ইনসার্ট করতে হবে।
আপনি যদি এডজাসেন্ট কলামগুলোর জন্য ডেট পিকার চান, তবে আপনাকে অন্য কোড সেগমেন্ট লিখতে হবে না। শুধু IF সেগমেন্টে পরিবর্তন আনুন:
If Not Intersect(Target, Range("C:D")) Is Nothing Then
নিচের কোডটি কলাম B, D, E, G-র জন্য ডেট পিকার সেট করবে:
এখানে, আমরা পুরো কলামে ডেট পিকার অ্যাসাইন করছি না। বরং, আমরা এটি সেলের একটি রেঞ্জে ইনসার্ট করছি। ডেট পিকার ১ B5:B14-এর জন্য, ডেট পিকার ২ D5:E14-এর জন্য, এবং ডেট পিকার ৩ G5:G14-এর জন্য।
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With With Sheet1.DTPicker2 .Height = 20 .Width = 20 If Not Intersect(Target, Range("D5:E14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With With Sheet1.DTPicker3 .Height = 20 .Width = 20 If Not Intersect(Target, Range("H5:H14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
এখানে দেখুন, আমাদের তিনটি ডেট পিকার আছে। একটি কলাম B-র জন্য, একটি কলাম D এবং E কম্বাইন্ডের জন্য, এবং আরেকটি কলাম G-র জন্য। এই কলামগুলোর প্রতিটি সেলে ক্লিক করলে আপনি একটি ক্যালেন্ডার দেখবেন। এইভাবে আপনি এক্সেলে একাধিক কলামের জন্য ডেট পিকার ইনসার্ট করতে পারেন।

এক্সেলে ডেট পিকারের বড় সমস্যা
আপনি যদি মাইক্রোসফট এক্সেল সফটওয়্যারের ৬৪ বিট ব্যবহার করেন অথবা এক্সেল ৩৬৫ বা এক্সেল ২০১৯ ব্যবহার করেন, তবে আপনি ইতিমধ্যে বিভ্রান্ত হয়ে পড়েছেন। কারণ আপনি ActiveX কন্ট্রোলে ডেট পিকার খুঁজে পাচ্ছেন না।
আমরা দুঃখিত মাইক্রোসফটের ডেট পিকার কন্ট্রোল শুধু এক্সেল ২০১৬, এক্সেল ২০১৩, এবং এক্সেল ২০১০-এর ৩২-বিট ভার্সনে উপলব্ধ, কিন্তু এটি এক্সেল ৬৪-বিট-এ কাজ করবে না। তাই, আপনি আপনার ওয়ার্কশিটে ক্যালেন্ডার ইনসার্ট করতে চাইলে যেকোনো থার্ড-পার্টি ক্যালেন্ডার ব্যবহার করুন। আশা করি ভবিষ্যতে মাইক্রোসফট কোনো ধরণের ডেট পিকার আনবে।
💬 মনে রাখার বিষয়গুলো
✎ আপনি যদি একটি ডেট পিকার নিয়ে কাজ করছেন তবে নিশ্চিত করুন এটি একটি সেলের সাথে লিঙ্ক করা আছে।
✎ আপনার ফাইলটি অবশ্যই ম্যাক্রো-ইনএবল্ড ওয়ার্কবুক (.xlsm) হিসেবে সংরক্ষণ করতে হবে।
✎ ডেট পিকারに変更 আনতে, ডেভেলপার ট্যাব থেকে সেটি সিলেক্ট করা আছে কিনা নিশ্চিত করুন।
✎ ভিবিএ কোড থেকে পরিবর্তন দেখতে, ডেট পিকারটি ডিসিলেক্ট করুন।
উপসংহার
উপসংহারে, আশা করি এই টিউটোরিয়াল আপনাকে এক্সেলে ডেট পিকার ইনসার্ট করার জন্য উপকারী জ্ঞান দেয়। আমরা সুপারিশ করি আপনি এই সব নির্দেশনা আপনার ডেটাসেটে শিখুন এবং প্রয়োগ করুন। প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন এবং নিজে চেষ্টা করুন। এছাড়াও কমেন্ট সেকশনে ফিডব্যাক দিতে আপনি স্বাধীন। আপনার মূল্যবান ফিডব্যাক আমাদের এই ধরনের টিউটোরিয়াল তৈরি করতে অনুপ্রাণিত রাখে।
আমাদের ওয়েবসাইট Exceldemy.com চেক করা মুলে ভুলবেন না বিভিন্ন এক্সেল-সম্পর্কিত সমস্যা এবং সমাধানের জন্য।
নতুন পদ্ধতি শিখতে থাকুন এবং বড় হোন!
সম্পর্কিত আর্টিকেল
- এক্সেলে তারিখ থেকে দিনের নাম দেখানো (৮ উপায়)
- এক্সেলে শেষ সংরক্ষিত তারিখ ইনসার্ট (৪ উদাহরণ)
- এক্সেলে সময় ইনপুট করা (৫ পদ্ধতি)
- ফর্মুলা ব্যবহার করে এক্সেলে তারিখ অটোমেটিক্যালি পরিবর্তন
- সেল আপডেট হলে এক্সেলে অটো পপুলেট ডেট