KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

在 Word 中批量轉換小寫金額轉大寫(英文與中文)

作者Zhoumandy修改日期

需要 在 Word 中將數字轉換為貨幣文字——以便在發票、合約或支票中以文字形式顯示金額?您並不孤單!Word 並未提供簡易的內建功能來批量將金額轉為文字,尤其當文件包含大量數字時,更顯棘手。

以下是兩種可靠的方法:(1)Excel「自動化」工作流程(使用 VBA 產生貨幣文字,再複製貼上至 Word——設定較繁瑣且速度較慢),以及 (2)更快捷的 Word 幾鍵操作法,透過 Kutools for Word 實現(當您希望留在 Word 中並一次轉換多筆金額時最為理想)。

將數字轉換為英文/中文金額大寫

💡 快速導覽:


「貨幣文字」是什麼意思(附範例)

「貨幣文字」是指將數字金額轉換為拼寫格式,例如:1234.56 → 「壹仟貳佰參拾肆美元伍拾陸美分」。此格式常見於合約、發票、支票、採購單及報銷文件中,確保金額清晰無誤,不容篡改!

輸出示例
  • 1000→ 一千美元
  • 105.2→ 一百零五美元又二十美分
  • 1234.56→ 一千二百三十四美元又五十六美分

方法 1 — 在 Excel 中:使用 VBA 轉換為貨幣文字,再複製貼上至 Word

當您的金額已存在於試算表中,只需在 Excel 中生成貨幣文字,並於數秒內 複製到 Word,此工作流程便極為實用!

步驟 1 — 準備您的 Excel 表格

  1. 在 Excel 中建立如下表格:金額(數字)與金額文字(待產生)。
  2. 請確保金額為純數字格式(非文字)。如有需要,請先將文字轉換為數值。
    金額(數字)與金額大寫

步驟 2 — 新增 VBA 函數(UDF)以轉換小寫金額轉大寫

  1. 在 Excel 中按下 Alt + F11,即可開啟 VBA 編輯器!
  2. 點選插入 > 模組
  3. 將下方的 VBA 程式碼貼上至模組中。
  4. 將檔案儲存為 .xlsm(啟用巨集的活頁簿)。
Option Explicit
'Updated by Extendoffice 2026/2/10
Public Function CurrencyWordsUSD(ByVal Amount As Double) As String
    Dim Dollars As Long
    Dim Cents As Long
    Dim sDollars As String
    Dim sCents As String

    If Amount < 0 Then
        CurrencyWordsUSD = "Minus " & CurrencyWordsUSD(Abs(Amount))
        Exit Function
    End If

    Dollars = Fix(Amount)
    Cents = Round((Amount - Dollars) * 100, 0)

    sDollars = NumberToWords(Dollars) & IIf(Dollars = 1, " Dollar", " Dollars")
    sCents = NumberToWords(Cents) & IIf(Cents = 1, " Cent", " Cents")

    If Cents = 0 Then
        CurrencyWordsUSD = sDollars
    Else
        CurrencyWordsUSD = sDollars & " and " & sCents
    End If
End Function

Private Function NumberToWords(ByVal n As Long) As String
    If n = 0 Then
        NumberToWords = "Zero"
        Exit Function
    End If

    NumberToWords = Trim_(ToWords(n))
End Function

Private Function ToWords(ByVal n As Long) As String
    Dim Units As Variant, Tens As Variant
    Units = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", _
                  "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")
    Tens = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")

    Select Case n
        Case 0 To 19
            ToWords = Units(n)
        Case 20 To 99
            ToWords = Tens(Int(n / 10)) & IIf(n Mod 10 > 0, "-" & Units(n Mod 10), "")
        Case 100 To 999
            ToWords = Units(Int(n / 100)) & " Hundred" & IIf(n Mod 100 > 0, " " & ToWords(n Mod 100), "")
        Case 1000 To 999999
            ToWords = ToWords(Int(n / 1000)) & " Thousand" & IIf(n Mod 1000 > 0, " " & ToWords(n Mod 1000), "")
        Case 1000000 To 999999999
            ToWords = ToWords(Int(n / 1000000)) & " Million" & IIf(n Mod 1000000 > 0, " " & ToWords(n Mod 1000000), "")
        Case Else
            ToWords = ToWords(Int(n / 1000000000)) & " Billion" & IIf(n Mod 1000000000 > 0, " " & ToWords(n Mod 1000000000), "")
    End Select
