এক্সেল মানব সম্পদ (HR) টিমদের দ্বারা ব্যবহৃত সবচেয়ে জনপ্রিয় টুলগুলোর একটা। HR প্রফেশনালরা প্রতিদিন তারিখ, ডেডলাইন, কর্মচারীর রেকর্ড, লিভ ট্র্যাকিং, এবং হায়ারিং ওয়ার্কফ্লো ম্যানেজ করে। এক্সেলের বিল্ট-ইন ফাংশনগুলো ক্যালকুলেশন অটোমেট করে এবং এরর কমিয়ে এই টাস্কগুলো স্ট্রীমলাইন করতে পারে। আপনি যখন সঠিক ফাংশনগুলো জানবেন, আপনি রিপিটেটিভ কাজ অটোমেট করে ঘন্টার পর ঘন্টা বাঁচাতে পারবেন।
এই টিউটোরিয়ালে, আমরা কার্যকর মানব সম্পদ ব্যবস্থাপনার জন্য সাতটি এক্সেল ফাংশন দেখাব। আমরা NETWORKDAYS, NETWORKDAYS.INTL, WORKDAY, WORKDAY.INTL, DATEDIF, EDATE, এবং YEARFRAC ফাংশনগুলোর ওপর ফোকাস করব। এই ফাংশনগুলো বিশেষভাবে উপকারী সপ্তাহান্ত এবং হোলিডে বাদ দিয়ে তারিখ হ্যান্ডল করার জন্য।
এই সাতটি এক্সেল ফাংশন কার্যকর মানব সম্পদ ব্যবস্থাপনার জন্য এক্সপ্লোর করার জন্য একটি স্যাম্পল HR ডেটাসেট বিবেচনা করি।
১. NETWORKDAYS: দুটি তারিখের মধ্যে ওয়ার্কিং ডে গণনা
NETWORKDAYS একটি শুরু তারিখ এবং শেষ তারিখের মধ্যে ওয়ার্কিং ডের সংখ্যা রিটার্ন করে, শনিবার, রবিবার এবং ঐচ্ছিক হোলিডে বাদ দিয়ে। এটি লিভ ব্যালেন্স ট্র্যাক করার জন্য বা রিক্রুটমেন্ট পাইপলাইনে সময় মাপার জন্য আদর্শ।
সিনট্যাক্স:
=NETWORKDAYS(start_date, end_date, [holidays])
- start_date: শুরু তারিখ
- end_date: শেষ তারিখ
- [holidays] – ঐচ্ছিক: হোলিডে তারিখের রেঞ্জ
HR ব্যবহারের ক্ষেত্রে: ১০-ফেব-২০২৬ থেকে ১৪-ফেব-২০২৬ পর্যন্ত ব্যবহৃত লিভ দিন গণনা করুন, হোলিডে বাদ দিয়ে।
- একটি সেল নির্বাচন করুন এবং নিচের ফর্মুলা ইনসার্ট করুন
=NETWORKDAYS(E2,F2,$N$2:$N$6)
এই ফর্মুলা একটি কর্মচারীর অনুপস্থিত ওয়ার্কিং ডের সংখ্যা গণনা করে, সপ্তাহান্ত এবং অফিসিয়াল হোলিডে বাদ দিয়ে।

