এই টিউটোরিয়ালে Excel-এ টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার পদ্ধতিগুলো ব্যাখ্যা করা হবে। কার্যকলাপ ট্র্যাক রাখার সময় আমরা টাইমস্ট্যাম্প ব্যবহার করি। উদাহরণস্বরূপ, আমরা প্রতিটি কর্মচারী অফিসে কখন এসে আছে সেটি ট্র্যাক রাখতে চাই। টাইমস্ট্যাম্প এন্ট্রি ট্র্যাক রাখা একটি ব্যক্তিকে তার দৈনিক কাজ সুন্দরভাবে ম্যানেজ করতে সাহায্য করে। তাহলে দেখি কিভাবে আমরা Excel-এ টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করতে পারি।
আপনি এখান থেকে প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করতে পারেন।
এক্সেলে অটোমেটিক্যালি টাইমস্ট্যাম্প ডেটা এন্ট্রি ইনসার্ট করার ৫টি সহজ পদ্ধতি
এই নিবন্ধে আমরা টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার বিভিন্ন পদ্ধতি আলোচনা করব। এই নিবন্ধের পদ্ধতিগুলো স্ট্যাটিক এবং ডাইনামিক উভয় ধরণের সমন্বয় করবে। এখানে আমরা ৫টি ভিন্ন পদ্ধতি প্রদর্শন করব।
১. কীবোর্ড শর্টকাট ব্যবহার করে অটোমেটিক্যালি টাইমস্ট্যাম্প ডেটা এন্ট্রি ইনসার্ট করা
কীবোর্ড শর্টকাট হলো এক্সেলে টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার একটি স্ট্যাটিক পদ্ধতি। আমরা দ্রুত কীবোর্ড শর্টকাট ব্যবহার করে টাইমস্ট্যাম্প ইনসার্ট করতে পারি। নিচের ধাপগুলো অনুসরণ করুন।
STEPS:
- প্রথমে C5 সেলটি সিলেক্ট করুন যেখানে টাইমস্ট্যাম্প দাখিল করতে চান।
- এরপর Ctrl + ; চাপুন।
- উপরোক্ত ক্রিয়া C5 সেলে বর্তমান তারিখ রিটার্ন করবে।
- তারপর C6 সেল সিলেক্ট করে Ctrl + Shift + : চাপুন। এটি বর্তমান সময় রিটার্ন করবে।
- उसके बाद C7 সেল সিলেক্ট করে (Ctrl + ; ) + Space + (Ctrl + Shift + ; ) চাপুন।
- শেষে আমরা C7 সেলে তারিখ এবং টাইমস্ট্যাম্প দেখতে পাব।

আরও পড়ুন: VBA ছাড়া এক্সেলে সেল চেঞ্জ হলে টাইমস্ট্যাম্প ইনসার্ট (৩ উপায়)
২. ফর্মুলা ব্যবহার করে টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করা
ফর্মুলা ব্যবহার করা এক্সেলে টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার ডাইনামিক পদ্ধতি। এই পদ্ধতিতে আমরা TODAY ফাংশন এবং NOW ফাংশন ব্যবহার করব। ফর্মুলাগুলো বর্তমান তারিখ এবং সময় অনুযায়ী অটোমেটিক্যালি আপডেট হবে।
২.১ TODAY ফাংশন ইনসার্ট করা
TODAY ফাংশন ব্যবহার করতে নিচের ধাপগুলো অনুসরণ করুন।
STEPS:
- প্রথমে C5 সেলটি সিলেক্ট করুন।
- দ্বিতীয়ে, সেই সেলে নিচের ফর্মুলা লিখুন:
=TODAY()- Enter চাপুন।
- তৃতীয়ে, আমরা C5 সেলে বর্তমান তারিখ দেখতে পাব।

- আরও, C5 সেলে Right-click করুন।
- Format Cells অপশনটি সিলেক্ট করুন।

