Excel如何数字转换为英文

数字转换为英文对于英语比较差的同学来说是很难的一件事情,我们能不能用VBA代码来轻松实现这个过程呢?现在我们就用ExcelVba代码来实现这个操作。

编写代码:

  • 01

    新建如图所示的Excel表格,我们讲吧A列中的数字用英文的形式转换到B列中。

  • 02

    按住“Alt+F11”打开VBA编辑器,如图所示。

  • 03

    在VBA编辑器中单击菜单栏“插入”——模块,如图所示。

  • 04

    在打开的模块中输入如下代码: Option Explicit Function 数字转英文(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " MyNumber = Trim(Str(MyNumber)) DecimalPlace = InStr(MyNumber, ".") If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 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 数字转英文 = Dollars & Cents End Function Function GetHundreds(ByVal MyNumber) Dim Result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) If Mid(MyNumber, 1, 1) <> "0" Then Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If If Mid(MyNumber, 2, 1) <> "0" Then Result = Result & GetTens(Mid(MyNumber, 2)) Else Result = Result & GetDigit(Mid(MyNumber, 3)) End If GetHundreds = Result End Function Function GetTens(TensText) Dim Result As String Result = "" If Val(Left(TensText, 1)) = 1 Then Select Case Val(TensText) 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(TensText, 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(TensText, 1)) End If GetTens = Result End Function Function GetDigit(Digit) Select Case Val(Digit) 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

调用函数:

  • 01

    现在回到Excel表格中,单击“B1”单元格,在菜单栏选择“插入”——函数。

  • 02

    在打开的“插入函数”对话框的“或选择类别”中选择“用户定义”,然后选择函数“数字转英文”,单击“确定”按钮。

  • 03

    在打开的“函数参数”对话框中输入“A1”,单击“确定”按钮。

  • 04

    然后用填充手柄向下填充公式,现在就可以看到转换好的英文了。

(0)

相关推荐

  • 怎么在excel中将数字转换为文本 TEXT函数的用法

    有时候我们需要在数据前面加上一些东西,或许是文字,或许是符号,那么怎么样加呢?是不是有一种方法是可以很有效的加呢,没错,那就是函数.利用函数TEXT可以将数字转换为文本.一起来看看吧. 操作方法 01 ...

  • Excel中数字转英文大写

    Excel拥有十分强大的功能,特别是综合运用Excel中提供的众多公式和函数,可以起到事半功倍的效果.比如在工作中,我们经常要把数字的货币金额转换成英文的大写形式. 这种转换比较麻烦,因为Excel中 ...

  • excel将文本转换为数字的四种方法

    excel将文本转换为数字的四种方法 方法一,利用函数查错工具,如果数字是文本格式的,在左上角会有一个小三角的东西,点击单元格,选中有个惊叹号样子的小方格,选择"转换为数字"完成批 ...

  • excel中怎么将8位数字转换为日期格式?

    excel中怎么将8位数字转换为日期格式? 1.以EXCEL 2010为例:打开含有文本型日期的EXCEL表格文件,图中红框所示就是文本型日期,如图所示: 2.选中所有日期单元格,出现一个方形惊叹号, ...

  • 在excel表格中如何将文本数字转换为数值?

    在工作中,我们经常发现一些通过文本文件或其它财务软件的数据导入Excel中后居然是以文本形式存在的,即使是重新设置单元格格式为数字也无济于事.下面小编就为大家介绍excel中文本数字转换为数值的方法, ...

  • 在Excel中怎么将数字转换为文本?

    我们在使用电脑工作的时候需要将数字转换成excel的文本,可是许多小伙伴不知道如何操作,今天,小编就教大家在电脑中怎么将数字转换为Excel中的文本.具体如下:1. 首先我们在电脑中打开excel文件 ...

  • 怎么将Excel单元格中的数字转换为标准日期格式

    Excel是现在十分常用的文件类型之一,有些新用户不知道怎么将Excel单元格中的数字转换为标准日期格式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的 ...

  • 怎么将Excel文档中的文本类型数字转换为数字类型

    Excel是现在十分常用的文件类型之一,有些新用户不知道怎么将Excel文档中的文本类型数字转换为数字类型,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中 ...

  • 如何将Excel中的文本数字转换为纯数字

    Excel是现在十分常用的一款办公软件,有些新用户不知道如何将Excel中的文本数字转换为纯数字,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Exce ...