সুচিপত্র
এই সংক্ষিপ্ত টিউটোরিয়ালটি কাস্টম উইকএন্ড প্যারামিটার এবং ছুটির দিনগুলির সাথে কার্যদিবস গণনা করতে Excel NETWORKDAYS এবং WORKDAY ফাংশনগুলির ব্যবহার ব্যাখ্যা করে৷
Microsoft Excel বিশেষভাবে সপ্তাহের দিনগুলি গণনার জন্য ডিজাইন করা দুটি ফাংশন প্রদান করে - WORKDAY এবং ইন্টারনেট NETWORKDAYS ফাংশনটি ব্যবহার করে, আপনি আপনার নির্দিষ্ট করা দুটি তারিখের মধ্যে কর্মদিবসের সংখ্যা গণনা করতে পারেন।
Excel 2010 এবং উচ্চতর, উপরে বর্ণিত ফাংশনগুলির আরও শক্তিশালী পরিবর্তন উপলব্ধ, WORKDAY.INTL এবং NETWORKDAYS.INTL, যা আপনাকে কোনটি এবং কত দিন সাপ্তাহিক ছুটির দিন তা নির্ধারণ করতে দেয়৷
এবং এখন, আসুন প্রতিটি ফাংশনটি ঘনিষ্ঠভাবে দেখি এবং দেখুন কিভাবে আপনি এটিকে কাজে দিন গণনা করতে ব্যবহার করতে পারেন আপনার এক্সেল ওয়ার্কশীট।
এক্সেল ওয়ার্কডে ফাংশন
এক্সেল ওয়ার্কডে ফাংশন একটি তারিখ প্রদান করে যা একটি প্রদত্ত কার্যদিবসের সংখ্যা শুরুর তারিখের আগে বা আগে। এটি সাপ্তাহিক ছুটির সাথে সাথে আপনার নির্দিষ্ট করা ছুটির দিনগুলিও বাদ দেয়৷
WORKDAY ফাংশনটি কর্মদিবস, মাইলফলক এবং নির্ধারিত তারিখগুলি সাধারণ কাজের ক্যালেন্ডারের উপর ভিত্তি করে গণনা করার উদ্দেশ্যে তৈরি করা হয়, যেখানে শনিবার এবং রবিবার সাপ্তাহিক ছুটির দিন৷
WORKDAY হল Excel 2007 - 365-এ একটি অন্তর্নির্মিত ফাংশন। পূর্ববর্তী সংস্করণগুলিতে, আপনাকে বিশ্লেষণ সক্ষম করতে হবেপ্রয়োজনীয় জিনিসগুলির একটি ছোট সেট এবং বাকিগুলি আহরণ করুন। আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আগামী সপ্তাহে আমাদের ব্লগে দেখতে আশা করি!
টুলপ্যাক।এক্সেলে WORKDAY ব্যবহার করার সময়, আপনাকে নিম্নলিখিত আর্গুমেন্টগুলি ইনপুট করতে হবে:
WORKDAY(শুরু_তারিখ, দিন, [ছুটির দিন])প্রথম 2টি আর্গুমেন্ট প্রয়োজন এবং শেষটি ঐচ্ছিক :
- শুরু_তারিখ - যে তারিখ থেকে সপ্তাহের দিন গণনা শুরু করতে হবে।
- দিন - যোগ/বিয়োগ করতে কর্মদিবসের সংখ্যা শুরুর_তারিখ থেকে। একটি ধনাত্মক সংখ্যা একটি ভবিষ্যতের তারিখ প্রদান করে, একটি ঋণাত্মক সংখ্যা একটি অতীতের তারিখ প্রদান করে৷
- ছুটিগুলি - তারিখগুলির একটি ঐচ্ছিক তালিকা যা কর্মদিবস হিসাবে গণনা করা উচিত নয়৷ এটি হয় ঘরের একটি পরিসর হতে পারে যে তারিখগুলি আপনি গণনা থেকে বাদ দিতে চান বা তারিখগুলিকে উপস্থাপন করে সিরিয়াল নম্বরগুলির একটি অ্যারে ধ্রুবক৷ আপনার এক্সেল ওয়ার্কশীটে WORKDAY ফাংশন ব্যবহার করতে পারেন।
তারিখের ব্যবসায়িক দিনগুলি যোগ/বিয়োগ করার জন্য কীভাবে WORKDAY ব্যবহার করবেন
এক্সেলে কর্মদিবস গণনা করতে, এই সহজ নিয়মগুলি অনুসরণ করুন:
<6 - কর্মদিবস যোগ করতে কর্মদিবস, কর্মদিবস সূত্রের দিন যুক্তি হিসাবে একটি ধনাত্মক সংখ্যা লিখুন।
- কর্মদিবসের বিয়োগ করতে, ব্যবহার করুন দিন আর্গুমেন্টে একটি নেতিবাচক সংখ্যা।
ধরুন আপনার সেল A2-এ একটি শুরুর তারিখ আছে, B2:B5 কক্ষে ছুটির তালিকা আছে এবং আপনি খুঁজে বের করতে চান তারিখগুলি ভবিষ্যতে এবং অতীতে 30 কর্মদিবস। আপনি নিম্নলিখিত সূত্রগুলি ব্যবহার করে এটি করতে পারেন:
শুরু করার তারিখে 30টি কার্যদিবস যোগ করতে, ছুটির দিনগুলি বাদ দিয়েB2:B5:
=WORKDAY(A2, 30, B2:B5)
শুরু করার তারিখ থেকে 30টি কার্যদিবস বিয়োগ করতে, B2:B5:
=WORKDAY(A2, -30, B2:B5)
সাপ্তাহিক দিন ভিত্তিক গণনা করতে বর্তমান তারিখে , শুরুর তারিখ হিসাবে TODAY() ফাংশনটি ব্যবহার করুন:
আজকের তারিখে 30 কার্যদিবস যোগ করতে:
=WORKDAY(TODAY(), 30)
প্রতি আজকের তারিখ থেকে 30 কার্যদিবস বিয়োগ করুন:
=WORKDAY(TODAY(), -30)
সূত্রে সরাসরি শুরুর তারিখ সরবরাহ করতে, DATE ফাংশনটি ব্যবহার করুন:
=WORKDAY(DATE(2015,5,6), 30)
The নিম্নলিখিত স্ক্রিনশটটি এই সমস্ত এবং আরও কয়েকটি ওয়ার্কডে সূত্রের ফলাফল প্রদর্শন করে:
এবং স্বাভাবিকভাবেই, আপনি শুরুর তারিখ থেকে যোগ/বিয়োগ করতে কর্মদিবসের সংখ্যা লিখতে পারেন কিছু ঘর, এবং তারপর আপনার সূত্রে সেই ঘরটি পড়ুন। যেমন:
=WORKDAY(A2, C2)
যেখানে A2 হল শুরুর তারিখ এবং C2 হল শুরুর তারিখের পিছনে (ঋণাত্মক সংখ্যা) বা সামনের (ধনাত্মক সংখ্যা) নন-উইকএন্ড দিনের সংখ্যা, কোনো ছুটি নেই বাদ দিতে৷
টিপ৷ Excel 365 এবং 2021-এ, আপনি কার্যদিবসের সিরিজ তৈরি করতে SEQUENCE-এর সংমিশ্রণে WORKDAY ব্যবহার করতে পারেন।
Excel WORKDAY.INTL ফাংশন
WORKDAY.INTL হল কার্যদিবসের আরও শক্তিশালী পরিবর্তন ফাংশন যা কাস্টম উইকএন্ড প্যারামিটার এর সাথে কাজ করে। WORKDAY এর পাশাপাশি, এটি একটি তারিখ প্রদান করে যা ভবিষ্যতে বা অতীতে কর্মদিবসের একটি নির্দিষ্ট সংখ্যক, কিন্তু সপ্তাহের কোন দিনগুলিকে সপ্তাহান্তের দিন হিসাবে বিবেচনা করা উচিত তা আপনাকে নির্ধারণ করতে দেয়৷
WORKDAY.INTL ফাংশন মধ্যে চালু করা হয়েছিলএক্সেল 2010 এবং এর আগের এক্সেল সংস্করণগুলিতে উপলব্ধ নয়৷
এক্সেল WORKDAY.INTL ফাংশনের সিনট্যাক্স নিম্নরূপ:
WORKDAY.INTL(start_date, days, [weekend], [holidays])প্রথম দুটি আর্গুমেন্ট প্রয়োজন এবং কর্মদিবসের অনুরূপ:
শুরু_তারিখ - প্রাথমিক তারিখ।
দিন - এর সংখ্যা কাজের দিন আগে (নেতিবাচক মান) বা পরে (ধনাত্মক মান) শুরুর তারিখ। যদি days
আর্গুমেন্টটি দশমিক সংখ্যা হিসাবে সরবরাহ করা হয়, তবে এটি পূর্ণসংখ্যাতে কাটা হয়৷
শেষ দুটি আর্গুমেন্ট ঐচ্ছিক:
উইকএন্ড - কোন সপ্তাহের দিনগুলি হওয়া উচিত তা নির্দিষ্ট করে৷ সপ্তাহান্তের দিন হিসাবে গণনা করা হয়। এটি একটি সংখ্যা বা একটি স্ট্রিং হতে পারে, যেমনটি নীচে দেখানো হয়েছে৷
সংখ্যা | সাপ্তাহিক ছুটির দিনগুলি |
1 বা বাদ দেওয়া হয়েছে | শনিবার, রবিবার |
2 | রবিবার, সোমবার |
3 | সোমবার, মঙ্গলবার |
4 | মঙ্গলবার, বুধবার | 5 | বুধবার, বৃহস্পতিবার |
6 | বৃহস্পতিবার, শুক্রবার | 7 | শুক্রবার, শনিবার |
11 | শুধুমাত্র রবিবার |
12 | শুধু সোমবার |
13 | শুধু মঙ্গলবার |
14 | শুধু বুধবার |
15 | শুধু বৃহস্পতিবার |
16 | শুধু শুক্রবার |
17 | শুধু শনিবার |
উইকএন্ড স্ট্রিং - সাতটি 0 এবং 1 এর একটি সিরিজ যা সপ্তাহের সাত দিনের প্রতিনিধিত্ব করে,সোমবার দিয়ে শুরু। 1 একটি অ-কাজের দিন এবং 0 একটি কর্মদিবসের প্রতিনিধিত্ব করে। যেমন:
- "0000011" - শনিবার এবং রবিবার হল সাপ্তাহিক ছুটি৷
- "1000001" - সোমবার এবং রবিবার হল সাপ্তাহিক ছুটি৷
প্রথম দর্শনে , সপ্তাহান্তের স্ট্রিংগুলি অপ্রয়োজনীয় মনে হতে পারে, কিন্তু আমি ব্যক্তিগতভাবে এই পদ্ধতিটি আরও ভাল পছন্দ করি কারণ আপনি কোনও সংখ্যা মনে না রেখেই সপ্তাহান্তে একটি স্ট্রিং তৈরি করতে পারেন৷
ছুটির দিনগুলি - তারিখগুলির একটি ঐচ্ছিক তালিকা আপনি কর্ম দিবসের ক্যালেন্ডার থেকে বাদ দিতে চান। এটি তারিখগুলি সম্বলিত কক্ষগুলির একটি পরিসর বা সেই তারিখগুলিকে প্রতিনিধিত্ব করে সিরিয়াল মানগুলির একটি অ্যারে ধ্রুবক হতে পারে৷
Excel-এ WORKDAY.INTL ব্যবহার করা - সূত্র উদাহরণ
ভাল, বেশ বড় বাল্ক আমরা এইমাত্র আলোচনা করেছি তত্ত্বটি বেশ জটিল এবং বিভ্রান্তিকর বলে মনে হতে পারে, কিন্তু সূত্রগুলিতে আপনার হাত চেষ্টা করা জিনিসগুলিকে সত্যিই সহজ করে তুলবে৷
আমাদের ডেটাসেটে, A2 কক্ষে শুরুর তারিখ এবং A5-এ ছুটির তালিকা সহ :A8, কাস্টম সাপ্তাহিক ছুটির সাথে কর্মদিবস গণনা করা যাক।
শুরু তারিখে 30টি কার্যদিবস যোগ করুন , শুক্র এবং শনিবার A5:A8 বাদ দিয়ে সাপ্তাহিক ছুটির দিন এবং ছুটি হিসাবে গণনা করা হয়েছে:
=WORKDAY.INTL(A2, 30, 7, A5:A8)
বা
=WORKDAY.INTL(A2, 30, "0000110", A5:A8)
বিয়োগ করুন শুরুর তারিখ থেকে 30 কর্মদিবস, রবিবার এবং সোমবার A5:A8 বাদ দিয়ে সাপ্তাহিক ছুটির দিন এবং ছুটি হিসাবে গণনা করা হয়েছে :
=WORKDAY.INTL(A2, -30, 2, A5:A8)
বা
=WORKDAY.INTL(A2, -30, "1000001", A5:A8)
বর্তমান তারিখে 10 কার্যদিবস যোগ করতে, রবিবার একমাত্র সপ্তাহান্তের দিন, নাছুটির দিন:
=WORKDAY.INTL(TODAY(), 10, 11)
অথবা
=WORKDAY.INTL(A2, 10, "0000001")
আপনার এক্সেল শীটে, সূত্রগুলি এর মতো দেখতে হতে পারে:
<14
দ্রষ্টব্য। Excel WORKDAY এবং WORKDAY.INTL উভয় ফাংশনই তারিখগুলিকে উপস্থাপন করে সিরিয়াল নম্বর প্রদান করে। এই সংখ্যাগুলিকে তারিখ হিসাবে দেখানোর জন্য, নম্বর সহ ঘরগুলি নির্বাচন করুন এবং ফরম্যাট সেলগুলি ডায়ালগ খুলতে Ctrl+1 টিপুন। সংখ্যা ট্যাবে, বিভাগ তালিকায় তারিখ নির্বাচন করুন এবং আপনি যে তারিখের বিন্যাস চান তা চয়ন করুন। বিস্তারিত পদক্ষেপের জন্য, অনুগ্রহ করে দেখুন কিভাবে এক্সেলে তারিখ বিন্যাস পরিবর্তন করতে হয়।
Excel WORKDAY এবং WORKDAY.INTL ত্রুটি
যদি আপনার Excel WORKDAY বা WORKDAY.INTL সূত্র একটি ত্রুটি ফেরত দেয়, তাহলে কারণটি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
# NUM! ত্রুটি দেখা দেয় যদি হয়:
-
start_date
এবংdays
আর্গুমেন্টের সংমিশ্রণ একটি অবৈধ তারিখে পরিণত হয়, অথবা WORKDAY.INTL ফাংশনে -
weekend
আর্গুমেন্টটি অবৈধ .
#VALUE! ত্রুটি দেখা দেয় যদি হয়:
-
start_date
বাholidays
-এর কোনো মান একটি বৈধ তারিখ না হয়, অথবা -
days
আর্গুমেন্ট অ-সংখ্যাসূচক।
Excel NETWORKDAYS ফাংশন
Excel-এর NETWORKDAYS ফাংশন সপ্তাহান্তে এবং ঐচ্ছিকভাবে, ছুটির দিনগুলি বাদ দিয়ে দুটি তারিখের মধ্যে কাজের দিনের সংখ্যা প্রদান করে নির্দিষ্ট করুন৷
Excel NETWORKDAYS-এর সিনট্যাক্স স্বজ্ঞাত এবং সহজে মনে রাখা যায়:
NETWORKDAYS(start_date, end_date, [holidays])প্রথম দুটি আর্গুমেন্ট বাধ্যতামূলক এবং তৃতীয়টি হলঐচ্ছিক:
- শুরু_তারিখ - প্রাথমিক তারিখ যেখান থেকে কার্যদিবস গণনা শুরু করতে হবে।
- শেষ_তারিখ - যে সময়ের জন্য শেষ আপনি কর্মদিবস গণনা করছেন।
শুরু এবং শেষের তারিখ উভয়ই কর্মদিবসের ফেরত সংখ্যায় গণনা করা হয়।
- ছুটি - একটি ঐচ্ছিক তালিকা ছুটির দিন যা কাজের দিন হিসাবে গণনা করা উচিত নয়।
এক্সেলে কীভাবে NETWORKDAYS ব্যবহার করবেন - সূত্র উদাহরণ
ধরা যাক আপনার A2:A5 কক্ষে ছুটির তালিকা রয়েছে, কলাম B-তে শুরুর তারিখ, C কলামে শেষ তারিখ, এবং আপনি জানতে চান এই তারিখগুলির মধ্যে কতগুলি কর্মদিবস আছে। উপযুক্ত NETWORKDAYS সূত্রটি বের করা সহজ:
=NETWORKDAYS(B2, C2, $A$2:$A$5)
লক্ষ্য করুন যে Excel NETWORKDAYS ফাংশন একটি ইতিবাচক মান প্রদান করে যখন শুরুর তারিখটি শেষের তারিখের চেয়ে কম হয় এবং একটি নেতিবাচক মান প্রদান করে যদি শেষ তারিখটি শুরুর তারিখের চেয়ে সাম্প্রতিক (সারি 5 এর মত):
Excel NETWORKDAYS.INTL ফাংশন
NetworkDAYS এর মত, Excel এর NETWORKDAYS.INTL ফাংশন দুটি তারিখের মধ্যে সাপ্তাহিক দিনের সংখ্যা গণনা করে, কিন্তু কোন দিনগুলিকে সাপ্তাহিক ছুটির দিন হিসাবে গণনা করা উচিত তা আপনাকে নির্দিষ্ট করতে দেয়৷
NETWORKDAYS.INTL ফাংশনের সিনট্যাক্সটি NETWORKDAYS'-এর সাথে খুব মিল, তবে অতিরিক্ত [উইকএন্ড' ছাড়া ] প্যারামিটার যা নির্দেশ করে যে সপ্তাহের কোন দিনগুলিকে সাপ্তাহিক ছুটির দিন হিসাবে গণনা করা উচিত৷
NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] ) weekend
আর্গুমেন্ট গ্রহণ করতে পারেহয় একটি সংখ্যা বা একটি স্ট্রিং। সংখ্যা এবং উইকএন্ড স্ট্রিংগুলি WORKDAY.INTL ফাংশনের weekend
প্যারামিটারের মতো হুবহু একই৷
NETWORKDAYS.INTL ফাংশনটি Excel 365 - 2010 এ উপলব্ধ৷
NETWORKDAYS.INTL ব্যবহার করে এক্সেলে - সূত্র উদাহরণ
আগের উদাহরণ থেকে তারিখের তালিকা ব্যবহার করে, আসুন দুটি তারিখের মধ্যে কর্মদিবসের সংখ্যা গণনা করা যাক যেখানে রবিবার শুধুমাত্র সপ্তাহান্তের দিন। এর জন্য, আপনি আপনার NETWORKDAYS.INTL সূত্রের weekend
আর্গুমেন্টে 11 নম্বর টাইপ করুন বা ছয় 0 এবং একটি 1 ("0000001") এর একটি স্ট্রিং তৈরি করুন:
=NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)
বা
=NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)
নিম্নলিখিত স্ক্রিনশটটি প্রমাণ করে যে উভয় সূত্রই একেবারে অভিন্ন ফলাফল দেয়।
এক্সেলে কর্মদিবস কীভাবে হাইলাইট করা যায়
ব্যবহার করে WORKDAY এবং WORKDAY.INTL ফাংশন, আপনি শুধুমাত্র আপনার এক্সেল ওয়ার্কশীটে কর্মদিবস গণনা করতে পারবেন না বরং আপনার ব্যবসায়িক যুক্তির প্রয়োজন অনুসারে সেগুলিকে হাইলাইটও করতে পারবেন। এর জন্য, আপনি WORKDAY বা WORKDAY.INTL সূত্র সহ একটি শর্তসাপেক্ষ বিন্যাস নিয়ম তৈরি করুন৷
উদাহরণস্বরূপ, B কলামে তারিখগুলির একটি তালিকায়, আসুন শুধুমাত্র ভবিষ্যতের তারিখগুলিকে হাইলাইট করি যা আজকের তারিখ থেকে 15 কার্যদিবসের মধ্যে রয়েছে৷ , A2:A3 কক্ষে দুটি ছুটির দিন বাদে। সবচেয়ে সুস্পষ্ট সূত্র যা মনে আসে তা হল নিম্নরূপ:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))
লজিক্যাল পরীক্ষার প্রথম অংশটি অতীতের তারিখগুলিকে কেটে দেয়, যেমন আপনি পরীক্ষা করেন যে একটি তারিখ আজকের থেকে সমান বা তার বেশি : $B2>TODAY()। এবং দ্বিতীয় অংশে, আপনি যাচাই করুনসপ্তাহান্তের দিনগুলি এবং নির্দিষ্ট ছুটির দিনগুলি বাদ দিয়ে কোনও তারিখ ভবিষ্যতে 15 সপ্তাহের দিনের বেশি নয় কিনা: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)
সূত্রটি সঠিক দেখাচ্ছে, কিন্তু একবার আপনি এটির উপর ভিত্তি করে একটি নিয়ম তৈরি করলে, আপনি বুঝতে পারবেন যে এটি ভুল হাইলাইট করেছে তারিখ:
আসুন কেন এমন হয় তা বের করার চেষ্টা করি। সমস্যাটি WORKDAY ফাংশনের সাথে নয়, যেমন কেউ উপসংহারে আসতে পারে। ফাংশন সঠিক, কিন্তু... এটা আসলে কি করে? এটি এখন থেকে 15 কার্যদিবসের তারিখ প্রদান করে, সপ্তাহান্তের দিনগুলি (শনিবার এবং রবিবার) এবং A2:A3 কক্ষে ছুটির দিনগুলি বাদ দিয়ে৷
ঠিক আছে, এবং এই সূত্রের উপর ভিত্তি করে নিয়মটি কী করে? এটি সমস্ত তারিখগুলিকে হাইলাইট করে যা আজকের সমান বা তার চেয়ে বেশি এবং WORKDAY ফাংশন দ্বারা প্রত্যাবর্তিত তারিখের চেয়ে কম৷ দেখেছ? সব তারিখ! আপনি যদি সপ্তাহান্তে এবং ছুটির দিনগুলিকে রঙিন করতে না চান, তাহলে আপনাকে এক্সেলকে স্পষ্টভাবে বলতে হবে না। সুতরাং, আমরা আমাদের সূত্রে আরও দুটি শর্ত যুক্ত করছি:
- সাপ্তাহিক ছুটির দিনগুলি বাদ দেওয়ার জন্য WEEKDAY ফাংশন: WEEKDAY($B2, 2)<6
- ছুটির দিনগুলি বাদ দেওয়ার জন্য COUNTIF ফাংশন : COUNTIF($A$2:$A$3, $B2)=0
নিম্নলিখিত স্ক্রিনশটে যেমন দেখানো হয়েছে, উন্নত সূত্রটি পুরোপুরি কাজ করে:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)
যেমন আপনি দেখতে পাচ্ছেন, WORKDAY এবং WORKDAY.INTL ফাংশনগুলি এক্সেলে কর্মদিবসের গণনা দ্রুত এবং সহজ করে তোলে৷ অবশ্যই, আপনার বাস্তব জীবনের সূত্রগুলি আরও পরিশীলিত হতে পারে, তবে মৌলিক বিষয়গুলি জানা অত্যন্ত সাহায্য করে, কারণ আপনি কেবল মনে রাখতে পারেন