- Format Cells নামে একটি নতুন ডায়ালগ বক্স আসবে।
- তারপর সেটি থেকে Number ট্যাবে যান। Category সেকশন থেকে Date সিলেক্ট করুন।
- পরে, টাইপ থেকে '3-4-12 1:30 PM' সিলেক্ট করুন।
- তাহলে স্যাম্পল বক্সে আউটপুটের ডেমো দেখতে পাবেন।
- এখন OK ক্লিক করুন।

- শেষে, আমরা C5 সেলে বর্তমান তারিখ ও সময়ের টাইমস্ট্যাম্প পাই।

২.২ NOW ফাংশন প্রয়োগ করা
পূর্বের পদ্ধতির মতো আমরা NOW ফাংশন ব্যবহার করে অটোমেটিক্যালি টাইমস্ট্যাম্প এন্ট্রি ইনসার্ট করতে পারি। Excel-এ NOW ফাংশন বর্তমান তারিখ এবং সময় রিটার্ন করে। এই পদ্ধতি করতে নিচের ধাপগুলো অনুসরণ করুন।
STEPS:
- প্রথমে C5 সেলটি সিলেক্ট করুন।
- পরবর্তী, সেই সেলে নিচের ফর্মুলা লিখুন:
=NOW()- এখন Enter চাপুন।
- শেষে, আমরা C5 সেলে একটি টাইমস্ট্যাম্প ডেটা এন্ট্রি দেখতে পাব।

আরও পড়ুন: সেল চেঞ্জ হলে এক্সেলে টাইমস্ট্যাম্প ইনসার্ট (২ কার্যকর উপায়)
৩. ভিন্ন কলামে ডেটা এন্ট্রি করে টাইমস্ট্যাম্প অটোমেটিক্যালি ইনসার্ট করা
ধরুন আমরা একটি অফিসে প্রতিটি কর্মচারীর এন্ট্রি টাইম জানতে চাই। এছাড়া কর্মচারীরা প্রতিদিন একটি স্প্রেডশিট কলামে তাদের নাম লিখে তাদের এন্ট্রি টাইমস্ট্যাম্প রেকর্ড করবে। যখন লোকেরা প্রথম কলামে তাদের নাম লিখবে, তখন তার পাশের কলামটি অটোমেটিক্যালি তাদের এন্ট্রি টাইমস্ট্যাম্প এবং তারিখ দেখাবে। এই পদ্ধতি সম্পন্ন করতে আমরা IF এবং NOW ফাংশন কবিনেশন ব্যবহার করব। তাই নিচের ধাপগুলো অনুসরণ করুন।
STEPS:
- শুরুতে, C5 সেলটি সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন:
=IF(B5<>"",IF(C5="",NOW(),C5),"")- Enter চাপুন।
- উপরন্তু, Fill Handle টুলটি C5 থেকে C8 পর্যন্ত ড্র্যাগ করুন। এটি উপরের ফর্মুলা নির্বাচিত সেলগুলোতে প্রয়োগ করবে।

- এরপর File ট্যাবে যান।

- মেনু থেকে Options সিলেক্ট করুন।

- Excel Options নামে একটি নতুন ডায়ালগ বক্স আসবে।
- আরও, Formulas অপশনটি সিলেক্ট করুন।
- তারপর Calculation options-এ থেকে 'Enable iterative calculation' অপশনটি চেক করুন।
- এখন OK ক্লিক করুন।

- এরপর B5 সেলে যেকোনো কর্মচারীর নাম লিখুন।
- ফলস্বরূপ, আমরা অটোমেটিক্যালি C5 সেলে তারিখ এবং টাইমস্ট্যাম্প পাই।

- শেষে, অন্যান্য কর্মচারীদের নাম লিখুন। আমরা নিচের ছবির মতো ফলাফল পাব।