End Function

Private Function Trim_(ByVal s As String) As String
    Trim_ = Application.WorksheetFunction.Trim(s)
End Function

步驟 3 — 向下填滿以批次轉換多個數字

  1. 在您的金額文字欄位中輸入:=CurrencyWordsUSD(A2)(請依您的工作表調整儲存格參照)。
    輸入:=CurrencyWordsUSD(A2)
  2. 向下填滿,即可轉換所有列。
    向下填滿以轉換所有列
  3. (建議)選取金額文字欄位,並貼上為數值,即可鎖定結果!
    貼上為數值

步驟 4 — 將結果快速複製貼上至 Word

  1. 在 Excel 中選取您所需的金額金額文字儲存格,然後按下 Ctrl + C
  2. 在 Word 中,點選您要貼上結果的位置,然後按下 Ctrl + V
    將結果匯入 Word

提示:若格式顯示混亂,請選擇僅保留文字(或使用)選擇性貼上 > 未格式化文字)。

優點
  • Excel 批次友好:只需一次向下填滿,即可將多筆金額快速轉換為貨幣文字!
  • 可重複使用的範本:每次需要相同的 Word 格式時,都能輕鬆重用同一份文件,省時又高效!
缺點
  • 需使用巨集:您必須使用啟用巨集的檔案(.xlsm),並允許 VBA 執行。
  • 步驟比 Word 工具更繁複:先建立工作表、執行公式,再將結果移至 Word。
  • 非真正「在 Word 中」:若金額經常變動,手動複製貼上可能相當繁瑣。
  • 特殊情況需微調:負數、極大數值或不同貨幣格式,可能需要自訂 VBA 來處理。

方法 2 — 在 Word 中:一鍵使用 Kutools for Word 轉換為貨幣文字

若您希望採用最簡便的 Word 優先工作流程,Kutools for Word 提供兩個專用指令:數字轉英文貨幣文字數字轉中文貨幣文字。只需單擊一次,即可將文件中的小寫金額立即轉換為大寫!

使用 Kutools 您將獲得(高價值功能)
  • 批次轉換:一次輕鬆轉換多個數字(可選取特定內容或整個文件)!
  • 雙語輸出:同時支援英文與中文貨幣文字。
  • 快速編輯:極適合用於經常變動的合約、發票與範本,提升效率不費力!

將數字批量轉換為英文貨幣文字

安裝完畢後 從官方網站下載並安裝 Kutools for Word,請執行下列操作:

  1. 在 Word 中,選取包含您要轉換之數字的文字。

    提示:若未選取任何內容,可將此工具套用至整份文件

  2. 點選 Kutools > 插入 > 數字轉英文貨幣文字
    將數字轉換為英文金額大寫

結果:Kutools 會立即將所選內容(或整個文件)中的數字轉換為英文貨幣文字。
Kutools 立即將數字取代為英文金額大寫


將數字批量轉換為中文貨幣文字

安裝完畢後 從官方網站下載並安裝 Kutools for Word,請執行下列操作:

  1. 在 Word 中,選取包含欲轉換為中文大寫金額之數字的文字。

    提示:若未選取任何內容,此工具將轉換整份文件中的數字。

  2. 點選 Kutools > 插入 > 數字轉中文貨幣文字
    將數字轉換為中文金額大寫

結果:Kutools 會立即將所選內容(或整份文件)中的數字轉換為中文貨幣文字。
Kutools 立即將數字取代為中文金額大寫

