当前位置:首页 > 分享 > 正文内容

如何在 Excel 中将数值转换为英文单词

访客3年前 (2022-10-09)分享35

本文包含 Microsoft Visual Basic for Applications 函数示例,您可以使用这些函数将 Microsoft Excel 工作表单元格中的数值转换为等效的英文单词。

创建名为 SpellNumber 的示例函数

  • 01

    启动 Microsoft Excel-----按 Alt+F11 启动 Visual Basic 编辑器-----在“插入”菜单上,单击“模块”

  • 02

    在模块表中键入下面的代码

  • 03

    Option Explicit'Main FunctionFunction SpellNumber(ByVal MyNumber)Dim Dollars, Cents, TempDim DecimalPlace, CountReDim Place(9) As StringPlace(2) = " Thousand "Place(3) = " Million "Place(4) = " Billion "Place(5) = " Trillion "' String representation of amount.MyNumber = Trim(Str(MyNumber))' Position of decimal place 0 if none.DecimalPlace = InStr(MyNumber, ".")' Convert cents and set MyNumber to dollar amount.If DecimalPlace > 0 ThenCents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _                  "00", 2))MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))End IfCount = 1Do While MyNumber <> ""Temp = GetHundreds(Right(MyNumber, 3))If Temp <> "" Then Dollars = Temp & Place(Count) & DollarsIf Len(MyNumber) > 3 ThenMyNumber = Left(MyNumber, Len(MyNumber) - 3)ElseMyNumber = ""End IfCount = Count + 1LoopSelect Case DollarsCase ""Dollars = "No Dollars"Case "One"Dollars = "One Dollar"Case ElseDollars = Dollars & " Dollars"End SelectSelect Case CentsCase ""Cents = " and No Cents"Case "One"Cents = " and One Cent"Case ElseCents = " and " & Cents & " Cents"End SelectSpellNumber = Dollars & CentsEnd Function      ' Converts a number from 100-999 into text Function GetHundreds(ByVal MyNumber)Dim Result As StringIf Val(MyNumber) = 0 Then Exit FunctionMyNumber = Right("000" & MyNumber, 3)' Convert the hundreds place.If Mid(MyNumber, 1, 1) <> "0" ThenResult = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "End If' Convert the tens and ones place.If Mid(MyNumber, 2, 1) <> "0" ThenResult = Result & GetTens(Mid(MyNumber, 2))ElseResult = Result & GetDigit(Mid(MyNumber, 3))End IfGetHundreds = ResultEnd Function      ' Converts a number from 10 to 99 into text. Function GetTens(TensText)Dim Result As StringResult = ""           ' Null out the temporary function value.If Val(Left(TensText, 1)) = 1 Then   ' If value between 10-19...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 ElseEnd SelectElse                                 ' If value between 20-99...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 ElseEnd SelectResult = Result & GetDigit _(Right(TensText, 1))  ' Retrieve ones place.End IfGetTens = ResultEnd Function     ' Converts a number from 1 to 9 into text. 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 SelectEnd Function

  • 04

    关闭即可

使用 SpellNumber 示例函数

  • 01

    方法 1:直接输入通过将下面的公式输入单元格中,可以将 32.50 更改为“Thirty Two Dollars and Fifty Cents”:=SpellNumber(32.50)

  • 02

    方法 2:单元格引用可以引用工作簿中的其他单元格。例如,在单元格 A1 中输入数字 32.50,然后在另一单元格中键入下面的公式:=SpellNumber(A1)

  • 03

    方法 3:插入函数Excel 2003:选择所需的单元格。单击“常用”工具栏中的“插入函数”。在“或选择类别”下,单击“用户定义”。在“选择函数”列表中,单击“SpellNumber”,然后单击“确定”。输入所需的数字或单元格引用,然后单击“确定”。Excel 2007 和 2010:选择所需的单元格。单击“公式”功能区上的“插入函数”。在“或选择类别”下,单击“用户定义”。在“选择函数”列表中,单击“SpellNumber”,然后单击“确定”。输入所需的数字或单元格引用,然后单击“确定”。

  • 04

    如图

扫描二维码推送至手机访问。

版权声明:本文由冒牌码农发布,如需转载请注明出处。

本文链接:http://js.xxbyc.cn/post/18746.html

分享给朋友:

“如何在 Excel 中将数值转换为英文单词” 的相关文章

怎样在电脑上玩问道

怎样在电脑上玩问道

回合扛鼎之作《问道》手游由端游研发团队倾力打造,保留端游精华,带你梦回青春。以五行战斗为核心玩法,画风古朴写实,百变致炫萌宠,给你最暖心的体验!操作方法01问道手游一款手机游戏,在电脑上面玩需要用到安卓模拟器。02下载安装安卓模拟器。03模...

樱花告诉你电磁炉如何使用比较好吃?

樱花告诉你电磁炉如何使用比较好吃?

电磁炉作为一种新的烹饪电器,具有升温快、热效率高、无明火、无烟尘、无有害气体、体积小巧、安全性好等优点,能完成家庭的绝大多数烹饪任务,在租房群体中尤为普遍,而在电磁炉较普及的一些国家里,电磁炉也被誉之为“烹饪之神”和“绿色炉具”。值得一提的...

电商怎么运营?(电商运营办法)

电商怎么运营?(电商运营办法)

电商又称电子商务运营,现如今越来越多的人加入电商大军。但在这激流中要想成为佼佼者还需要掌握正确运营的方法。操作方法01想要运营好电子商务,首先是弄清楚其工作内容。电商运营包括调研、产品定位、管理分类、开发规划、运营策划、数据分析、执行跟进等...

自家如何种植蔬菜?

自家如何种植蔬菜?

随着社会的发展,人们对蔬菜的要求更高,如今很多人开始自己种植蔬菜,来说一说如何在家种植蔬菜。操作方法01购买蔬菜种子、肥料、花盆等材料。根据自己的喜好、需求,到种子店、超市、网上买种子。生菜种植比较简单,比较适合新手。根据自己购买的种子,考...

梦幻西游藏宝阁攻略

梦幻西游藏宝阁攻略

梦幻西游中藏宝阁是可供玩家进行道具交易的地方,下面来简单介绍一下。操作方法01在游戏中,玩家可以把装备道具、货币或者是召唤兽放在藏宝阁中,别的玩家就能够通过RMB来进行交易,实现了虚拟和现实的结合。02登陆藏宝阁是有要求的,账号必须是绑定了...

电话礼仪之接听电话步骤

电话礼仪之接听电话步骤

接听电话看似是一件小事,其实也是一门学问,一个人如果拥有很好的会接电话的礼仪的话,那么他的人缘也一定不会差哦。那接听电话的礼仪到底有哪些步骤呢?操作方法01第一步的话,听到铃声想起你要把握好接听时间,如果刚想就接的话,显得有点突兀,如果响太...