நீங்கள் எப்போதாவது எண்களை வார்த்தைகளாக மாற்ற வேண்டியிருப்பதாக இருந்தால் — இது தவிர வாக்குறுதிகள், படிவங்கள் அல்லது அறிக்கைகள் உருவாக்கும்போது — நீங்கள் அறிந்திருப்பதற்கேற்றதாக எக்ஸெல் உங்களுக்கு கட்டளை செய்ய முடியாது. ஆனால் கவலைப்படவேண்டாம்! ஒரு எளிய VBA (Visual Basic for Applications) ஸ்கிரிப்ட் கொண்டு, நீங்கள் எளிதாக எண்களை வார்த்தைகளாக மாற்ற முடியும்.
1: VBA EDITOR :-
- Open Excel.
- Tools மெனுவுக்கு சென்று “Macro” > “Visual Basic Editor” என்பதைத் தேர்வு செய்து திறக்கலாம்.
- VBA எடிட்டர் இல் மேலே உள்ள மெனுவில் Insert > Module என்பதனைத் தேர்வு செய்யவும்.
- இதனால் புதிய மொடியூல் ஒன்று திறக்கப்படும், அதில் கீழே கொடுக்கப்பட்டுள்ள குறியீட்டை ஒட்டவும்.
Copy and Paste the below Sample Code :-
Function NumToWords(ByVal MyNumber)
Dim Units As String
Dim SubUnits As String
Dim TempStr As String
Dim DecimalSeparator As String
Dim UnitName As String
Dim SubUnitName As String
DecimalSeparator = "."
UnitName = "Dollars" ' Change this to your unit name
SubUnitName = "Cents" ' Change this to your subunit name
' Convert MyNumber to String and split into Units and SubUnits
TempStr = Trim(CStr(MyNumber))
If InStr(TempStr, DecimalSeparator) > 0 Then
Units = Trim(Mid(TempStr, 1, InStr(TempStr, DecimalSeparator) - 1))
SubUnits = Trim(Mid(TempStr, InStr(TempStr, DecimalSeparator) + 1, Len(TempStr)))
Else
Units = TempStr
SubUnits = ""
End If
' Convert Units to Words
NumToWords = ConvertHundreds(Units)
' Add SubUnits (Cents) to Words
If SubUnits <> "" Then
NumToWords = NumToWords & " and " & ConvertHundreds(SubUnits) & " " & SubUnitName
End If
' Add the unit name (Dollars)
NumToWords = NumToWords & " " & UnitName
End Function
Function ConvertHundreds(ByVal MyVal)
Dim Result As String
Dim SubUnit As String
Dim TempStr As String
Dim DecimalSeparator As String
DecimalSeparator = "."
TempStr = MyVal
If Val(MyVal) = 0 Then Exit Function
' Convert Hundreds Place.
If Len(TempStr) >= 3 Then
Result = Result & GetDigit(Mid(TempStr, 1, Len(TempStr) - 2)) & " Hundred "
TempStr = Mid(TempStr, Len(TempStr) - 1, 2)
End If
' Convert Tens and Ones Place.
If Val(TempStr) > 0 Then
Result = Result & GetTens(TempStr)
End If
ConvertHundreds = Result
End Function
Function GetDigit(ByVal MyDigit)
Select Case Val(MyDigit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
Function GetTens(ByVal TensText)
Dim Result As String
If Mid(TensText, 1, 1) = "1" Then ' If value between 10-19...
Select Case Val(TensText)
Case 10: GetTens = "Ten"
Case 11: GetTens = "Eleven"
Case 12: GetTens = "Twelve"
Case 13: GetTens = "Thirteen"
Case 14: GetTens = "Fourteen"
Case 15: GetTens = "Fifteen"
Case 16: GetTens = "Sixteen"
Case 17: GetTens = "Seventeen"
Case 18: GetTens = "Eighteen"
Case 19: GetTens = "Nineteen"
Case Else
End Select
Else ' If value between 20-99...
Select Case Val(Mid(TensText, 1, 1))
Case 2: GetTens = "Twenty "
Case 3: GetTens = "Thirty "
Case 4: GetTens = "Forty "
Case 5: GetTens = "Fifty "
Case 6: GetTens = "Sixty "
Case 7: GetTens = "Seventy "
Case 8: GetTens = "Eighty "
Case 9: GetTens = "Ninety "
Case Else: GetTens = ""
End Select
If Mid(TensText, 2, 1) <> "0" Then
Result = Result & " " & GetDigit(Mid(TensText, 2, 1))
End If
End If
GetTens = Result
End Function
4. Close the VBA Editor.
5. B1 செல்லில் இந்த செயல்பாட்டை பயன்படுத்தவும்:
=NumToWords(A1)
https://youtube.com/shorts/ZxO2v62Jcgc
இந்த வழிமுறைகளை பின்பற்றி எளிதாக எண்களை வார்த்தைகளாக மாற்ற முடியும். உங்கள் நண்பர்களுடன் இந்த தகவலைப் பகிரவும் மற்றும் இந்த நுணுக்கங்களை பயன்படுத்தி எக்ஸெல் மூலம் உங்கள் பணிகளை மேலும் எளிதாக்குங்கள்!
647 total views
