如何在Excel中将数字转换为文字?

17 Mar 2025 | 5 分钟阅读

最初,Microsoft Excel 是为处理大型数据数组而开发的。然而,它也能快速有效地创建会计记录,如发票、评估或资产负债表。

在或多或少的支付文件中,有必要用文字形式复述数值。Excel 没有默认的函数可以在工作表中将数字显示为英文字母。不过,您可以通过将以下 SpellNumber 函数代码粘贴到 VBA(Visual Basic for Applications)模块中来添加此功能。此函数允许您通过公式将 美元美分 金额转换为文字。

例如,25.50 会读作 Twenty Five Dollars and Fifty Cents。如果您使用 Excel 作为打印支票的模板,这将非常有用。因此,您需要的不仅仅是在 Excel 中将数字转换为文字(123.45 转换为 one hundred and twenty three, forty five),而是要写出美元和美分($29.95 转换为 twenty nine dollars and ninety nine cents)、英镑和便士(GBP)、欧元和欧分(EUR)等。

如果您想将数值转换为文本格式而不将其显示为文字,可以改用 TEXT 函数

即使是 Excel 2016 也没有内置的拼写数字的工具,更不用说早期版本了。但这正是 Excel 擅长的地方。您始终可以通过各种组合的公式、VBA 宏或第三方加载项来改进其功能。

How to Convert Number to Words in Excel

如果您正在寻找数字到文本的转换,也就是说,您希望 Excel 将您的数字视为文本,那会有点不同。通常,您需要更改 Excel 中的单元格格式,执行以下操作:

  • 选择包含数字的范围。
  • 在“数字”选项卡上按 Ctrl+1,然后在“分类”中选择“文本”。

如何使用 SpellNumber VBA 宏将数字转换为文字

微软不希望添加一个将数字转换为文字的工具。但他们创建并发布了一个特殊的 VBA 宏在他们的网站上。

您可以找到该宏被称为“spellnumber formula”。然而,它不是一个公式,而是一个宏函数或一个 Excel 用户定义函数 (UDF)。

SpellNumber 选项可以写出美元和美分。如果您需要不同的货币,您可以根据自己的选择更改“dollar”和“cent”。下面您将找到 VBA 代码,并按照以下步骤操作:

步骤 1: 打开需要将数字拼写成文字的工作簿。

步骤 2: 按 Alt + F11 打开 Visual Basic 编辑器窗口。

如果您打开了多个工作簿,请在编辑器左上角的项目列表中检查所需的工作簿是否处于活动状态,或者工作簿的某个元素是否以蓝色突出显示。

步骤 3: 在编辑器菜单中,转到“插入”选项卡,然后单击“模块”按钮。

How to Convert Number to Words in Excel

步骤 4: 您将看到一个名为 Module1 的窗口。请选择下方框中的所有代码,并将其粘贴到此窗口中。

步骤 5: 按 Ctrl + S 保存更新后的工作表。

您需要重新保存工作簿。当您尝试保存带有宏的工作簿时,您会收到一条消息:“以下功能无法保存在不含宏的工作簿中”。

How to Convert Number to Words in Excel

步骤 6: 出现 VB 项目对话框。单击“”按钮。

步骤 7: 您可以将文件保存为 Excel 启用宏的工作簿 (.xlsm),以保持文件当前格式。

  • 单击“文件”选项卡。
  • 选择“另存为”选项。
  • 单击“保存类型”下拉菜单。
  • 在“保存类型”字段中,选择“Excel 启用宏的工作簿”文件类型。
How to Convert Number to Words in Excel

步骤 8: 然后单击“保存”按钮保存文件。

使用宏在 Excel 中拼写数字的缺点

  • 首先,您必须了解 VBA 才能根据需要修改代码。您需要将代码粘贴到您打算更改它的每个工作簿中。否则,您需要创建一个带有宏的模板文件,并配置 Excel 在每次启动时加载此文件。
  • 使用宏的主要缺点是,如果您将工作簿发送给其他人,除非宏内置于工作簿中,否则该人将看不到文本。即使它内置了,他们也会收到一个警告,提示工作簿中有宏。