Microsoft Word 可以在文件內直接將數字拼成英文單字,無需巨集、外掛或 Visual Basic 程式碼:插入欄位代碼 =1234\*CardText,按 Alt+F9(在某些配置上為 Ctrl+F9)切換欄位顯示,Word 就會把數字替換成小寫的美式英文基數形式。這個欄位適用於任何能放在單行內的正整數,並使用 Word 內部的短刻度文法來呈現。如果你只需要拼出來的版本以便貼到其他地方——例如留言、電子郵件、圖說,或正在擬稿的支票——更快的做法是把數字輸入瀏覽器型的轉換器、複製確定性的小寫結果,再貼回 .docx 檔。兩種方法都可行;本指南將說明如何分別操作、解釋轉換器遵循的文法,並列出在哪些情況下使用鍵入的欄位會優於複製的字串。

how to convert number to words in ms word
在 MS Word 中不靠巨集將數字轉成英文單字

為什麼要在 Word 文件中將數字拼出來

許多正式文件會把數字與其英文寫法並列,以防讀者悄悄竄改金額。合約常寫成「the sum of $12,500 (twelve thousand five hundred dollars)」,如此一來便無法在拼字旁邊多加數字。支票會在數字後加上金額的英文寫法以防止變造。學術風格指南(包括 APA 與 Chicago)要求作者將個位數到九拼出,十以上則改回數字,這表示冗長的手稿需要同一個數值同時呈現兩種形式。法庭文件、宣誓書與遺囑基於相同理由,會以英文與數字重複同一個整數。即使是一般的部落格文章,若將簡短的序數與整數寫成英文,閱讀起來也更為自然。

無論理由為何,作業流程都相同:產生一組確定性的英文拼法、放在數字旁邊,並再次確認兩種形式一致。Word 提供內建功能可直接完成這件事,而一個小型的瀏覽器工具則能產生同樣的字串,供 Word 以外的任何地方貼上使用。

使用 Word 的內建欄位代碼將數字拼出來

Word 自 2000 年代初期起便內建一個可將數字字面轉為英文拼法的欄位,且不需要開啟巨集安全性對話框或變更任何信任中心設定。該欄位位於 插入 → 快速組件 → 欄位,名稱為 CardText;精簡版本則可直接以欄位代碼鍵入使用。

  1. 在文件中點選要顯示拼出數字的位置。
  2. Ctrl+F9 插入一對欄位大括號。Word 會自行繪製大括號,請勿自行輸入。
  3. 在大括號內輸入 =NUMBER\*CardText,將 NUMBER 替換為要拼出的整數(例如 =1234\*CardText)。
  4. 當游標位於欄位內時,按下 F9。Word 會計算算式,並將欄位代碼替換成小寫的美式英文基數拼法。
  5. 若想看到結果而非算式,請按 Alt+F9 關閉欄位代碼顯示。
  6. 若要變更數值,請在欄位上按右鍵、選擇切換欄位代碼、編輯數字,然後再次按 F9

CardText 欄位遵循 Word 在合併列印數字格式中使用的同一套短刻度文法,因此像 1,234 這樣的正整數會呈現為 one thousand two hundred thirty-four——請注意 Word 會省略十位與個位之前可選的「and」。此欄位不接受小數、貨幣符號或分數;若輸入 =12.50\*CardText,Word 會將分(cents)截斷。若需要分數、小數或包含元與分的支票措辭,則必須自行以基數拼法加上貨幣名稱組合而成。

有一個值得提醒的怪現象。若在按下 F9 後欄位仍顯示原始代碼,很可能是你用鍵盤手動輸入了外層大括號。Word 的欄位大括號是特殊字元;請刪除你輸入的內容,改用 Ctrl+F9 來插入。若欄位顯示像 !Syntax Error, 的錯誤,請檢查數字是否剛好位於等號與參數之間,且中間沒有額外的空白。

使用「數字轉英文單字轉換器」將數字轉成英文

當你在 Word 之外需要拼出來的數值——例如聊天回覆、CMS 欄位、電子郵件簽名、支票存根或留言——最簡單的做法是把整數輸入瀏覽器工具再複製結果。Number to Words Converter 可在當前分頁中直接把整數字串轉為小寫英文基數單字。無須上傳、無須註冊帳號,且同一個可接受的整數必定產生相同的小寫字串,因此易於與既有欄位或同事手動拼出的結果互相核對。

  1. 在輸入框中輸入一個整數。可使用前置的加號或減號,以及標準的三位數逗號分組,例如 +12,345,678-1,000。未分組的數字(如 12345678)同樣可用。
  2. 選擇 Convert to words。工具會在一行顯示標準化的數字形式,下一行顯示小寫的美式英文基數拼法。
  3. 複製拼出來的結果。預設即為小寫,因此可直接貼入 Word,再依句子風格手動將首字母大寫。
  4. 編輯原本的輸入即可變更數值;當數字一改變,先前的結果就會立刻清除,避免舊的拼法被誤認為目前的結果。

