如何在Excel中快速將數字轉換為英文單詞?

      網友投稿 831 2025-03-31

      如何在Excel中快速將數字轉換為英文單詞?

      如果您在工作表中有一列數字值,現在需要將它們設置為等效的英語單詞或英語貨幣單詞,如下面的屏幕截圖所示。 在這里,我將討論如何快速,輕松地將數字更改為英語單詞。

      使用用戶定義的功能將數字轉換為英文單詞

      使用用戶定義的功能將數字轉換為貨幣詞

      使用有用的功能將數字轉換為貨幣單詞

      使用用戶定義的功能將數字轉換為英文單詞

      沒有任何功能或公式可以幫助您直接在Excel中解決此任務,但是您可以創建一個用戶定義函數來完成該任務。 請執行以下步驟:

      1. 按住 ALT + F11 鍵,然后打開 Microsoft Visual Basic應用程序窗口.

      2。 點擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊窗口.

      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
      Copy

      3。 保存并關閉此代碼,然后返回工作表,在空白單元格中輸入此公式 = NumberstoWords(A2)( A2 是您要將數字轉換為英文單詞的單元格),請參見屏幕截圖:

      4。 然后按 輸入 鍵,然后選擇單元格C2,然后將填充手柄拖動到要包含此公式的范圍。 所有數字值均已轉換為其相應的英語單詞。

      備注:此代碼僅適用于整數,但不適用于十進制數字。

      使用用戶定義的功能將數字轉換為貨幣詞

      如果要將數字轉換為英語貨幣單詞,則應應用下面的VBA代碼。

      1. 按住 ALT + F11 鍵,然后打開 Microsoft Visual Basic應用程序窗口.

      2。 點擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊窗口.

      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
      Copy

      3。 保存此代碼并返回工作表,在空白單元格中輸入此公式 = SpellNumberToEnglish(A2)( A2 是您要將數字轉換為英語貨幣單詞的單元格),然后將填充手柄向下拖動到要應用此公式的單元格,所有數字均已拼寫為英語貨幣單詞,請參見屏幕截圖:

      使用有用的功能將數字轉換為貨幣單詞

      上面的代碼對于Excel初學者來說有些麻煩,在這里,我將介紹一個有用的功能, Kutools for Excels 數字到單詞,使用此實用程序,您可以快速將數字拼寫為英文單詞或貨幣單詞。

      提示:申請這個 數字到單詞 功能,首先,您應該下載 Kutools for Excel,然后快速輕松地應用該功能。

      安裝后 Kutools for Excel,請這樣做:

      1。 選擇要轉換的數字列表,然后單擊 Kutools > 內容 > 數字到單詞,請參見屏幕截圖:

      2。 在 數字到貨幣單詞 對話框,檢查 英語 選項從 語言 列表框,然后單擊 Ok 按鈕,您將看到所有數字都已拼寫成英語貨幣單詞:

      如何在Excel中快速將數字轉換為英文單詞?

      Tips:如果要獲取英語單詞,請檢查 不轉換為貨幣 復選框 附加選項 部分,請參見屏幕截圖:

      點擊下載 Kutools for Excel 現在免費試用!

      最佳辦公生產力工具

      將小時轉化為分鐘 Kutools for Excel!

      準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!

      為什么需要 Kutools for Excel

      ???  超過 300 項強大功能: Kutools 包含 300 多項高級功能,可簡化您在 1500 多種場景中的工作。

      ??  卓越的數據處理能力:合并單元格、刪除重復項并執行高級數據轉換 - 所有這些都不費吹灰之力!

      ??  高效的批量操作:當你可以聰明地工作時,為什么還要付出額外的努力呢? 輕松批量導入、導出、組合和調整數據。

      ??  定制的圖表和報告:訪問各種附加圖表并生成富有洞察力的報告。

      ???  強大的導航窗格:通過強大的列管理器、工作表管理器和自定義收藏夾獲得優勢。

      ??  七種類型的下拉列表:通過各種功能和類型的下拉列表使數據輸入變得輕而易舉。

      ??  用戶友好:對于初學者來說輕而易舉,對于專家來說是一個強大的工具。

      立即下載,與 Excel 一起穿越時空!

      閱讀更多 免費下載... 采購... 
      Office Tab 為 Office 帶來選項卡式界面,讓您的工作更輕松
      在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。 在同一窗口的新選項卡中而不是在新窗口中打開并創建多個文檔。 每天將您的工作效率提高50%,并減少數百次鼠標單擊!
      閱讀更多 免費下載... 采購... 

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:將單元格引用轉換為相對/絕對引用
      下一篇:基本生產成本制造費用(基本生產成本制造費用思維導圖)
      相關文章
      亚洲国产精品白丝在线观看| 亚洲成a人不卡在线观看| 久久狠狠爱亚洲综合影院| 亚洲尹人九九大色香蕉网站| 国产成人精品日本亚洲专区61| 亚洲精品国产高清在线观看| 亚洲国产精品成人精品小说| 久久久亚洲AV波多野结衣| 久久亚洲一区二区| 亚洲av永久无码精品表情包| 亚洲AV无码乱码在线观看富二代| 亚洲视频在线精品| 国产黄色一级毛片亚洲黄片大全| 亚洲精品tv久久久久久久久久| 亚洲成aⅴ人片久青草影院| 国产AV无码专区亚洲AV琪琪| 成人伊人亚洲人综合网站222| 成人亚洲综合天堂| 久久久久亚洲AV成人网人人软件| AV在线亚洲男人的天堂| 亚洲线精品一区二区三区| 亚洲中文字幕日产乱码高清app | 亚洲欧洲日产国码在线观看| 亚洲国产美女在线观看| 亚洲午夜精品在线| 亚洲伦理中文字幕| 亚洲中文字幕无码爆乳| 亚洲AV无码一区二区三区性色| 亚洲av无码日韩av无码网站冲| 在线观看亚洲专区| 亚洲日韩国产成网在线观看| 亚洲精品无码高潮喷水在线| 亚洲va无码专区国产乱码| 亚洲伦理一区二区| 亚洲一级毛片免观看| 亚洲欧洲国产综合AV无码久久 | 在线亚洲高清揄拍自拍一品区 | 亚洲AV永久无码精品| 亚洲第一页中文字幕| 自拍日韩亚洲一区在线| 婷婷国产偷v国产偷v亚洲|