আমাদের কথা খুঁজে নিন

   

এক্সেল এ যেকোন সংখ্যাকে কথায় রূপান্তর করুন

মাছরাঙা

অফিসের দৈনন্দিন কাজে অনেক সময় সংখ্যাকে কথায় লিখতে হয়। বিশেষ করে আর্থিক বিষয় সংক্রান্ত চিঠিপত্রে টাকার অঙ্ককে কথায় লেখা একান্ত আবশ্যক। প্রায়শঃ দেখা যায় একই ধরনের চিঠি শুধুমাত্র প্রাপক, টাকার পরিমাণ ও অন্যান্য সীমিত কিছু অংশ পরিবর্তন বাকি অংশ অপরিবর্তিত রেখে কম্পোজ করা হয়। এক্ষেত্রে চিঠিটি ওয়ার্ডের বদলে এক্সেল এ লেখা যেতে পারে এবং টাকার অঙ্ক ও কথায় লেখার সেলটি নির্দিষ্ট রাখলে পরিশ্রম অনেকাংশে কমে যায়। এখন দেখা যাক কিভাবে সংখ্যাকে কথায় লেখা যায় – প্রথমে দেখি শেষ টা কেমন দেখাবেঃ আপনি টাইপ করবেন 1234567 এক্সেল দেখাবে Twelve Lakh Thirty Four Thousand Five Hundred Sixty Seven এটি সম্পন্ন করা হয়েছে মূলতঃ =IF(logical_test, value_if_true, value_if_false) এই ফর্মূলা ব্যবহার করে।

নিচের উদাহরণে 1 থেকে 9999999 পর্যন্ত রেঞ্জ রাখা হয়েছে ; আপনি চাইলে এই রেঞ্জ বাড়াতে কমাতে পারেন। বিভিন্ন সেলে ফর্মূলা লেখাটা একটু খাটুনির বটে, তবে একবার করে ফেললে এর ফল ভোগ করা যাবে সবসময়। মাথার কাজ টা আমি করে নিয়েছি। আপনি আপাতত নিচের নির্দেশনা অনুযায়ী কপি পেস্ট টা সেরে ফেলুন। A1 এ সংখ্যাটা লিখব; সুতরাং এটি এখন খালি রাখুন।

C1 এ কথায় আউটপুট আসবে। এটিও আপাতত খালি রাখুন। এবার সংখ্যাটিকে লক্ষ, হাজার, শতক ইত্যাদিতে বিশ্লেষণ করা হবে। সেল অনুযায়ী পেস্ট করুন A10 =INT(A1/100000) A11 =INT((A1-A10*100000)/1000) A12 =INT((A1-A10*100000-A11*1000)/100) A13 =INT((A1-A10*100000-A11*1000-A12*100)) B10 =INT(A10/10) B11 =INT(A11/10) B12 খালি B13 =INT(A13/10) C10 =INT((A10-B10*10)) C11 =INT((A11-B11*10)) C12 =A12 C13 =INT((A13-B13*10)) F10 =IF(C10=1,"One",IF(C10=2,"Two",IF(C10=3,"Three",IF(C10=4,"Four",IF(C10=5,"Five",IF(C10=0," ",K10)))))) G10 =IF(C10=0, "Ten", IF(C10=1, "Eleven", IF(C10=2, "Twelve", IF(C10=3, "Thirteen", IF(C10=4, "Fourteen", L10))))) H10 =IF(B10=2,"Twenty "&F10,IF(B10=3,"Thirty "&F10,IF(B10=4,"Forty "&F10,IF(B10=5,"Fifty "&F10,IF(B10=6,"Sixty "&F10,IF(B10=7,"Seventy "&F10,IF(B10=8,"Eighty "&F10,IF(B10=9,"Ninety "&F10)))))))) K10 =IF(C10=6, "Six", IF(C10=7, "Seven", IF(C10=8, "Eight", IF(C10=9, "Nine")))) L10 =IF(C10=5, "Fifteen", IF(C10=6, "Sixteen", IF(C10=7, "Seventeen", IF(C10=8, "Eighteen", IF(C10=9, "Nineteen"))))) এবার F10, G10, H10, K10 ও L10 এর ফর্মূলা গুলো নিচের ৩ টি row তে কপি করে দিন। অর্থাৎ যথাক্রমে Row 11 এ F11, G11, H11 ও K11 L11 সেলে Row 12 এ F12, G12, H12 ও K12 L12 সেলে Row 13 এ F13, G13, H13 ও K13 L13 সেলে D10 =IF(B10=0, F10, IF(B10=1, G10, H10)) D11 =IF(B11=0, F11, IF(B11=1, G11, H11)) অর্থাৎ D10 এর কপি D12 =F12 D13 =IF(B13=0, F13, IF(B13=1, G13, H13)) অর্থাৎ D10 এর কপি এবার আউটপুট সেল C1 এ পেস্ট করুন =IF(D10=" ", " ", D10&" Lakh ")&IF(D11=" ", " ", D11&" Thousand ")&IF(D12=" ", " ", D12&" Hundred ")&IF(D13=" ", " ", D13) কপি পেস্ট এর পালা শেষ।

এবার ফল দেখার পালা। A1 এ 1 থেকে 999999 এর মধ্যে যেকোন সংখ্যা লিখুন ও এন্টার চাপ দিন। তারপর মজা দেখুন। পুরো প্রক্রিয়াটি কিভাবে হল তার ব্যাখ্যা দিয়ে পোস্টের দৈর্ঘ্য আর বাড়াচ্ছি না। সমোঝদারগন ফর্মূলাগুলো দেখেই বুঝতে পারবেন।

তবে শেষ কথা হলো আমি কম্পিউটার বিজ্ঞান এর ছাত্র বা প্রোগ্রামার নই। তাই ফর্মূলা গুলো হয়তো গুছিয়ে লিখতে পারিনি। তবে আপনার কাজে আসলে আমার এই পরিশ্রম সার্থক। শুভ কামনা।


অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।