🔎 ফর্মুলা কীভাবে কাজ করে?
- NOW(): বর্তমান টাইমস্ট্যাম্প রিটার্ন করে।
- IF(C5="",NOW(),C5),""): যদি C5 সেলে মান পাওয়া যায়, তবে এই ফর্মুলা এন্ট্রির টাইমস্ট্যাম্প রিটার্ন করবে।
- IF(B5<>"",IF(C5="",NOW(),C5),"")): যদি আমরা B5 সেলে যেকোনো মান দেই, তবে এই অংশটি পূর্বের টাইমস্ট্যাম্প অটোমেটিক্যালি রিটার্ন করবে।
আরও পড়ুন: এক্সেলে ডেটা এন্ট্রি ফর্ম তৈরি (ধাপে ধাপে)
সদৃশ পঠন:
- ইউনিক্স টাইমস্ট্যাম্পকে এক্সেলে ডেটে রূপান্তর (৩ পদ্ধতি)
- এক্টিভ ডিরেক্টরি টাইমস্ট্যাম্পকে এক্সেলে ডেটে রূপান্তর (৪ পদ্ধতি)
- SAP টাইমস্ট্যাম্পকে এক্সেলে ডেটে রূপান্তর (৪ উপায়)
- VBA দিয়ে এক্সেলে ডেটা এন্ট্রি ফর্ম তৈরি (সহজ ধাপে)
৪. Excel VBA ব্যবহার করে অটোমেটিক্যালি টাইমস্ট্যাম্প ডেটা এন্ট্রি ইনসার্ট করা
ধরুন আপনি একজন অ্যাডভান্সড Excel ইউজার এবং VBA-এর সাথে পরিচিত। VBA দিয়ে এক্সেলে টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার আরেকটি উপায় আছে। এই পদ্ধতি ব্যাখ্যা করতে আমরা নিচের ডেটাসেট ব্যবহার করব।

নিচের ধাপগুলো অনুসরণ করে এই পদ্ধতি এক্সিকিউট করুন।
STEPS:
- প্রথমে VBA নামক ওয়ার্কশিট ট্যাবে Right-click করে View Code অপশনটি সিলেক্ট করুন।