優點
  • 一鍵轉換:立即轉換小寫金額轉大寫
  • 支援選取內容或整個文檔
  • 無需公式、VBA 或手動輸入
  • 非常適合發票、合約與財務文件
  • 長文件中格式一致
 
Kutools for Word
一鍵轉換小寫金額轉大寫—清晰、準確且一致。

Excel 與 Kutools 功能比較

因素方法 1:Excel(VBA + 複製貼上)方法 2:Kutools for Word
最適合金額已存在 Excel 中;您希望批量生成文字,並將結果貼入 Word。以 Word 為主編輯工具,直接在 Word 文件中快速轉換多筆金額。
設定需要啟用巨集的工作簿(.xlsm),並啟用 VBA。無需 VBA 設定,直接運用 Word 內建的 Kutools 指令!
運作方式將 Excel 中的小寫金額轉換為大寫,並將結果複製貼上至 Word。Word 可直接將小寫金額轉換為大寫(支援選取內容或整份文件)。
在 Word 中的速度若 Word 中的金額經常變動,處理起來會較慢(您必須在 Excel 中重新產生並再次貼上)。編輯速度最快——只要金額一變更,立即重新執行指令即可。
批次轉換支援在 Excel 中向下填滿多列。支援在 Word 中一次轉換多筆金額。
輸出選項取決於您的 VBA 設定(包括貨幣標籤、四捨五入規則、「and」的格式,以及負數處理方式)。兩款專用工具:英文貨幣文字中文貨幣文字

總結:若追求最快速的 Word 優先工作流程,請使用 Kutools for Word,僅需幾次點擊,即可將多筆金額轉換為貨幣文字(適用於選取範圍或整份文件)。唯有當您已在 Excel 中作業且不介意額外設定時,才建議選擇 Excel VBA 方法。


疑難排解

  • 小數顯示錯誤:請確認金額為真實數值(非文字格式)。如有需要,可於 Excel(或 VBA)中進行四捨五入,確保小數位數符合您的規則(例如一律保留 2 位小數)!
  • 混合內容(ID、日期、電話號碼):在 Word 中,僅需轉換包含貨幣金額的部分。若您使用 Kutools,請先選取相關文字或表格儲存格。
  • 貼入 Word 後出現空白或遺漏文字:請先在 Excel 中複製 AmountInWords 欄位,並使用選擇性貼上 > 數值鎖定結果後,再貼到 Word 中。

常見問題

Word 能否在不使用增益集的情況下,將小寫金額轉換為大寫?

Word 並未提供簡易的內建指令來批量將小寫金額轉換為大寫。若不使用外掛程式,可行的替代方案是在 Excel 中透過 VBA 產生貨幣文字,再複製貼上結果至 Word。

如何在 Word 中一次轉換多個數字?

使用支援在 Word 內批量轉換的工具!透過 Kutools for Word,您可輕鬆將所選內容(或整個文件)以數字轉英文貨幣文字數字轉中文貨幣文字功能快速轉換,提升效率、省時又精準!

是否支援英文與中文的貨幣文字?

是的!Kutools for Word 內建兩項專用指令:一項可將數字轉換為英文貨幣文字,另一項則轉換為中文貨幣文字,特別適用於雙語發票、合約與範本,讓您輕鬆提升文件專業度!

處理發票與合約的最佳方法是什麼?

對於大多數發票與合約而言,Kutools for Word 是最簡單的選擇!您無需離開 Word,只需幾次點擊即可輕鬆完成:選取內容(或對整份文件執行),再透過數字轉英文貨幣文字數字轉中文貨幣文字功能,一次轉換多筆金額。

若您的金額資料源自 Excel,且偏好以試算表驅動的工作流程,也可採用 Excel VBA 方法——但需啟用巨集並手動執行複製貼上步驟。

如何避免誤將日期、編號或電話號碼自動轉換?

為確保安全,僅轉換所選範圍(即包含貨幣金額的特定段落、表格儲存格或章節)。若文件中混雜多種類型的數字,限縮選取範圍可避免意外轉換,讓您安心又精準!