Conas uimhreacha a thiontú go focail Bhéarla in Excel go tapa?
Tá sé úsáideach uimhreacha a thiontú go focail in Excel chun tuarascálacha airgeadais, doiciméid dlí, nó seiceálacha a dhéanamh nuair is gá duit méideanna a litriú. Cé nach dtugann Excel feidhm ionsuite chun uimhreacha a thiontú go díreach i bhfocail, tá roinnt modhanna ann ar féidir leat a úsáid chun é seo a bhaint amach, ó macra Visual Basic for Applications (VBA) a úsáid go breiseáin tríú páirtí agus ar líne. uirlisí. Anseo thíos, déanfaimid iniúchadh ar roinnt de na modhanna seo chun cabhrú leat teacht ar an réiteach is fearr do do chuid riachtanas.
Tiontaigh uimhreacha go focail airgeadra le Feidhm Sainithe ag an Úsáideoir
Más mian leat na huimhreacha a thiontú go focail airgeadra Béarla, ba cheart duit an cód VBA thíos a chur i bhfeidhm.
1. Coinnigh síos an ALT + F11 eochracha, agus osclaíonn sé an Fuinneog Microsoft Visual Basic d’Fheidhmchláir.
2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Fuinneog an Mhodúil.
Function SpellNumberToEnglish(ByVal pNumber)
'Update by Extendoffice
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
xHundred = ""
xValue = Right(pNumber, 3)
If Val(xValue) <> 0 Then
xValue = Right("000" & xValue, 3)
If Mid(xValue, 1, 1) <> "0" Then
xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
End If
If Mid(xValue, 2, 1) <> "0" Then
xHundred = xHundred & GetTens(Mid(xValue, 2))
Else
xHundred = xHundred & GetDigit(Mid(xValue, 3))
End If
End If
If xHundred <> "" Then
Dollars = xHundred & arr(xIndex) & Dollars
End If
If Len(pNumber) > 3 Then
pNumber = Left(pNumber, Len(pNumber) - 3)
Else
pNumber = ""
End If
xIndex = xIndex + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
SpellNumberToEnglish = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
Select Case Val(pTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
Select Case Val(Left(pTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
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
3. Sábháil an cód seo agus téigh ar ais ar an mbileog oibre, i gcill bhán, iontráil an fhoirmle seo = SpellNumberToEnglish (A2)( A2 an cill atá tú ag iarraidh an uimhir a thiontú go focal airgeadra Béarla), agus ansin an láimhseáil líonta a tharraingt anuas go dtí na cealla ar mhaith leat an fhoirmle seo a chur i bhfeidhm, tá na huimhreacha go léir litrithe amach i bhfocail airgeadra Béarla, féach an scáileán:
Tiontaigh uimhreacha go focail airgeadra le gné úsáideach
Litrigh uimhreacha i bhfocail gan stró le Kutools le haghaidh Excel! Cibé an bhfuil sloinn airgeadra Béarla nó uimhreacha Gearmáinise uait, Kutools' Uimhreacha le Focail tacaíonn an ghné le níos mó ná 40 teanga, ag sruthlíniú do shreabhadh oibre. Simpligh do thuarascálacha airgeadais, do dhoiciméid dlí, agus tuilleadh trí luachanna uimhriúla a thiontú go focail scríofa beachta gan ach cúpla cad a tharlaíonn. Faigh amach conas is féidir le Kutools for Excel do phróiseáil sonraí a dhéanamh níos tapúla agus níos cruinne. Bain triail as inniu agus taithí a fháil ar chumhacht na héifeachtúlachta!
Tar éis a shuiteáil Kutools le haghaidh Excel, déan mar seo le do thoil:
1. Roghnaigh liosta na n-uimhreacha is mian leat a thiontú, agus ansin cliceáil Kutools > Ábhar > Uimhreacha le Focail, féach ar an scáileán:
2. Sa an Uimhreacha le Focail Airgeadra bosca dialóige, roghnaigh an teanga is mian leat a úsáid, anseo roghnóidh mé english rogha ón teangacha bosca liosta, féach an scáileán:
3. Agus ansin cliceáil OK cnaipe, feicfidh tú go bhfuil na huimhreacha go léir litrithe i bhfocail airgeadra Béarla:
Leideanna: Más mian leat a fháil ach na focail Béarla, ní focail airgeadra, seiceáil le do thoil an Gan tiontú go Airgeadra bosca seiceála ón Roghanna alt, féach an pictiúr:
Tiontaigh uimhreacha go focail Bhéarla le Feidhm Sainmhínithe ag an Úsáideoir
Níl aon ghnéithe ann nó is féidir le foirmlí cabhrú leat an tasc seo a réiteach go díreach in Excel, ach is féidir leat Feidhm Sainmhínithe ag Úsáideoir a chruthú chun é a chríochnú. Déan na céimeanna seo a leanas le do thoil:
1. Coinnigh síos an ALT + F11 eochracha, agus osclaíonn sé an Fuinneog Microsoft Visual Basic d’Fheidhmchláir.
2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Fuinneog an Mhodúil.
Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function
3. Sábháil agus dún an cód seo agus téigh ar ais ar an mbileog oibre, i gcill bhán, iontráil an fhoirmle seo = Uimhreacha Focail (A2)( A2 an cill atá tú ag iarraidh an uimhir a thiontú go focal Béarla), féach ar an scáileán:
4. Ansin brúigh Iontráil eochair, agus roghnaigh cill C2 ansin tarraing an láimhseáil líonta chuig an raon a theastaíonn uait an fhoirmle seo a bheith ann. Tiontaíodh na luachanna uimhriúla go léir a bhfocail Bhéarla chomhfhreagracha.
Braitheann roghnú an mhodha cheart ar do rogha agus ar mhinicíocht do ghá le huimhreacha a thiontú go focail in Excel. Cuireann VBA an tsolúbthacht agus an comhtháthú is mó ar fáil laistigh de Excel, agus is féidir le breiseáin réiteach níos simplí a sholáthar. Trí na modhanna seo a leanúint, is féidir leat uimhreacha a thiontú go focail i do bhileog oibre Excel go héifeachtach. Má tá suim agat níos mó leideanna agus cleasanna Excel a fhiosrú, cuireann ár suíomh Gréasáin na mílte ranganna teagaisc ar fáil. Cliceáil anseo le do thoil chun iad a rochtain.
Uirlisí Táirgiúlachta Oifige is Fearr
Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am. Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...
Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca
- Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
- Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
- Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!