টিপ: NETWORKDAYS অনুমান করে সপ্তাহান্ত শনিবার এবং রবিবার। আপনার প্রতিষ্ঠান যদি আলাদা সপ্তাহান্ত প্যাটার্ন ফলো করে, NETWORKDAYS.INTL ব্যবহার করুন।
২. NETWORKDAYS.INTL: কাস্টম উইкен্ড সেটিংস সহ ওয়ার্কিং ডে গণনা
এই ফাংশন NETWORKDAYS-এর মতই, কিন্তু এটি কাস্টম উইкен্ড ডেফিনিশন অনুমতি দেয়, যেমন কিছু অঞ্চলে শুক্রবার-শনিবার। কিছু প্রতিষ্ঠান স্ট্যান্ডার্ড শনিবার-রবিবার সপ্তাহান্ত ফলো করে না। NETWORKDAYS.INTL আপনাকে কাস্টম উইкен্ড ডেফাইন করতে দেয়, যা গ্লোবাল HR টিমের জন্য উপকারী যারা ভিন্ন ওয়ার্ক위ক ম্যানেজ করে।
সিনট্যাক্স:
=NETWORKDAYS.INTL(start_date, end_date, weekend, [holidays])
- start_date এবং end_date: উপরের মতই
- weekend: নন-ওয়ার্কিং ডে ডেফাইন করার একটি নম্বর বা স্ট্রিং (উদাহরণস্বরূপ, ১ = শনি-রবি, ৭ = শুক্র-শনি)
- [holidays] – ঐচ্ছিক: হোলিডে তারিখের রেঞ্জ
উইкен্ড আর্গুমেন্ট হতে পারে একটি কোড, যেমন:
- ১ = শনিবার, রবিবার
- ৭ = শুক্রবার, শনিবার
- অথবা ৭-অক্ষরের প্যাটার্ন যেমন “0000110”

HR ব্যবহারের ক্ষেত্রে: আঞ্চলিক অফিসের জন্য লিভ ট্র্যাকিং
মান লিন একটি কর্মচারী শুক্রবার-শনিবার সপ্তাহান্ত শিডিউল ফলো করে। মোট লিভ ডে গণনা করুন।
- একটি সেল নির্বাচন করুন এবং নিচের ফর্মুলা ইনসার্ট করুন
=NETWORKDAYS.INTL(E3,F3,7,$N$2:$N$6)
এটি একটি ভিন্ন উইкен্ড প্যাটার্ন রেসপেক্ট করিয়ে লিভের ওয়ার্কিং ডে গণনা করে।

প্র্যাক্টিক্যাল HR ভ্যালু: এই ফাংশন ছাড়া, নন-স্ট্যান্ডার্ড শিডিউল দিয়ে কাজ করার কর্মচারীদের লিভ ব্যালেন্স ভুলভাবে ক্যালকুলেট হতে পারে।
৩. WORKDAY: ভবিষ্যৎ বা অতীতের বিজনেস তারিখ খুঁজুন
WORKDAY একটি তারিখ রিটার্ন করে যা একটি স্টার্ট তারিখ থেকে নির্দিষ্ট সংখ্যক ওয়ার্কিং ডে আগে বা পিছনে, সপ্তাহান্ত এবং হোলিডে বাদ দিয়ে। এটি রিক্রুটমেন্ট বা প্রোবেশন পিয়রিয়ডে এন্ড ডেট প্রজেক্ট করার জন্য উপকারী।
সিনট্যাক্স:
=WORKDAY(start_date, days, [holidays])
- start_date: বেস তারিখ
- days: যোগ করার ওয়ার্কিং ডের সংখ্যা (পজিটিভ) বা বিয়োগ (নেগেটিভ)
- [holidays] – ঐচ্ছিক: হোলিডে তারিখের রেঞ্জ
HR ব্যবহারের ক্ষেত্রে: অনবোর্ডিং বা প্রোবেশন চেকপয়েন্ট সেট করুন
মান লিন HR একটি কর্মচারীর জয়েনিং তারিখ থেকে ৬০ ওয়ার্কিং ডে পরের তারিখ ক্যালকুলেট করতে চায় প্রোবেশন মাইলস্টোন-এর জন্য।
- একটি সেল নির্বাচন করুন এবং নিচের ফর্মুলা ইনসার্ট করুন
=WORKDAY(K2,60,$N$2:$N$6)
এটি ৬০ বিজনেস ডে পরের তারিখ দেয়, সপ্তাহান্ত এবং হোলিডে স্কিপ করে। ফর্মুলাটি ক্যালেন্ডার ডে ৬০ যোগ করার বদলে বিজনেস-ডেট মাইলস্টোন রিটার্ন করে।

অন্য ব্যবহার:
রিক্রুটমেন্ট টিম এটি ব্যবহার করতে পারে একটি টার্গেট সেট করতে যেমন:
“ফাইনাল ইন্টারভিউর ১০ বিজনেস ডে আঙ্গ্দর ক্যাণ্ডিডেটকে অফার লেটার পাঠাতে হবে।”
ফর্মুলা:
=WORKDAY(K2,10,$N$2:$N$6)
এখানে, K2-তে ইন্টারভিউ তারিখ আছে। এটি অফার লেটার পাঠানোর ডেডলাইন রিটার্ন করে।

৪. WORKDAY.INTL: কাস্টম উইкен্ড সহ বিজনেস তারিখ খুঁজুন
WORKDAY.INTL WORKDAY-এর মত কাজ করে, কিন্তু এটি আপনাকে ভিন্ন উইкен্ড কাঠামো ডেফাইন করতে দেয়। এটি আন্তর্জাতিক HR অপারেশন, ক্রস-কান্ট্রি রিক্রুটমেন্ট কোঅর্ডিনেশন, এবং লোকাল অনবোর্ডিং শিডিউলের জন্য বিশেষভাবে উপকারী।
সিনট্যাক্স:
=WORKDAY.INTL(start_date, days, weekend, [holidays])
HR ব্যবহারের ক্ষেত্রে: লোকেশন জুড়ে রিক্রুটমেন্ট ডেডলাইন
মান লিন একটি আঞ্চলিক HR অফিস শুক্রবার-শনিবার সপ্তাহান্ত ফলো করে এবং ইন্টারভিউর ৫ বিজনেস ডে পর অফার তারিখ শিডিউল করতে চায়।
ফর্মুলা:
=WORKDAY.INTL(K3,5,7,$N$2:$N$6)
এটি অফিসের আসল ওয়ার্কিং ক্যালেন্ডার অনুযায়ী অফার ডেডলাইন রিটার্ন করে। ১১-ফেব-২০২৬-এ ইন্টারভিউ দিয়ে থাকা একজন ক্যাণ্ডিডেটের পাঁচ-বিজনেস-ডে ডেডলাইন ভিন্ন হতে পারে কোন উইкен্ড মডেল ব্যবহৃত হচ্ছে তার ওপর ডিপেন্ড করে।

HR ইনসাইট: এই ফাংশন হেডকোয়ার্টারসের ক্যালেন্ডার রুল প্রতিটি ব্রাঞ্চ অফিসে প্রয়োগ করার সাধারণ ভুল এড়াতে সাহায্য করে।
৫. DATEDIF: কর্মচারীর টেনিউর বা সার্ভিস লেন্থ মাপুন
DATEDIF দুটি তারিখের মধ্যে পার্থক্য বছরে, মাসে, বা দিনে ক্যালকুলেট করে। এটি HR রিপোর্টিং-এর জন্য সবচেয়ে উপকারী ফাংশনগুলোর একটা এবং সার্ভিস অ্যাওয়ার্ড, প্রোমোশন এলিজিবিলিটি, গ্র্যাচুইটি, এবং বেনিফিট এলিজিবিলিটির জন্য বিশেষভাবে সহায়ক।
সিনট্যাক্স:
=DATEDIF(start_date, end_date, unit)
সাধারণ ইউনিট:
- “Y” = পূর্ণ বছর
- “M” = পূর্ণ মাস
- “D” = পূর্ণ দিন
- “YM” = বছর বাদ দিয়ে মাস
- “MD” = মাস ও বছর বাদ দিয়ে দিন
HR ব্যবহারের ক্ষেত্রে: কর্মচারীর টেনিউর ক্যালকুলেট করুন
জয়েনিং তারিখ ০৫/১৫/২০২০ থেকে আজকের তারিখ TODAY() ব্যবহার করে বছরে কর্মচারীর টেনিউর ক্যালকুলেট করুন।
ফর্মুলা:
এই ফর্মুলা জয়েনিং তারিখ থেকে মোট টেনিউর ক্যালকুলেট করে।

