আপনি মনে করবেন না যে মাসের শেষ ট্র্যাকিং একটি ঝামেলা হবে, যদি না আপনি নিয়মিতভাবে বিল পুনর্নবীকরণ, বিনিয়োগের সময়সীমা, এবং এক্সেলে আর্থিক অনুমান বা বিশ্লেষণের মাধ্যমে কাজ করেন। আপনি যখন একটি ক্যালেন্ডারের উপর ঘোরাঘুরি করেন বা আপনার মনের দিনগুলি গণনা করার চেষ্টা করেন, বিশেষ করে ফেব্রুয়ারিতে, আপনি বুঝতে পারবেন এই ছোট পদক্ষেপটি কতটা ব্যাঘাতমূলক হতে পারে।
সৌভাগ্যবশত, এক্সেল ইতিমধ্যেই এই পুনরাবৃত্ত ঝামেলার একটি অন্তর্নির্মিত সমাধান প্রদান করে। একবার আমি আমার ওয়ার্কবুকে এই ফাংশনটি যোগ করলে, আমার জন্য মাসের সঠিক শেষ পেতে আমাকে দিন গণনা করতে হবে না বা ক্যালেন্ডারটি দুবার চেক করতে হবে না।
EOMONTH হল Excel এ মাসের শেষ তারিখ গণনা করার সবচেয়ে স্মার্ট উপায়
পুরো মাস শাসনের একটি সূত্র শেষ হয়
EOMONTH, “মাসের শেষ” এর জন্য সংক্ষিপ্ত, একটি অন্তর্নির্মিত এক্সেল ফাংশন যা আপনার দেওয়া যেকোনো তারিখের সাপেক্ষে মাসের শেষ দিন ফেরত দেয়। যেহেতু Excel তারিখগুলিকে ক্রমিক সংখ্যা হিসাবে সংরক্ষণ করে, তাই EOMONTH প্রযুক্তিগতভাবে একটি সাংখ্যিক মান প্রদান করে যা একটি নির্দিষ্ট ক্যালেন্ডার দিনের সাথে মিলে যায়। যদিও এটি প্রযুক্তিগত শোনাচ্ছে, এর সহজ অর্থ হল ফলাফলটি একটি ব্যবহারযোগ্য তারিখ যা আমি ফর্ম্যাট করতে পারি, অন্যান্য সূত্রে উল্লেখ করতে পারি বা সরাসরি একটি প্রতিবেদনে রাখতে পারি। এই ফাংশনটি Microsoft 365, ওয়েবের জন্য Excel এবং Microsoft Excel 2016 এবং Microsoft Excel 2019-এর মতো ডেস্কটপ সংস্করণ সহ বেশিরভাগ লোকেরা ব্যবহার করা Excel এর প্রায় প্রতিটি সংস্করণে উপলব্ধ।
সিনট্যাক্স সহজ:
=EOMONTH(start_date, months)
প্রথম যুক্তি, start_date, যে তারিখ থেকে আপনি গণনা করতে চান। আমি এক্সেলের যেকোন তারিখ ফাংশন ব্যবহার করে এটি লিখতে পছন্দ করি, যেমন DATE(2024,1,1), অথবা পার্সিং ত্রুটি এড়াতে অন্য সেল থেকে এটি উল্লেখ করুন। দ্বিতীয় যুক্তি, মাস, এক্সেলকে বলে কত মাস এগিয়ে বা পিছনে যেতে হবে। একটি ধনাত্মক সংখ্যা সময়ের সাথে এগিয়ে যায়, যখন একটি ঋণাত্মক সংখ্যা পিছনে চলে যায়।
উদাহরণস্বরূপ, নীচের প্রথম সূত্রটি 30 এপ্রিল, 2024 (45412) এর ক্রমিক নম্বর প্রদান করে, যখন দ্বিতীয়টি 29 ফেব্রুয়ারি, 2024 (45351) এর জন্য ক্রমিক নম্বর প্রদান করে, স্বয়ংক্রিয়ভাবে লিপ বছরের জন্য হিসাব করে:
=EOMONTH(DATE(2024,3,15), 1)
=EOMONTH(DATE(2024,3,15), -1)
যেহেতু এক্সেল এই ফলাফলগুলিকে সাধারণ বিন্যাসে ডিফল্টরূপে ক্রমিক সংখ্যা হিসাবে প্রদর্শন করে, তাই আমরা সবাই জানি এবং বুঝতে পারি এমন ক্যালেন্ডার মান দেখতে আপনাকে সেলের নম্বর বিন্যাসটিকে তারিখ বিন্যাসে পরিবর্তন করতে হবে। আপনি ফর্মুলা প্রবেশের আগে বা পরে বিন্যাস সামঞ্জস্য করতে পারেন।
যদি আপনি একটি দশমিক, যেমন 1.5 লিখুন, এক্সেল এটিকে বৃত্তাকার করার পরিবর্তে 1 এ ছোট করে। বিভ্রান্তি এড়াতে, মাসের আর্গুমেন্টে সর্বদা পূর্ণ সংখ্যা ব্যবহার করুন।
আপনি যে দিনটিকে প্রারম্ভিক বিন্দু হিসেবে বেছে নেন তা ফলাফলকে প্রভাবিত করে না। শুরুর তারিখটি 3, 17 বা 29 তারিখই হোক না কেন, ফাংশনটি ধারাবাহিকভাবে লক্ষ্য মাসের শেষ দিন ফেরত দেয়। এটি এই নির্ভরযোগ্যতা যে আমি স্প্রেডশীটগুলি তৈরি করার সময় এই ফাংশনের উপর নির্ভর করি যা অনুমান, বিলিং চক্র এবং ত্রুটি ছাড়াই দীর্ঘমেয়াদী আর্থিক পরিকল্পনা পরিচালনা করতে হবে।
EOMONTH আমার এক্সেল স্প্রেডশীট উন্নত করার উপায়
ছোট কর্ম, জীবনের মানের বড় আপগ্রেড
আপনি যদি EOMONTH ব্যবহার করার জন্য জায়গাগুলি সন্ধান করেন, আপনি সেগুলি প্রায় সর্বত্রই পাবেন৷ বেশিরভাগ বিল, ইউটিলিটি পেমেন্ট এবং সাবস্ক্রিপশন পুনর্নবীকরণগুলি মাসের শেষ দিনে আসে এবং সেই তারিখগুলিকে হার্ড-কোড করার পরিবর্তে এবং প্রতিটি চক্রকে ম্যানুয়ালি আপডেট করার পরিবর্তে, আপনি গতিশীলভাবে গণনা করতে EOMONTH ব্যবহার করতে পারেন৷
উদাহরণস্বরূপ, যদি আমি চাই যে পেমেন্টের শেষ তারিখটি সর্বদা বর্তমান মাসের শেষ দিন প্রতিফলিত হোক, আমি এই সূত্রটি ব্যবহার করি:
=EOMONTH(TODAY(), 0)
আমি এমনকি কোনো নির্দিষ্ট তারিখ টাইপ করতে হবে না. যেহেতু সূত্রটি TODAY() উল্লেখ করে, আমি যখনই ফাইল খুলি তখন ফলাফলগুলি স্বয়ংক্রিয়ভাবে আপডেট হয়, আমার রেকর্ডগুলিকে কোনো অতিরিক্ত প্রচেষ্টা ছাড়াই আপ টু ডেট রেখে৷
আপনার স্প্রেডশীটকে আরও প্রতিক্রিয়াশীল করতে আপনি একটি IF ফাংশনের সাথে EOMONTH-কে একত্রিত করতে পারেন। কল্পনা করুন কলাম C-তে আপনার সাবস্ক্রিপশন স্ট্যাটাস আছে এবং D কলামে সাইন আপের তারিখ রয়েছে। আপনি এটি লিখতে পারেন:
=IF(C3="Active", EOMONTH(D3, 1), "N/A")
এই সূত্রের সাহায্যে, সাবস্ক্রিপশন সক্রিয় থাকলেই এক্সেল পরবর্তী বিলিং তারিখ গণনা করে। যদি “সক্রিয়” C3 তে থাকে, তাহলে EOMONTH তারিখটি D3 এ নেয়, এটিকে এক মাস এগিয়ে নিয়ে যায় এবং সেই মাসের শেষ দিনটি ফেরত দেয়। সাবস্ক্রিপশন সক্রিয় না হলে, সূত্রটি পরিবর্তে “N/A” প্রদান করে।
আর্থিক প্রতিবেদনে, EOMONTH আমাকে স্পষ্ট সময়ের সীমানা নির্ধারণ করতে সাহায্য করে। আমি রিপোর্ট কাটঅফ তারিখ সেট করছি, সমাপ্তির মাইলস্টোন ট্র্যাক করছি, বা একটি আর্থিক ত্রৈমাসিকের শেষ নির্ধারণ করছি, ফাংশনটি নিশ্চিত করে যে আমার তারিখগুলি সঠিক মাসের শেষের সাথে সঠিকভাবে সারিবদ্ধ হয়েছে। এটি বিশেষভাবে উপযোগী হয়ে ওঠে যখন আমি মাসিক রিপোর্টিং সময়ের পরিবর্তনের সাথে মোকাবিলা করি, কারণ আমাকে আর ম্যানুয়ালি তারিখগুলি সামঞ্জস্য করতে হবে না।
একটি উদাহরণ যা আমি নির্ভর করি তা হল আর্থিক প্রতিবেদনের জন্য গতিশীল শিরোনাম:
="Reporting Period Ends: " & TEXT(EOMONTH(A3, 0), "mmmm dd, yyyy")
এই সূত্রটি স্বয়ংক্রিয়ভাবে একটি শিরোনাম তৈরি করে যা পড়ে “প্রতিবেদনের সময়কাল শেষ: [Last Day of Month]”, A3 সেলের তারিখের উপর ভিত্তি করে। আমি রিপোর্টিং মাসকে অন্য সেল থেকে উল্লেখ করতে পারি, যেমন E2, এবং রিপোর্টিং পিরিয়ডটি পরিষ্কারভাবে দৃশ্যমান এবং সর্বদা নির্ভুল রাখতে এই সূত্রটি আমার শীটের শীর্ষে রাখতে পারি।
এই এক্সেল স্প্রেডশীট সূত্রগুলি গতিশীল ড্যাশবোর্ড তৈরি করা হাস্যকরভাবে সহজ করে তোলে
একটি সূত্র, অবিরাম অটোমেশন।
EOMONTH ঋণ এবং বিনিয়োগের জন্য পরিপক্কতা তারিখের পূর্বাভাস বা গণনা করার জন্যও কার্যকর। যদি একটি লোন 10 ই মার্চ বন্ধ হয়ে যায় এবং 18 মাসে পরিপক্ক হয়, আমি চাই 18 মাসের শেষ দিনে ম্যাচিউরিটির তারিখ পড়ুক। প্রতিটি ক্যালেন্ডার ম্যানুয়ালি চেক করার পরিবর্তে, আমি গণনা পরিচালনা করতে EOMONTH-এর উপর নির্ভর করতে পারি। একই যুক্তি প্রযোজ্য যখন আমি দীর্ঘমেয়াদী প্রকল্প টাইমলাইন পরিচালনা করি। ফেব্রুয়ারির সময়সীমা সেট করার আগে এটি একটি লিপ ইয়ার কিনা তা আমার আর দুবার চেক করার দরকার নেই, কারণ ফেব্রুয়ারিতে 28-এর পরিবর্তে 29 দিন থাকলে EOMONTH স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে।
আপনার স্প্রেডশীট গণনা করা যাক
প্রথম নজরে, EOMONTH প্রায় খুব সহজ বলে মনে হচ্ছে। অন্তত, আমি এটাই ভেবেছিলাম যতক্ষণ না আমি বুঝতে পারি যে এটি ব্যবহার না করে আমি কতটা মানসিক শক্তি নষ্ট করছি। আমি -3 আর্গুমেন্টের সাথে তিন মাস পিছনে তাকাই বা 12 এর সাথে এক বছর আগে পূর্বাভাস দিই, এই ফাংশনটি আমার স্প্রেডশীটকে গতিশীল এবং সঠিক রাখে কোনো অতিরিক্ত কাজ না যোগ করে।
একবার আপনি মৌলিক বিষয়গুলির সাথে স্বাচ্ছন্দ্য বোধ করলে, আপনি EOMONTH কে অন্যান্য সূত্রে অন্তর্ভুক্ত করতে এবং তারিখের যুক্তি তৈরি করতে প্রস্তুত যা ব্যবহারিকভাবে নিজের জন্য চিন্তা করে৷