操作範例:輸入 1,234 並選擇轉換動作後,會回傳標準化的數值 1234,搭配拼法 one thousand two hundred thirty-four。工具會從右側將絕對值切成三位數群組——此處為 1234——把有值的群組 234 拼為 two hundred thirty-four,再把刻度名稱 thousand 加在前導的 1 之後,並以單一空白串接兩半。下一節將列出轉換器所遵循的文法規則。

轉換器遵循的文法規則

轉換器採用一套固定的美式英文基數格式設定,使每個可接受的整數都會產生可預期的字串。了解這些規則有助於你在貼上的結果中察覺是否打錯,並判斷輸出是否符合讀者的預期。

輸入樣式 輸入範例 輸出拼法
0 zero
個位數 7 seven
整數十位數 40 forty
複合十位數含連字號 25 twenty-five
百位數不含連接詞 105 one hundred five
千位以上刻度且群組稀疏 1,000,001 one million one
負值 -1,234 minus one thousand two hundred thirty-four

此表反映了轉換器強制執行的五項規則。第一,全程使用短刻度,因此 1,000,000,000one billion,而非 one thousand million。第二,空的三位數群組會被省略,這就是 1,000,001 會變成 one million one,而非 one million zero thousand one 的原因。第三,省略可選的連接詞「and」,因此 105 依確定性格式會是 one hundred five,而非 one hundred and five。第四,零到十九以及二十、三十……九十這些整數十位數,皆使用其既有的獨立單字;「and」一字不會出現在百位數字與其後的十位或個位之間。第五,十位數單字之後若接非零個位數,會以連字號串接:99ninety-nine25twenty-five

同一套文法格式也記載於 Unicode 通用區域資料庫的規則式數字格式規格,其中列出了英文相同的基礎單字表與十位單字表;以及標準的 英文基數拼法參考資源。若需驗證特定輸出,這兩份來源皆涵蓋相同的基數模式,並證實在 hundred 之後省略「and」是美式英文的有記載慣例。

何時適合用轉換器,何時 Word 的欄位更佳

當拼出的數值需要離開 Word——例如電子郵件、CMS 欄位、客服單、PDF 中的支票存根,或共用文件中的留言——且你需要可直接貼上、無須選取文字的確定性小寫字串時,請選擇轉換器。當拼出的數字與原始數字位於同一份 .docx,且必須在數字變更時自動更新時,請選擇 Word 欄位,因為欄位會在列印時與按下 F9 時重新計算,而複製的字串則會凍結不動。

轉換器有一些 Word 欄位沒有的硬性限制。它僅接受介於 minus 999,999,999,999 至 999,999,999,999 之間的完整基數整數,拒絕小數、分數、科學記號、貨幣符號與文字形式數字詞組,並拒絕任何第一個群組之後、群組位數不是三位數的逗號分組輸入——因此 12,341,0000 都會直接報錯,不會被悄悄修正。負零會被標準化為零,因為在此格式中它沒有獨立的基數拼法。輸出為基數形式,而非序數、年份讀法、支票措辭、貨幣金額、電話號碼、識別碼或逐字唸法;對於 1999 這樣的年份,你仍會得到 one thousand nine hundred ninety-nine,而非 nineteen ninety-nine

Word 的 CardText 欄位可處理更大的整數,且留在文件內部,但對於其涵蓋的數值仍繼承了與轉換器相同的文法格式,因此以轉換器進行合理性檢查,是確認欄位結果的可靠做法。若拼法不一致,差異幾乎一定是漏掉的連字號、多出來的「and」,或是錯位的逗號群組。至於反向操作——把英文詞組轉回數字——請使用相關的 Words to Numbers 工具;若要把十進位整數轉為二進位、八進位或十六進位,則改用 Number Base Converter。需要計算同一份 Word 文件內的字元數嗎?Count Characters in MS Word: Built-In Tools and Beyond 這篇指南會逐步介紹狀態列的計數功能以及相關限制。

想進一步了解,請參閱 How to Convert Words to Pig Latin: Every Rule Explained