টেনিউর বছর এবং মাসে দেখানোর জন্য:
=DATEDIF(C2,TODAY(),"Y")&" years, "&DATEDIF(C2,TODAY(),"YM")&" months"
এটি ম্যানুয়ালি তারিখ বিয়োগ করার চেয়ে আরও পরিষ্কার এবং বাস্তবসম্মত টেনিউর রেজাল্ট দেয়।

গুরুত্বপূর্ণ নোট: DATEDIF এক্সেলে সাপোর্টেড, কিন্তু টাইপ করার সময় ফর্মুলা সাজেশন-এ দেখা যাবে না। তবে এটি কাজ করে।
৬. EDATE: মাস-ভিত্তিক HR মাইলস্টোন ট্র্যাক করা
EDATE সেই তারিখটি রিটার্ন করে যা একটি দেয়া তারিখ থেকে নির্দিষ্ট সংখ্যক মাস আগে বা পিছনে। ৩০ দিন যোগ করার মত নয়, যেটা সময়ের সাথে ড্রিফট করতে পারে, EDATE একই দিনে ল্যান্ড করে, যা পুনরাবৃত্তিমূলক HR ইভেন্টের জন্য আদর্শ।
সিনট্যাক্স:
=EDATE(start_date, months)
- ভবিষ্যৎ তারিখের জন্য পজিটিভ নম্বর ব্যবহার করুন
- অতীতের তারিখের জন্য নেগেটিভ নম্বর ব্যবহার করুন
HR ব্যবহারের ক্ষেত্রে: প্রোবেশন এবং কনফার্মেশন তারিখ
যদি C2-তে কর্মচারীর জয়েন তারিখ থাকে এবং প্রোবেশন ৩ মাস ধরে:
এটি কর্মচারীর প্রোবেশন এন্ড তারিখ রিটার্ন করে।

HR ব্যবহারের ক্ষেত্রে: ৬ মাস পর বেনিফিট এলিজিবিলিটি

HR ব্যবহারের ক্ষেত্রে: বার্ষিক কন্ট্র্যাক্ট রিনিউয়াল
লাইভ ট্র্যাকিং-এর জন্য TODAY() এর সাথে কম্বাইন করুন:
প্রোবেশন কমপ্লিট হয়েছে কিনা চেক করতে:
=IF(TODAY()>=EDATE(C2,3),"Probation Complete","Probation Ongoing")

৭. YEARFRAC: দশমিক বছরের হিসেবে সার্ভিস লেন্থ ক্যালকুলেট করুন
YEARFRAC দুটি তারিখের মধ্যে বছরের ভগ্নাংশ রিটার্ন করে। এটি HR-এ তখন উপকারী যখন আপনি পূর্ণ বছর বা মাসের চেয়ে বেশি প্রিসাইজ টেনিউর ভ্যালু চান।
সিনট্যাক্স:
=YEARFRAC(start_date, end_date, [basis])
- start_date এবং end_date: উপরের মতই
- [basis] – ঐচ্ছিক: ডে-কাউন্ট মেথড (০ = US 30/360, ১ = actual/actual, ইত্যাদি)
HR ব্যবহারের ক্ষেত্রে: প্রিসাইজ কর্মচারী টেনিউর
ফর্মুলা:
এই ফর্মুলা মোট টেনিউর দশমিক সংখ্যা হিসেবে রিটার্ন করে। উদাহরণস্বরূপ, এটি দেখাতে পারে যে একজন কর্মচারী প্রায় ৫.১৪ বছর সার্ভিস কমপ্লিট করেছেন।

