এক্সেলে সংখ্যাকে  কথায় রূপান্তর করুন – Convert numbers to words in Excel.

এক্সেল একটি দুর্দান্ত সরঞ্জাম যা ডেটা এন্ট্রির জন্য, ডাটাবেস হিসাবে এবং ডেটা বিশ্লেষণ করতে এবং ড্যাশবোর্ড এবং রিপোর্ট তৈরি করতে ব্যবহার করা যেতে পারে।
যদিও বেশিরভাগ অন্তর্নির্মিত বৈশিষ্ট্য এবং ডিফল্ট সেটিংস ব্যবহারকারীদের জন্য দরকারী এবং সময় বাঁচানোর জন্য বোঝানো হয়, কখনও কখনও, আপনি জিনিসগুলিকে কিছুটা পরিবর্তন করতে চাইতে পারেন। আপনার সংখ্যাগুলিকে কথায় রূপান্তর করা এমন একটি দৃশ্য।
 
কেন এক্সেলে সংখ্যাগুলিকে কথায় রূপান্তর করবেন?
Excel-এ সংখ্যা নিয়ে কাজ করার সময়, এগুলোকে শুধুমাত্র সংখ্যা হিসেবে রাখাই ভালো। কিন্তু কিছু ক্ষেত্রে সংখ্যাকে কথায় রূপান্তর করার প্রয়োজন হয় তাই সময় বাঁচাতে  এবং সঠিক বানান রক্ষা করতে এক্সেলে সংখ্যাকে কথায় রূপান্তর করা উত্তম।
চলুন শুরু করা যাক, কয়েকটি ধাপে সংখ্যাকে কথায় রূপান্তর কৰা কাজটি করব। 

নিম্নলিখিত দীর্ঘ VBA কোড আপনাকে টেক্সট স্ট্রিংগুলিতে সংখ্যাগুলি বানান করতে সাহায্য করতে পারে। নিম্নরূপ করুন:

১:- (ALT + F11) ALT  কী চেপে ধরে  F11 হিট করুন ,  হট করার পর অ্যাপ্লিকেশন উইন্ডোর জন্য মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক খোলবে।
২ ) ক্লিক ইন্সার্ট-Click Insert  > মডিউল-Module ক্লিক করুন, এবং মডিউল উইন্ডোতে নিম্নলিখিত ম্যাক্রো কোড পেস্ট করুন।
'https://karimexcelvba.blogspot.com/
Function Convert_Number_into_word_with_currency(ByVal whole_number)
Dim converted_into_dollar, converted_into_cent
my_ary = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
whole_number = Trim(Str(whole_number))
x_decimal = InStr(whole_number, ".")
If x_decimal > 0 Then
    converted_into_cent = get_ten(Left(Mid(whole_number, x_decimal + 1) & "00", 2))
    whole_number = Trim(Left(whole_number, x_decimal - 1))
End If
xIndex = 1
Do While whole_number <> ""
    xHundred = ""
    xValue = Right(whole_number, 3)
    If Val(xValue) <> 0 Then
        xValue = Right("000" & xValue, 3)
        If Mid(xValue, 1, 1) <> "0" Then
            xHundred = get_digit(Mid(xValue, 1, 1)) & " Hundred "
        End If
        If Mid(xValue, 2, 1) <> "0" Then
            xHundred = xHundred & get_ten(Mid(xValue, 2))
        Else
            xHundred = xHundred & get_digit(Mid(xValue, 3))
        End If
    End If
    If xHundred <> "" Then
        converted_into_dollar = xHundred & my_ary(xIndex) & Dollar
    End If
    If Len(whole_number) > 3 Then
        whole_number = Left(whole_number, Len(whole_number) - 3)
    Else
        whole_number = ""
    End If
    xIndex = xIndex + 1
Loop
Select Case converted_into_dollar
    Case ""
        converted_into_dollar = " Zero Taka"
    Case "One"
        converted_into_dollar = " One Taka"
    Case Else
        converted_into_dollar = converted_into_dollar & " Taka"
End Select
Select Case converted_into_cent
    Case ""
        converted_into_cent = " and Zero Poisha"
    Case "One"
        converted_into_cent = " and One Poisha"
    Case Else
        converted_into_cent = " and " & converted_into_cent & " Poisha"
End Select
Convert_Number_into_word_with_currency = converted_into_dollar & converted_into_cent
End Function
Function get_ten(pTens)
Dim my_output As String
my_output = ""
If Val(Left(pTens, 1)) = 1 Then
    Select Case Val(pTens)
        Case 10: my_output = "Ten"
        Case 11: my_output = "Eleven"
        Case 12: my_output = "Twelve"
        Case 13: my_output = "Thirteen"
        Case 14: my_output = "Fourteen"
        Case 15: my_output = "Fifteen"
        Case 16: my_output = "Sixteen"
        Case 17: my_output = "Seventeen"
        Case 18: my_output = "Eighteen"
        Case 19: my_output = "Nineteen"
        Case Else
    End Select
Else
Select Case Val(Left(pTens, 1))
    Case 2: my_output = "Twenty "
    Case 3: my_output = "Thirty "
    Case 4: my_output = "Forty "
    Case 5: my_output = "Fifty "
    Case 6: my_output = "Sixty "
    Case 7: my_output = "Seventy "
    Case 8: my_output = "Eighty "
    Case 9: my_output = "Ninety "
    Case Else
End Select
my_output = my_output & get_digit(Right(pTens, 1))
End If
get_ten = my_output
End Function
Function get_digit(pDigit)
Select Case Val(pDigit)
    Case 1: get_digit = "One"
    Case 2: get_digit = "Two"
    Case 3: get_digit = "Three"
    Case 4: get_digit = "Four"
    Case 5: get_digit = "Five"
    Case 6: get_digit = "Six"
    Case 7: get_digit = "Seven"
    Case 8: get_digit = "Eight"
    Case 9: get_digit = "Nine"
    Case Else: get_digit = ""
End Select
End Function
তারপর কোডটি সংরক্ষণ করুন, এবং ওয়ার্কশীটে ফিরে যান, সংলগ্ন সেল C5 -এ, সূত্রটি লিখুন =Convert_Number_into_word_with_currency(B5), স্ক্রিনশট দেখুন:

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!
%d bloggers like this: