Excel VBA দিয়ে সংখ্যা থেকে শব্দে রূপান্তর: WordtoPaise, WordtoTaka & NumbertoWord ফাংশনের জাদু

🔢 Excel VBA দিয়ে সংখ্যা থেকে শব্দে রূপান্তর: WordtoPaise, WordtoTaka & NumbertoWord ফাংশনের জাদু
বর্তমান ডিজিটাল যুগে আমরা দৈনন্দিন জীবনে নানা ধরনের আর্থিক হিসাব-নিকাশে সংখ্যার সাথে কাজ করি। তবে অনেক সময় সংখ্যাকে ইংরেজি বা বাংলায় শব্দে রূপান্তর করার প্রয়োজন হয়, যেমন ব্যাংকিং, ইনভয়েস, চেক বা অফিসিয়াল ডকুমেন্টে। যদিও Excel আমাদের দৈনন্দিন ডাটা প্রসেসিংয়ে খুবই শক্তিশালী টুল, তবুও এতে কোনো বিল্ট-ইন ফাংশন নেই যা সংখ্যাকে স্বয়ংক্রিয়ভাবে শব্দে রূপান্তর করতে পারে। এই সমস্যার সমাধান করতে আমরা Excel VBA (Visual Basic for Applications) ব্যবহার করতে পারি। VBA-র সাহায্যে আমরা এমন কাস্টম ফাংশন তৈরি করতে পারি যা সংখ্যাকে শব্দে রূপান্তর করবে এবং আমাদের কাজকে অনেক সহজ ও দ্রুত করবে।
এই ব্লগে আমি আলোচনা করব তিনটি গুরুত্বপূর্ণ ফাংশন সম্পর্কে — WordtoTaka, WordtoPaise এবং NumbertoWord। এই ফাংশনগুলো Excel-এ সংখ্যাকে ইংরেজি শব্দে রূপান্তরের জন্য সবচেয়ে উপযোগী। এগুলো কীভাবে কাজ করে, কেন দরকার, কীভাবে ব্যবহার করবেন এবং কী কী সুবিধা আছে — সবই এখানে বিস্তারিতভাবে তুলে ধরা হবে।
প্রথমত, কেন এমন ফাংশন দরকার? আর্থিক হিসাব-নিকাশ, ব্যাংক চেক লেখার সময়, অফিসিয়াল ইনভয়েস তৈরি, সরকারী ফরম বা ব্যবসায়িক রিপোর্টে সংখ্যাকে শব্দে রূপান্তর করার প্রয়োজন প্রায়ই পড়ে। ম্যানুয়ালি শব্দে রূপান্তর করলে ভুলের সম্ভাবনা থাকে এবং সময়ও বেশি লাগে। তাই Excel VBA দিয়ে তৈরি করা কাস্টম ফাংশনগুলো সময় বাঁচায়, ভুল কমায় এবং রিপোর্টকে প্রফেশনাল লুক দেয়।
প্রথম ফাংশন WordtoTaka মূলত পূর্ণসংখ্যার অংশকে শব্দে রূপান্তর করে। অর্থাৎ, ১২৫.৭৫ সংখ্যাটির দশমিকের আগের অংশ ১২৫ কে “One Hundred Twenty Five Taka Only” আকারে রূপান্তর করে। এটি সাধারণত ব্যাংক চেক বা ইনভয়েসের টাকা অংশে ব্যবহৃত হয়। ব্যবহার করা খুবই সহজ, একবার কোড ইনস্টল করে Excel-এ সেল-এ ফাংশন কল করলে ফলাফল পেয়ে যাবেন।
দ্বিতীয় ফাংশন WordtoPaise উন্নত এবং সম্পূর্ণ রূপান্তরকারী। এটি দশমিকের আগের টাকা অংশ এবং দশমিকের পরের পয়সার অংশ দুই-ই শব্দে রূপান্তর করে। উদাহরণস্বরূপ, ১২৫.৭৫ কে রূপান্তর করবে “One Hundred Twenty Five Taka & Seventy Five Paise Only” আকারে। বিশেষত এটি বানান এবং ব্যাকরণগত দিক থেকে খুব ভালো কাজ করে, যেমন “Seventy Five Paise” ঠিকমতো দেখায়। এছাড়াও পয়সার অংশ যদি শূন্য হয়, তাহলে শুধু টাকা অংশ দেখাবে, আর যদি টাকা শূন্য হয় এবং পয়সা থাকে, তাহলে শুধু পয়সার অংশ দেখাবে। এর ফলে ভিন্ন ভিন্ন আর্থিক মানের সব ধরনের সংখ্যা সুন্দরভাবে রূপান্তর করা যায়।
তৃতীয় ফাংশন NumbertoWord একটু ভিন্ন কাজ করে। এটি শুধু সংখ্যাকে শব্দে রূপান্তর করে, টাকা-পয়সা বিবেচনা করে না। যেমন, ৯৯৯৯৯ কে রূপান্তর করে “Ninety Nine Thousand Nine Hundred Ninety Nine” আকারে। এটি শিক্ষামূলক কাজে, কুইজ, সাধারণ লেবেলিং বা যে কোনো ডিজিটাল টেক্সট রূপান্তরের জন্য ব্যবহার করা যেতে পারে।
এই ফাংশনগুলো ইনস্টল করার জন্য Excel VBA Editor-তে গিয়ে একটি নতুন মডিউল তৈরি করতে হয় এবং সেখানে কোড পেস্ট করতে হয়। এরপর Excel-এ যেকোনো সেলে এই ফাংশনগুলো কল করে ফলাফল পাওয়া যায়। উদাহরণস্বরূপ,
=WordtoPaise(124.60) লিখলে রিটার্ন করবে “One Hundred Twenty Four Taka & Sixty Paise Only.” এই ফাংশনগুলোকে কাস্টমাইজ করেও নেওয়া যায়। যেমন বাংলা ভাষায় রূপান্তর, ডলার ও সেন্ট রূপান্তর, শব্দের বড়-ছোট হাতের আকার ইত্যাদি।
এই ফাংশনগুলো ব্যবহারে Excel অটোমেশন অনেক সহজ হয়ে যায়। সময় বাঁচে, ভুল কমে এবং পেশাদারিত্ব বৃদ্ধি পায়। ব্যবসায়িক রিপোর্ট, ব্যাংকিং সিস্টেম বা সরকারি ফর্মের ক্ষেত্রে এই ধরনের রূপান্তর অত্যন্ত প্রয়োজনীয়। প্রফেশনাল ও দ্রুত কাজের জন্য এই VBA ফাংশনগুলো একদম পারফেক্ট সলিউশন।
তুমি চাইলে এই ফাংশনগুলোর কোড আমি সরাসরি দিতে পারি অথবা বিস্তারিত টিউটোরিয়াল বানাতে পারি, যেখান থেকে তুমি নিজের Excel ফাইলে সহজেই কপি-পেস্ট করে ব্যবহার শুরু করতে পারবে। যদি বাংলা ভাষায় রূপান্তর বা Add-in বানানোর প্রয়োজন হয় তাও আমি সাহায্য করতে পারি।
এই আর্টিকেলটি তোমার কাজে আসবে বলে আমি বিশ্বাস করি। তুমি যদি আরও জানতে চাও, তাহলে মন্তব্য করে জানাও বা সরাসরি যোগাযোগ করো। একদম ফ্রিতে আমি তোমাকে VBA কোড পাঠাতে প্রস্তুত আছি।
সর্বশেষে বলতে চাই, Excel VBA দিয়ে WordtoTaka, WordtoPaiseNumbertoWord ফাংশনগুলো ব্যবহার করে তুমি আর্থিক ডেটা প্রেজেন্টেশনে একদম নতুন মাত্রা যোগ করতে পারবে। এখনই শুরু করো এবং নিজেই পার্থক্য দেখো!