- উপরোক্ত কমান্ড একটি VBA কোড উইন্ডো খুলবে।
- পরবর্তী, সেই খালি VBA কোড উইন্ডোতে নিচের কোডটি লিখুন।
Private Sub Worksheet_Change(ByVal Target As Range) Dim zInt As Integer Dim zStr As String Dim yzStr As String On Error Resume Next zStr = "B" yzStr = "C" If (Not Application.Intersect(Me.Range(zStr & ":" & zStr), Target) Is Nothing) Then zInt = Target.Row Me.Range(yzStr & zInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss") End If End Sub
- তারপর Run বাটনে ক্লিক করুন অথবা F5 কী চাপুন কোড রান করতে।

- আরও, VBA1 নামে একটি ম্যাক্রো তৈরি করুন এবং RUN বাটনে ক্লিক করুন।

- এরপর B5 সেলে একজন কর্মচারীর নাম লিখুন।
- ফলস্বরূপ, আমরা অটোমেটিক্যালি C5 সেলে এন্ট্রি টাইমের টাইমস্ট্যাম্প পাই।

- শেষে, অন্য দুটি সেলে নাম লিখুন। আমরা তাদের সংশ্লিষ্ট টাইমস্ট্যাম্প নিচের ছবির মতো পাব।

আরও পড়ুন: Excel VBA: ম্যাক্রো রান হলে টাইমস্ট্যাম্প ইনসার্ট
৫. কাস্টম ফাংশন ব্যবহার করে এক্সেলে টাইমস্ট্যাম্প অটোমেটিক্যালি ইনসার্ট করা
এই পদ্ধতিটি VBA কোড ব্যবহার করে টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার আরেকটি ব্যবহার। এই পদ্ধতিতে আমরা VBA কোড দিয়ে একটি কাস্টম ফাংশন তৈরি করব। সেই ফাংশনটি আমাদের ওয়ার্কশিটে যেকোনো এন্ট্রির টাইমস্ট্যাম্প দাখিল করতে দিবে। এই পদ্ধতি ব্যাখ্যা করতে আমরা নিচের ডেটা সেট ব্যবহার করব। আমরা কলাম B-এ এন্ট্রি করব। কোডটি কলাম C-এ সংশ্লিষ্ট টাইমস্ট্যাম্প রিটার্ন করবে।

নিচের ধাপগুলো অনুসরণ করুন।
STEPS:
- প্রথমে Developer tab-এ যান।
- দ্বিতীয়ে, রিবন থেকে Visual Basic সিলেক্ট করুন।

- একটি VBA প্রজেক্ট উইন্ডো খুলবে।
- তৃতীয়ে, Sheet6 (Custom) উপরে Right-click করুন। আপনি যে ওয়ার্কশিটে কোড প্রয়োগ করতে চান সেটি সিলেক্ট করুন।
- তারপর, Insert > Module সিলেক্ট করুন।

- একটি খালি VBA কোড উইন্ডো খুলবে।
- আরও, সেই কোড উইন্ডোতে নিচের কোডটি লিখুন:
Function TIMESTAMP(Ref As Range) If Ref.Value <> "" Then TIMESTAMP = Format(Now, "dd-mm-yyyy hh:mm:ss") Else TIMESTAMP = "" End If End Function
- এখন কোড সংরক্ষণ করতে Save বাটনে ক্লিক করুন।

- এরপর C5 সেলটি সিলেক্ট করুন।
- নব निर्मিত ফাংশন সহ ফর্মুলা সেই সেলে ইনসার্ট করুন:
=TIMESTAMP(B5)- Enter চাপুন।
- তারপর Fill Handle টুলটি C5 থেকে C7 পর্যন্ত ড্র্যাগ করুন।

- পরবর্তী, B5 সেলে একটি নাম লিখুন।
- ফলস্বরূপ, আমরা B5 সেলের টাইমস্ট্যাম্প C5 সেলে পাই।

- শেষে, অন্যান্য দুটি এন্ট্রি দিন। তাহলে আমরা নিচের ছবির মতো ফলাফল পাব।

আরও পড়ুন: সারি মডিফাই হলে এক্সেল ডেট স্ট্যাম্প ইনসার্ট করার পদ্ধতি
উপসংহার
উপসংহারে, এই নিবন্ধে ৫টি ভিন্ন পদ্ধতি দেখানো হয়েছে Excel-এ টাইমস্ট্যাম্প ডেটা এন্ট্রি অটোমেটিক্যালি ইনসার্ট করার। এই নিবন্ধে দেওয়া স্যাম্পল ওয়ার্কশিট ডাউনলোড করে আপনার দক্ষতা পরীক্ষা করুন। আপনার যেকোনো প্রশ্ন থাকলে নিচের বক্সে কমেন্ট করুন। আমাদের টিম আপনার মেসেজের উত্তর দ্রুত দিতে চেষ্টা করবে। ভবিষ্যতে আরও উদ্ভাবনী Microsoft Excel সমাধানের জন্য আপডেট থাকুন।
সম্পর্কিত নিবন্ধ
- এক্সেলে স্ট্যাটিক ডেট ইনসার্ট (৪ সহজ পদ্ধতি)
- টাইমস্ট্যাম্পকে এক্সেলে ডেটে রূপান্তর (৭ সহজ উপায়)
- এক্সেলে ডেট থেকে টাইমস্ট্যাম্প সরাতে (৪ সহজ উপায়)
- ওয়েব ফর্ম থেকে এক্সেল স্প্রেডশিট পপুলেট করা
- ড্রপ ডাউন লিস্ট সহ এক্সেলে ডেটা এন্ট্রি ফর্ম তৈরি (২ পদ্ধতি)