ফিনান্সিয়াল একাউন্টিং, ডেটা এন্ট্রি, টাইম ট্র্যাকিং—সব কাজেই এক্সেল শীটে বর্তমান ডেট ও টাইম দ্রুত ইনসার্ট করার প্রয়োজন পড়ে। এই আর্টিকেলে ৮টি ভিন্ন পদ্ধতি (শর্টকাট, ফাংশন, VBA, পাওয়ার কোয়েরি, পাওয়ার পিভট, প্রিন্ট ফুটার) বাংলায় ব্যাখ্যা করা হলো।
৮টি কুইক মেথড ডেট ও টাইম ইনসার্ট করার জন্য
১. কীবোর্ড শর্টকাট (স্ট্যাটিক — একবারেই ফিক্সড)
- Current Date: সেল সিলেক্ট > Ctrl + : (Colon)
- Current Time: সেল সিলেক্ট > Ctrl + Shift + :



২. TODAY() ফাংশন (ডাইনামিক — প্রতিদিন আপডেট হয়)
- সেলে
=TODAY()লিখে Enter। শুধু ডেট, টাইম নয়।


৩. NOW() ফাংশন (ডাইনামিক — ডেট ও টাইম দুটোই)
- সেলে
=NOW()লিখে Enter। রিফ্রেশ/রICALCULATE হলে আপডেট হয়।

৪. সার্কুলার রেফারেন্স ট্রিক (অটোমেটিক টাইমস্ট্যাম্প)
যখন B কলামে ডেটা লিখলে C কলামে অটোমেটিকלי বর্তমান ডেট-টাইম আসবে।
- File > Options > Formulas > Enable iterative calculation টিক > OK।
- C5 সেলে ফর্মুলা:
=IF(B5<>"",IF(C5<>"",C5,NOW()),"") - ফিল হ্যান্ডেল ড্র্যাগ করে নিচের সেলগুলোতে কপি করুন।
- ফরম্যাট: Right-click > Format Cells > Date > Type বেছে নিন।
- এখন B5-এ যেকোনো ডেটা লিখলে C5-এ টাইমস্ট্যাম্প আসবে।











৫. Excel VBA (Worksheet_Change Event)
- শিট ট্যাবে রাইট-ক্লিক > View Code।
- নিচের কোড পেস্ট করুন:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim aInt As Integer
Dim aStr As String
Dim bStr As String
On Error Resume Next
aStr = "B"
bStr = "C"
If (Not Application.Intersect(Me.Range(aStr & ":" & aStr), Target) Is Nothing) Then
aInt = Target.Row
Me.Range(bStr & aInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss")
End If
End Sub
- Run > Run Sub/UserForm > Macro Name দিয়ে Create > আবার Run।
- শিটে ফিরে B কলামে ডেটা লিখলে C কলামে টাইমস্ট্যাম্প।






৬. কাস্টম ফাংশন (VBA Module) — Timestamp()
- শিট ট্যাব রাইট-ক্লিক > View Code > শিটে রাইট-ক্লিক > Insert > Module।
- নিচের কোড পেস্ট করুন:
Function Timestamp(Reference As Range)
If Reference.Value <> "" Then
Timestamp = Format(Now, "dd-mm-yyyy hh:mm:ss")
Else
Timestamp = ""
End If
End Function
- শিটে ফিরে C5-এ ফর্মুলা:
=Timestamp(B5)> ফিল ডাউন। - B কলামে ডেটা লিখলে C-এ টাইমস্ট্যাম্প।









৭. Power Query Tool (DateTime.LocalNow())
- ডেটা রেঞ্জ সিলেক্ট > Data > Get & Transform Data > From Table/Range > My table has headers > OK।
- Power Query Editor-এ: Add Column > Custom Column > Name: Time of Entry > Formula:
=DateTime.LocalNow()> OK। - Add Column > Date > Date Only (শুধু ডেট) এবং Time > Time Only (শুধু টাইম) এক্সট্রাক্ট করুন।
- Close & Load দিয়ে এক্সেলে ফিরুন।









৮. Power Pivot (DAX NOW())
- Power Pivot ট্যাব নাই থাকলে File > Options > Add-ins > COM Add-ins > Microsoft Power Pivot ইনসটল করুন।
- Power Pivot > Add to Data Model > My table has headers > OK।
- Power Pivot উইন্ডোতে নতুন Add Column-এ ক্লিক > ফর্মুলা বারে
=NOW()> Enter।






ডেট ও টাইম ফরম্যাট পরিবর্তন করা
- সেলে রাইট-ক্লিক > Format Cells > Number > Date/Time > Type থেকে পছন্দমতো ফরম্যাট বেছে নিন (Locale: English US)।





প্রিন্ট করার সময় ফুটারে ডেট ও টাইম যোগ করা
- View > Workbook Views > Page Layout।
- ফুটার সেকশনের মিডল অংশে ক্লিক > Header & Footer ট্যাব > Current Date > স্পেস > Current Time।
- বাহরে ক্লিক করলে প্রিন্ট প্রিভিউতে ডেট-টাইম দেখাবে।








উপসংহার
স্ট্যাটিক শর্টকাট থেকে ডাইনামিক ফাংশন, VBA, Power Query, Power Pivot এবং প্রিন্ট ফুটার—প্রয়োজনে যেকোনো পদ্ধতি বেছে নিন। অনুশীলন ফাইল ডাউনলোড করে চেষ্টা করুন। আরও টিপস পেতে ExcelDemy-এর সাথে থাকুন।