টিপ: TODAY(): HR ট্র্যাকারকে ডাইনামিক बनান
TODAY() বর্তমান তারিখ রিটার্ন করে এবং ওয়ার্কবুক রিক্যালকুলেট হলে অটোমেটিক্যালি আপডেট হয়। প্রতিদিন রিপোর্টিং তারিখ ম্যানুয়ালি আপডেট করার বদলে, TODAY() ফাইলকে অটোমেটিক্যালি কারেন্ট রাখে।
সিনট্যাক্স:
HR ব্যবহারের ক্ষেত্রে: লাইভ স্ট্যাটাস ক্যালকুলেশন
আপনি TODAY() অন্যান্য ফাংশনlarla কম্বাইন করে ট্র্যাকারকে সেলফ-আপডেটিং বানাতে পারেন।
টেনিউর প্রতিদিন অটোমেটিক্যালি আপডেট হয় ম্যানুয়াল পরিবর্তন ছাড়া।

HR-এ কার্যকর ব্যবহারের টিপস
- একটি হোলিডে টেবিল বানান: সকল অফিসিয়াল হোলিডে তারিখ একটি রেঞ্জে রাখুন এবং ফর্মুলায় সেই রেঞ্জ রেফারেন্স করুন। এতে আপনার ওয়ার্কবুক মেইনটেইন করা সহজ হয়। একবার আপডেট করলে সব ফর্মুলা অটোমেটিক আপডেট হয়।
- নেমড রেঞ্জ ব্যবহার করুন: =NETWORKDAYS(HireDate, TODAY(), CompanyHolidays) পড়া সহজ =NETWORKDAYS($C$4, TODAY(), $N$2:$N$45)-এর চেয়ে। এছাড়া সারি শিফট করলে ফর্মুলা এরর থেকে বাঁচায়।
- ডেটা ইনপুট ভ্যালিডেট করুন: ডেটা-ভিত্তিক ফর্মুলা সাইলেন্টলি ফেল করতে পারে যখন সেলে টেক্সট থাকে যা তারিখের মতো দেখে কিন্তু তারিখ হিসেবে স্টোর নয়। যেকোনো কলাম যা এই ফর্মুলায় ফিড হয় সেখানে Data → Data Validation → Date ব্যবহার করুন।
- আঞ্চলিক সমন্বয় করুন: আপনার লোকেলের ডেট ফরম্যাট এবং উইкен্ড নর্মস দিয়ে ফর্মুলা টেস্ট করুন।
- ফাংশন কম্বাইন করুন: এলিজিবিলিটি চেকের জন্য DATEDIF সাথে IF ব্যবহার করুন।
- এরর হ্যান্ডেল করুন: ফর্মুলা IFERROR-এ র্যাপ করুন, উদাহরণস্বরূপ, =IFERROR(NETWORKDAYS(E2, F2), “Invalid Dates”)।
- ডাইনামিক তারিখ ব্যবহার করুন: রিয়েল-টাইম আপডেটের জন্য ফর্মুলা TODAY() এর সাথে পেয়ার করুন।
উপসংহার
এই সাতটি এক্সেল ফাংশন মাস্টার করলে মানব সম্পদ ব্যবস্থাপনা আরও দক্ষ এবং নির্ভুল হবে। একটি শক্তিশালী HR ওয়ার্কবুক শুধু কর্মচারীর ডেটা স্টোর করে না। এটি অপারেশনাল প্রশ্নের উত্তর দ্রুত, কনসিস্টেন্টলি, এবং সঠিকভাবে দিতে সাহায্য করে। একটি স্যাম্পল স্প্রেডশিটে প্র্যাকটিস করুন এবং এক্সপ্লোর করুন এই ফাংশনগুলো আপনার দিন-দিনের কাজ কীভাবে অটোমেট করতে পারে। একসাথে, এগুলো এক্সেলকে জটিল সিস্টেম বা অ্যাডভান্সড অটোমেশন ছাড়া HR অপারেশন-এর জন্য অনেক বেশি কার্যকর করে তোলে।