আপনি কি Excel-এ এমন একটি ফিচার চান যা সংখ্যাকে ইংরেজি শব্দে রূপান্তর করবে? যেমনঃ

125.75 → One Hundred Twenty Five Taka & Seventy Five Paise Only.

হ্যাঁ, এই কাজ Excel নিজে থেকে করতে পারে না। তবে VBA (Visual Basic for Applications) ব্যবহার করে আপনি সহজেই একটি কাস্টম ফাংশন তৈরি করতে পারেন যা এই কাজটি মুহূর্তেই করে দেবে।

এই পোস্টে আমরা আলোচনা করব তিনটি অসাধারণ ফাংশন সম্পর্কে:

* WordtoTaka → শুধুমাত্র পূর্ণসংখ্যা অংশকে শব্দে রূপান্তর

* WordtoPaise → পূর্ণসংখ্যা ও দশমিক অংশকে একত্রে শব্দে রূপান্তর

NumbertoWord → সাধারণভাবে যেকোনো সংখ্যাকে শব্দে রূপান্তর


কেন দরকার এই ফাংশনগুলো?

প্রতিদিনের হিসাবনিকাশ, ব্যাংকিং, ইনভয়েসিং, অথবা যেকোনো আর্থিক রিপোর্টিং-এ সংখ্যাকে শব্দে রূপান্তরের প্রয়োজন হয়:

কাজ প্রয়োজন
চেক লেখার সময় Amount in Words দিতে হয়
ইনভয়েস তৈরিতে Total in Words অংশ থাকে
অটোমেশন রিপোর্ট Excel থেকে PDF জেনারেশন ইত্যাদি

তাই এই ফাংশনগুলো Excel-কে আরও শক্তিশালী করে তোলে।


🎯 ফাংশন পরিচিতি

1️⃣ WordtoTaka – সংখ্যা থেকে টাকা অংশে শব্দ

উদ্দেশ্য: পূর্ণসংখ্যাকে শব্দে রূপান্তর করে, যেমন:

=WordtoTaka(125)

আউটপুট:

One Hundred Twenty Five Taka Only.

ব্যবহার:

চেক লেখায়

রিপোর্ট টেমপ্লেটে Total Amount in Words অংশে

2️⃣ WordtoPaise – সংখ্যা থেকে টাকা ও পয়সা অংশে শব্দ

উদ্দেশ্য: দশমিকসহ সংখ্যাকে পুরোপুরি টাকা ও পয়সা রূপে শব্দে রূপান্তর:

=WordtoPaise(125.75)

আউটপুট:

One Hundred Twenty Five Taka & Seventy Five Paise Only.

উন্নত ফিচার:

* Paise এর অবস্থান ঠিকমতো — "Paise Seventy Five" নয়, "Seventy Five Paise"

* Zero বা শুধুমাত্র Paise থাকলে হ্যান্ডেল করে

* বানান সঠিক (যেমন: "Forty", "Fifty")


3️⃣ NumbertoWord – সাধারণভাবে যেকোনো সংখ্যা শব্দে

উদ্দেশ্য: টাকা-পয়সা ছাড়াও সংখ্যাকে শুধু শব্দে রূপান্তর করা:

=NumbertoWord(99999)

আউটপুট:

Ninety Nine Thousand Nine Hundred Ninety Nine

ব্যবহার:

অন্যান্য নন-ফিনানশিয়াল জায়গায়, যেমন কুইজ, ডকুমেন্ট, ডাটা লেবেল

🛠️ কিভাবে কোড ইনস্টল করবেন?

  1. Excel ফাইল খুলুন

  2. চাপুন ALT + F11 → VBA Editor খুলবে

  3. Insert > Module-এ ক্লিক করুন

  4. নিচের ফাংশনগুলোর কোড পেস্ট করুন (WordtoPaise সহ)

  5. Excel-এ ফিরে এসে যেকোনো সেলে ফর্মুলা দিয়ে ব্যবহার শুরু করুন


🔍 বাস্তব উদাহরণ

ইনপুট ফাংশন আউটপুট
0 WordtoPaise(0) Zero Taka Only.
5.75 WordtoPaise(5.75) Five Taka & Seventy Five Paise Only.
100 WordtoTaka(100) One Hundred Taka Only.
75000 NumbertoWord(75000) Seventy Five Thousand

🔐 কাস্টমাইজেশন পরামর্শ

এই ফাংশনগুলোকে আপনি নিজে থেকে আরও কাস্টমাইজ করতে পারেন যেমনঃ

* বাংলা ভাষায় রূপান্তর

* ডলার ও সেন্টে রূপান্তর

* টাকা/পয়সা বাদ দিয়ে শুধু Words

* Uppercase বা Title Case কনভার্শন

প্রয়োজনে আমি সেই দিকেও গাইড করতে পারি।

📥 ফ্রি কোড ডাউনলোড

আপনি চাইলে নিচের বাটন থেকে এই ফাংশনগুলোর কোড .bas ফাইল হিসেবে ডাউনলোড করতে পারেন (Download link ) 


✍️ শেষ কথা

WordtoTaka, WordtoPaise এবং NumbertoWord — এই তিনটি ফাংশন একবার শিখে নিলে, আপনি Excel-কে রীতিমতো একটি চেক প্রিন্টিং সিস্টেমে রূপান্তর করতে পারবেন।

ব্যাংকিং, একাউন্টিং, বিজনেস রিপোর্ট — যেখানেই হোক, এই ফাংশনগুলো আপনার সময় বাঁচাবে, ভুল কমাবে এবং কাজকে করবে আরো প্রফেশনাল।



#ExcelVBA #NumberToWords #WordtoTaka #WordtoPaise #ExcelAutomation #BanglaExcel #TakaToWords

No comments

Powered by Blogger.
.