EXCEL表中如何用函数把数字转化成中文大写金额格式

合集下载

怎样在EXCEL中数字转人民币大写

怎样在EXCEL中数字转人民币大写

怎样在EXCEL中数字转人民币大写1.第一种方法:通过函数嵌套实现数字转人民币大写形式的公式是:=IF(B1<0,"金额为负无效",(IF(OR(B1=0,B1=""),"(人民币)零元",IF(B1<1,"(人民币)",TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(B1*10)-INT(B1)*10)=0,IF(INT(B1*100)-INT(B1*10)*10=0,"","零"),(TEXT(INT(B1*10)-INT(B1)*10,"[dbnum2]")&"角"))&IF((INT(B1*100)-INT(B1*10)*10)=0,"整",TEXT((INT(B1*100)-INT(B1*10)*10),"[dbnum2]")&"分")数字转人民币大写形式的公式是:="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B 1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100 -INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))12508.34 大写金额:壹万贰仟伍佰零捌元叁角肆分数字转人民币大写形式的公式是:="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"",""&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B 1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100 -INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))这类转换的格式没有“人民币”字样1.第二种方法:通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic 编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。

把单元格中数字快速转化为中文大写的方法

把单元格中数字快速转化为中文大写的方法

把单元格中数字快速转化为中文大写的方法将单元格中数字快速转化为中文大写的方法介绍在Excel中,有时我们需要将数字转化为中文大写,例如将12345转化为一万二千三百四十五。

本文将介绍几种快速将单元格中数字转化为中文大写的方法。

方法一:使用Excel自带函数Excel自带了一个函数=TEXT(value, "[$-0804][DBNum2]G/通用格式"),可以将数字转化为中文大写形式。

使用步骤: 1. 在一个空白单元格中输入=TEXT(A1, "[$-0804][DBNum2]G/通用格式"),其中A1为要转化的数字所在的单元格。

2. 按下Enter键即可看到转化后的中文大写数字。

方法二:使用VBA宏如果需要频繁使用该功能,可以使用VBA宏将其封装为一个函数,以便更加方便地调用。

使用步骤: 1. 按下ALT + F11打开VBA编辑器。

2. 在VBA编辑器中,选择要添加宏的工作簿。

3. 在模块中,插入以下VBA代码:Function ChineseNumber(ByVal Value As Variant) As S tringDim MyNumber As CurrencyDim DecimalPlace As IntegerDim Count As IntegerDim DecimalSeparator As StringDim Temp As StringDim DecimalValue As StringDim DecimalWords As StringDim ReturnValue As StringDecimalSeparator = "点"ReDim Place(9) As StringPlace(2) = "十"Place(3) = "百"Place(4) = "千"Place(5) = "万"Place(6) = "十"Place(7) = "百"Place(8) = "千"Place(9) = "亿"' Convert MyNumber to string, separate integral and decimalMyNumber = Trim(CStr(Value))DecimalPlace = InStr(MyNumber, ".")If DecimalPlace > 0 ThenDecimalValue = GetTens(Left(Mid(MyNumber, Decima lPlace + 1) & "00", 2))MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End IfCount = 1Do While MyNumber <> ""Temp = GetHundreds(Right(MyNumber, 3))If Temp <> "" Then ReturnValue = Temp & Place(Co unt) & ReturnValueIf Len(MyNumber) > 3 ThenMyNumber = Left(MyNumber, Len(MyNumber) - 3) ElseMyNumber = ""End IfCount = Count + 1LoopSelect Case ReturnValueCase ""ReturnValue = "零"Case "一十"ReturnValue = "十"End SelectChineseNumber = ReturnValue & DecimalSeparator & Dec imalValueEnd FunctionFunction 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)) & "百"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 FunctionFunction GetTens(TensText)Dim Result As StringResult = "" ' Null out the temporary funct ion value.If Val(Left(TensText, 1)) = 1 Then ' If value betw een 10-19...Select Case Val(TensText)Case 10: Result = "十"Case 11: Result = "十一"Case 12: Result = "十二"Case 13: Result = "十三"Case 14: Result = "十四"Case 15: Result = "十五"Case 16: Result = "十六"Case 17: Result = "十七"Case 18: Result = "十八"Case 19: Result = "十九"Case ElseEnd SelectElse ' If value betw een 20-99...Select Case Val(Left(TensText, 1))Case 2: Result = "二十"Case 3: Result = "三十"Case 4: Result = "四十"Case 5: Result = "五十"Case 6: Result = "六十"Case 7: Result = "七十"Case 8: Result = "八十"Case 9: Result = "九十"Case ElseEnd SelectResult = Result & GetDigit _(Right(TensText, 1)) ' Retrieve ones place. End IfGetTens = ResultEnd FunctionFunction GetDigit(Digit)Select Case Val(Digit)Case 1: GetDigit = "一"Case 2: GetDigit = "二"Case 3: GetDigit = "三"Case 4: GetDigit = "四"Case 5: GetDigit = "五"Case 6: GetDigit = "六"Case 7: GetDigit = "七"Case 8: GetDigit = "八"Case 9: GetDigit = "九"Case Else: GetDigit = ""End SelectEnd Function4.按下CTRL + S保存宏。

excel 函数 阿拉伯数字转中文

excel 函数 阿拉伯数字转中文

excel 函数阿拉伯数字转中文
在Excel中,我们经常需要将阿拉伯数字转换为中文,以便更好地呈现和理解数据。

幸运的是,Excel 提供了一些内置函数来实现这一目的。

1. 数字转中文大写函数:
在 Excel 中,我们可以使用 VBA 函数将阿拉伯数字转换为中文大写。

这个函数可以将任何数字转换为中文大写,例如将数字 123 转换为“一百二十三”。

下面是一个示例:
```=CHINESE(123)```
2. 货币转中文大写函数:
如果你想将货币金额转换为中文大写,那么你可以使用以下函数: ```=CHINESE(123,'[DbNum2]')```
这个函数可以将任何金额转换为中文大写,例如将¥123 转换
为“壹佰贰拾叁元整”。

3. 日期转中文函数:
如果你想将日期转换为中文,那么你可以使用以下函数:
```=TEXT(A1,'[$-zh-CN]yyyy年mm月dd日')```
这个函数可以将任何日期转换为中文,例如将 2021/8/1 转换为“2021年8月1日”。

总之,通过使用这些函数,你可以很容易地将阿拉伯数字转换为中文,在数据分析和报告制作中更加得心应手。

excel数字转大写金额函数

excel数字转大写金额函数

excel数字转大写金额函数
Excel数字转大写金额函数
在实际工作中,我们经常会用到把数字表示的金额转换成大写汉字,在Excel中也可以实现这样的转换。

本文介绍利用Excel函数实现转换金额数字为大写汉字的方法。

1、定义函数
在Excel中,要实现将数字转换为大写汉字,可以使用函数:DOLLAR(货币文本)。

其中,具体使用规则如下:
DOLLAR(num,[position])
参数说明:
Num为必需参数,表示要转换的金额数字。

Position为可选参数,表示以几位小数点货币格式显示,默认为2位小数;
2、使用函数
例如,在Excel中,我们想将数字100000转换为大写汉字,通常应该如何操作呢?
首先,我们在Excel中输入数字100000,然后在它旁边的单元格输入函数DOLLAR,最后,在函数后输入参数100000,按回车即可。

此时,可以看出,Excel已经将100000转换为大写汉字“壹拾万元整”了。

- 1 -。

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式

鉴于本身提供将数字转换为大写表示地功能根本不能正常应用在实际投标或财务应用之中,所以要自己建设,暂时找到了三种实现途径,经过测试均功能正常,还有一种是在书上找到地,懒得进来了,反正也差不多了.方法,通过在表格框(例如在“”单元)中直接输入以下公式:(<,"金额为负无效",(((""),"(人民币)零元",(<,"(人民币)",((),"[](人民币)通用格式")"元"))))(((*)()*),((*)(*)*,"","零"),(((*)()*,"[]")"角"))(((*)(*)*),"整",(((*)(*)*),"[]")"分") 个人收集整理勿做商业用途然后在“”中输入数字,就可看到效果.方法,通过(宏)输入转换公式: 点击菜单“工具”>“宏”>“编辑器”,在编辑器窗口中,点击菜单“插入”>“模块”,在出现地窗口中输入以下内容:个人收集整理勿做商业用途( ) ' 人民币中文大写函数"分角元拾佰仟万拾佰仟亿拾佰仟万""壹贰叁肆伍陆柒捌玖""整零元零零零万零零零亿零零零万"< "(负)"((), "") *> : "数字超出转换范围!!":: "零元零分":(())()' 数字转换过程((, , ))<> ' 非零数字转换(, , ) (, , )' 数字零地转换(, ) <> "零"(, , )' 特殊数位转换(, () ) (, , ),(, () ) (, , ) "零"(, () , ) <> "亿"(, () ) (, , ) "零""(人民币)" ()个人收集整理勿做商业用途然后切换回,在“”单元中输入数字,在“”单元中输入:“()”,就可看到效果.个人收集整理勿做商业用途方法,同样是通过公式,方法同上,公式如下:( ) ',"" '定义位置代码"" '定义汉字缩写"零壹贰叁肆伍陆柒捌玖拾佰仟萬億圆整角分" '定义大写汉字(, ".") > (, (, ".") )个人收集整理勿做商业用途() > "数目太大,无法换算!请输入一亿亿以下地数字", , "错误提示": '只能转换一亿亿元以下数目地货币!个人收集整理勿做商业用途(, "") '格式化货币""()(, , ) (, () , )(, ) """" '***元整((, ), ) "" (, ) "" '*元*角*分(, "", "") '避免零千(如:肆萬零千零贰佰)(, "", "") '避免零百(如:肆萬壹千零佰)(, "", "") '避免零十(如:贰佰零拾零肆)个人收集整理勿做商业用途<> (, "", "")(, "", "") '避免双零(如:壹仟零零肆)(, "", "") '避免零億(如:億贰佰壹十零億)(, "", "") '避免零萬(如:萬贰佰壹十零萬)(() (, ) "", (, () ), ) '避免壹十(如:壹拾肆;壹拾)(() , (, ".", ""), (, ".", ".")) '避免零元(如:贰拾零圆;零圆壹角贰分)个人收集整理勿做商业用途(, (, , ), (, , )) '大写汉字"(人民币)"个人收集整理勿做商业用途切换回,在“”单元中输入数字,在“”单元中输入:“()”,就可看到效果.个人收集整理勿做商业用途实现地效果比较如下:(人民币)壹仟贰佰叁拾肆元伍角整直接公式(人民币)壹仟贰佰叁拾肆元伍角整()(人民币)壹仟贰佰叁拾肆圆伍角零分()。

Excel如何将数字变成中文大写

Excel如何将数字变成中文大写

excel如何将数字变成中文大写(1)单纯数字右键选该单元格,设置单元格格式,数字,特殊,中文大写(2)文字和数字组合比如数字在A1格为456,要在B1格得到肆佰伍拾陆元整,函数如下“=TEXT(A1,"[Dbnum2]")&"元整"”,其中[dbnum2] 是格式函数, 数字转中文大写,有一内建函数与[dbnum2]有相同作用, 是numberstring 以上函数也可以写成“=numberstring(A1,2)&"元整"”(3)复杂数字转中文大写比如,要将A1格的123456.65转变为壹拾贰万叁仟肆佰伍拾陆圆陆角伍分,在B1格输入以下公式“=TEXT(TRUNC(A1),"[Dbnum2]")&"圆"&IF(ROUND((A1-TRUNC(A1))*100,1)<>0,IF(LEN(ROUND((A1 -TRUNC(A1))*100,1))=1,"零角"&TEXT(ROUND((A1-TRUNC(A1))*100,1),"[Dbnum2]")&"分",TEXT((ROUND((A1-TRUNC(A1))*100,1)-MOD(ROUND((A1-T RUNC(A1))*100,1),10))/10,"[Dbnum2]")&"角"&TEXT(MOD(ROUND((A1-TRUNC(A1))*100,1),10),"[Dbnum2] ")&"分"),"零角零分")”另有网友编为:“=IF((INT(A1*10)-INT(A1)*10)=0,TEXT(INT(A1),"[DBNum2]")&"圆"&IF((INT(A1*100)-INT((A1)*10)*10)=0,"整","零"&TEXT(INT(A1*100)-INT(A1*10)*10,"[DBNum2]")&"分"),TEXT(INT(A1),"[DBNum2]")&"圆"&IF((INT(A1*100)-INT((A1)*10)*10)=0,TEXT((INT(A1*10)-INT( A1)*10),"[DBNum2]")&"角整",TEXT((INT(A1*10)-INT(A1)*10),"[DBNum2]")&"角"&TEXT(INT(A1*100)-INT(A1*10)*10,"[DBNum2]")&"分"))”也不错。

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式鉴于EXCEL本身提供将数字转换为大写表示的功能根本不能正常应用在实际投标或财务应用之中,所以要自己建设,暂时找到了三种实现途径,经过测试均功能正常,还有一种是在书上找到的,懒得KEYIN进来了,反正也差不多了。

方法1,通过在EXCEL表格框(例如在“B1”单元)中直接输入以下公式:=IF(A1<0,"金额为负无效",(IF(OR(A1=0,A1=""),"(人民币)零元",IF(A1<1,"(人民币)",TEXT(INT(A1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(A1*10)-INT(A1)*10)=0,IF(INT(A1*100)-INT(A1*10)*10=0,"","零"),(TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角"))&IF((INT(A1*100)-INT(A1*10)*10)=0,"整",TEXT((INT(A1*100)-INT(A1*10)*10),"[dbnum2]")&"分")然后在“A1”中输入数字,就可看到效果。

方法2,通过VBA(宏)输入转换公式: 点击菜单“工具”->“宏”->“VisualBasic编辑器”,在编辑器窗口中,点击菜单“插入”->“模块”,在出现的窗口中输入以下内容:Function daxie(ByVal Num) ' 人民币中文大写函数Application.Volatile TruePlace = "分角元拾佰仟万拾佰仟亿拾佰仟万"Dn = "壹贰叁肆伍陆柒捌玖"D1 = "整零元零零零万零零零亿零零零万"If Num < 0 Then FuHao = "(负)"Num = Format(Abs(Num), "###0.00") * 100If Num > 999999999999999# Then: daxie = "数字超出转换范围!!": Exit FunctionIf Num = 0 Then: daxie = "零元零分": Exit FunctionNumA = Trim(Str(Num))NumLen = Len(NumA)For J = NumLen To 1 Step -1 ' 数字转换过程temp = Val(Mid(NumA, NumLen - J + 1, 1))If temp <> 0 Then ' 非零数字转换NumC = NumC & Mid(Dn, temp, 1) & Mid(Place, J, 1) Else ' 数字零的转换If Right(NumC, 1) <> "零" ThenNumC = NumC & Mid(D1, J, 1)ElseSelect Case J ' 特殊数位转换Case 1NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1)Case 3, 11NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"Case 7If Mid(NumC, Len(NumC) - 1, 1) <> "亿" ThenNumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"End IfCase ElseEnd SelectEnd IfEnd IfNextdaxie = "(人民币)" & FuHao & Trim(NumC)End Function然后切换回excel,在“A2”单元中输入数字,在“B2”单元中输入:“=DaXie(A2)”,就可看到效果。

excel数字变大写的函数

excel数字变大写的函数

excel数字变大写的函数Excel 是一款功能强大的电子表格软件,广泛应用于商业、财务、教育等领域。

在日常使用中,我们经常会遇到将数字转换为大写的需求,例如将金额数字转换为大写金额。

Excel 提供了一些函数来实现这个需求,本文将介绍如何使用这些函数来将数字转换为大写。

在Excel 中,有几个函数可以帮助我们将数字转换为大写。

其中最常用的是“DOLLAR”函数。

这个函数的语法是“DOLLAR(number, decimals)”。

“number”是需要转换的数字,“decimals”是保留的小数位数。

例如,如果我们要将数字12345.67转换为大写金额,可以使用以下公式:=DOLLAR(12345.67, 2)这个公式将返回“Twelve Thousand Three Hundred Forty-Five and 67/100”。

通过设置“decimals”的值,我们可以控制保留的小数位数。

除了“DOLLAR”函数,Excel 还提供了“TEXT”函数来将数字转换为文本。

这个函数的语法是“TEXT(value, format_text)”。

“value”是需要转换的数字,“format_text”是转换的格式。

例如,如果我们要将数字12345.67转换为大写金额,可以使用以下公式:=TEXT(12345.67, "[$CNY]#,##0.00")这个公式将返回“人民币贰万叁仟肆佰伍拾元陆角柒分”。

通过设置“format_text”的值,我们可以控制转换的格式,例如设置为“[$USD]#,##0.00”可以转换为美元格式。

除了上述两个函数,Excel 还提供了一个内置的宏函数“PROPER”来将数字转换为大写。

这个函数的语法是“PROPER(text)”。

“text”是需要转换的文本。

例如,如果我们要将数字12345.67转换为大写金额,可以使用以下公式:=PROPER("Twelve Thousand Three Hundred Forty-Five and 67/100")这个公式将返回“Twelve Thousand Three Hundred Forty-Five And 67/100”。

excel数字变成大写金额的函数

excel数字变成大写金额的函数

excel数字变成大写金额的函数
在Excel中,将数字转换为大写金额的常用方法是使用自定义格式。

以下是将单元格中的数字转换为大写金额的步骤:
1. 选择要应用自定义格式的单元格或单元格区域。

2. 在“格式”菜单中,选择“自定义日期格式”。

3. 在“类型”输入框中,输入以下文本代码:0[ $]0.00;[ $]0[.00]$ ]。

4. 点击“OK”按钮。

现在,单元格中的数字将以大写金额的形式显示。

请注意,此自定义格式适用于货币值,如果要将非货币值(例如百分比)转换为大写金额,请相应地更改代码中的格式。

另外,如果您想要在单元格中自动将数字转换为大写金额,并在单元格下方显示总计,则可以使用以下公式:
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-
FIND(CHAR(10),CELL("filename",A1))) & "," &
SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A 1))-
FIND(CHAR(10),CELL("filename",A1))),CHAR(10),",")&"="&TEXT($ A1,"")
该公式将在单元格下方显示数字,并将其转换为大写金额。

请将公式复制到其他单元格中,以获得总计。

excel金额转换大写函数

excel金额转换大写函数

excel金额转换大写函数Excel金额转换大写函数Excel是一款功能强大的电子表格软件,广泛应用于各行各业。

在日常工作中,我们经常需要将数字金额转换为大写金额,以便于阅读和理解。

本文将介绍如何使用Excel的函数实现金额转换大写功能。

一、函数介绍Excel中提供了一个名为“DOLLAR”的函数,可以将数字金额转换为货币格式。

但是,该函数无法将数字金额转换为大写金额。

为了实现这一功能,我们需要使用自定义函数。

二、自定义函数在Excel中,我们可以通过VBA编写自定义函数。

下面是一个简单的自定义函数,可以将数字金额转换为大写金额:```Function NumToCny(ByVal x As Double) As StringDim cny As StringDim i As IntegerDim j As IntegerDim k As IntegerDim n As IntegerDim str As StringDim ch1 As StringDim ch2 As StringDim ch3 As StringDim cny1 As VariantDim cny2 As VariantDim cny3 As Variantcny1 = Array("", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖") cny2 = Array("", "拾", "佰", "仟")cny3 = Array("", "万", "亿", "万亿")If x < 0 Thenx = -xcny = "负"End Ifstr = Format(x, "0.00")j = Len(str)If j > 15 ThenNumToCny = "超出计算范围"Exit FunctionEnd Ifk = 0For i = 1 To jn = Val(Mid(str, i, 1))If n = 0 ThenIf i = j - 2 Or i = j - 5 Or i = j - 8 Or i = j - 11 Or i = j - 14 Then ch1 = ""k = k + 1ElseIf k Mod 4 = 0 Thench1 = ""ch2 = ""k = k + 1ElseIf k Mod 4 = 2 Thench1 = "亿"Elsech1 = "万"End Ifch2 = ""k = k + 1End IfEnd IfElseIf k Mod 4 = 0 Thench1 = cny1(n) & "仟"k = k + 1ElseIf k Mod 4 = 2 Thench1 = cny1(n) & "亿"Elsech1 = cny1(n) & cny2(k Mod 4)k = k + 1End Ifch2 = cny3(Int((j - i) / 4) + 1)End Ifcny = cny & ch1 & ch2 & ch3Next iIf Right(cny, 1) = "元" Then cny = Left(cny, Len(cny) - 1)If Right(cny, 1) = "角" Then cny = Left(cny, Len(cny) - 1)If Right(cny, 1) = "分" Then cny = Left(cny, Len(cny) - 1)NumToCny = cnyEnd Function```三、使用方法使用自定义函数非常简单。

excel 中数字转换成大写 四种 方法

excel 中数字转换成大写 四种 方法

excel中数字转换成大写四种方法(第二版)excel 中数字转换成大写四种方法:一、将本单元格的数字转换成大写:选定将要转换的单元格,单击鼠标右键,选择“设置单元格格式”,单击“数字”选项页,单击“特殊”项,再在类型中选择“中文大写数字”并确定即可。

二、将别处单元格索引至本单元格,则利用函数 TEXT 、 INT 和 ROUND 组合取值:比如:将单元格 M15 的数字转换成大写金额,具体函数如下:=IF(M15<0.005,"",IF(M15<0," 负 ",)&IF(INT(M15),TEXT(INT(M15),"[dbnum2]")&" 元 ",)&IF(INT(M15*10)-INT(M15)*10,TEXT(INT(M15*10)-INT(M15)*10,"[dbnum2]")&" 角 ",IF(INT(M15)=M15,,IF(M15<0.1,," 零")))&IF(ROUND((M15)*100-INT(M15*10)*10,),TEXT(ROUND(M15*100-INT(M15*10)*10,),"[dbnum2]")&" 分 "," 整 "))三、将别处单元格索引至本单元格,则利用函数 TEXT 、 INT 、 MID 和 LEN 组合取值:=TEXT(INT(M15),"[DBNUM2]")&" 元"&TEXT(MID(M15,LEN(INT(M15))+2,1),"[DBNUM2]D 角")&TEXT(MID(M15,LEN(INT(M15))+3,1),"[DBNUM2]D 分 ")&" 整 "四、将别处单元格索引至本单元格,则利用函数 NUMBERSTRING 、 INT 和ROUND 组合取值:=NUMBERSTRING(M15,2)&" 元 "&NUMBERSTRING(INT(M15*10)-INT(M15)*10,2)&" 角 "&NUMBERSTRING(ROUND(INT(M15*100)-INT(M15*10)*10,0),2)&" 分整 "。

excel小写转大写金额的三种常见方法Excel人民币金额自动大写

excel小写转大写金额的三种常见方法Excel人民币金额自动大写

excel小写转大写金额的三种常见方法Excel人民币金额自动大写之前有财务岗的伙伴问过小雅这个问题,在工作中经常要填写中文大写金额,如果一个个填写大写金额,既耗时费力,又事半功倍。

并且面对大量数据,效率低下且极易出错。

今天小雅休息,给大家整理出来一起学习。

第一,单元格格式转大写金额1、将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。

2、在左侧的类别栏中,单击:特殊,就会在右侧出现类型,选择---中文大写数字即可。

总结:这种excel自动大写金额方法优势在于速度快,不过如果带转换的小写数字含有小数,则会出错。

该方法只适合整数的转换。

第二, Numberstring函数转大写金额在Excel中有一个隐藏函数:numberstring函数,专门用来将小写数字金额转为大写金额的函数。

其函数语法为:Numberstring(number,参数),有三种参数,分别为1、2、3,其对应的转为大写的格式分别为中文大写金额,会计大写金额,数学大写金额。

请参考下面小雅的截图:总结:excel人民币金额大写使用到了numberstring函数,仅能将整数部分转为大写,无法将小数部分也转为大写金额,小数部分将四舍五入到整数部分。

第三,公式转大写金额我们在B2中输入公式:=SUBSTITUTE(SUBSTITUTE(TEXT(INT(A2),"[DBNum2][$-804]G/通用格式元"&IF(INT(A2)=A2,"整",""))&TEXT(MID(A2,FIND(".",A2&".0")+1,1),"[DBNum2][$-804]G/通用格式角")&TEXT(MID(A2,FIND(".",A2&".0")+2,1),"[DBNum2][$-804]G/通用格式分"),"零角","零"),"零分","")按回车键,双击之后就能自动填充,迅速将小写的数字金额转为标准的会计的大写数字金额。

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式鉴于EXCEL本身提供将数字转换为大写表示的功能根本不能正常应用在实际投标或财务应用之中,所以要自己建设,暂时找到了三种实现途径,经过测试均功能正常,还有一种是在书上找到的,懒得KEYIN进来了,反正也差不多了。

方法1,通过在EXCEL表格框(例如在“B1”单元)中直接输入以下公式:=IF(A1<0,"金额为负无效",(IF(OR(A1=0,A1=""),"(人民币)零元",IF(A1<1,"(人民币)",TEXT(INT(A1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(A1*10)-INT(A1)*10)=0,IF(INT(A1*100)-INT(A1*10)*10=0,"","零"),(TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角"))&IF((INT(A1*100)-INT(A1*10)*10)=0,"整",TEXT((INT(A1*100)-INT(A1*10)*10),"[dbnum2]")&"分")然后在“A1”中输入数字,就可看到效果。

方法2,通过VBA(宏)输入转换公式: 点击菜单“工具”->“宏”->“VisualBasic编辑器”,在编辑器窗口中,点击菜单“插入”->“模块”,在出现的窗口中输入以下内容:Function daxie(ByVal Num) ' 人民币中文大写函数Application.Volatile TruePlace = "分角元拾佰仟万拾佰仟亿拾佰仟万"Dn = "壹贰叁肆伍陆柒捌玖"D1 = "整零元零零零万零零零亿零零零万"If Num < 0 Then FuHao = "(负)"Num = Format(Abs(Num), "###0.00") * 100If Num > 999999999999999# Then: daxie = "数字超出转换范围!!": Exit FunctionIf Num = 0 Then: daxie = "零元零分": Exit FunctionNumA = Trim(Str(Num))NumLen = Len(NumA)For J = NumLen To 1 Step -1 ' 数字转换过程temp = Val(Mid(NumA, NumLen - J + 1, 1))If temp <> 0 Then ' 非零数字转换NumC = NumC & Mid(Dn, temp, 1) & Mid(Place, J, 1) Else ' 数字零的转换If Right(NumC, 1) <> "零" ThenNumC = NumC & Mid(D1, J, 1)ElseSelect Case J ' 特殊数位转换Case 1NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1)Case 3, 11NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"Case 7If Mid(NumC, Len(NumC) - 1, 1) <> "亿" ThenNumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"End IfCase ElseEnd SelectEnd IfEnd IfNextdaxie = "(人民币)" & FuHao & Trim(NumC)End Function然后切换回excel,在“A2”单元中输入数字,在“B2”单元中输入:“=DaXie(A2)”,就可看到效果。

EXCEL金额大小写转换公式大全

EXCEL金额大小写转换公式大全

EXCEL金额大小写转换公式大全在Excel中,可以使用以下公式将金额从数字形式转换为大写形式:1.数字转换为大写金额:=IF(A1<0,"负","")&NUMBERTEXT(ABS(A1))这个公式将数字转换为大写金额。

如果数字为负数,则在转换后的金额前面加上“负”字样。

2.人民币大写金额:=TEXT(NUMBERTEXT(A1),"[DBNum2][$¥-804]")&"整"此公式将数字转换为人民币大写金额,并在金额后面加上“整”字样。

3.美元大写金额:=TEXT(A1,"[$-409]0")&"美元整"此公式将数字转换为美元大写金额,并在金额后面加上“美元整”字样。

4.英文大写金额:=PROPER(TEXT(A1,"[ENG11A]General Number")) & " DOLLARS"此公式将数字转换为英文大写金额,并在金额后面加上“DOLLARS”。

5.澳大利亚元大写金额:=TEXT(A1,"[$-C09]0") & " Australian Dollars"此公式将数字转换为澳大利亚元大写金额,并在金额后面加上“Australian Dollars”。

6.日元大写金额:=TEXT(A1,"[$¥-411]")&"日元整"此公式将数字转换为日元大写金额,并在金额后面加上“日元整”。

7.欧元大写金额:=TEXT(A1,"[$€-40C]")&"欧元整"此公式将数字转换为欧元大写金额,并在金额后面加上“欧元整”。

8.加拿大元大写金额:=TEXT(A1,"[$C0A]") & " Canadian Dollars"此公式将数字转换为加拿大元大写金额,并在金额后面加上“Canadian Dollars”。

excel人民币大写函数公式

excel人民币大写函数公式

excel人民币大写函数公式
Excel提供了一种方便的方式来将人民币金额转换为大写格式。

这种功能可以通过使用一个特殊的函数来实现,称为“人民币大写函数公式”。

这个函数可以将任何金额转换为中文数字格式,并将其显示在单元格中,使其更易于阅读和理解。

要使用这个函数,首先需要在工作表中选择一个空单元格。

然后,在该单元格中输入以下公式:=人民币大写(金额)。

在这个公式中,“金额”是要转换的数字,可以是任何数字,包括小数。

例如,要将1500元转换为大写,可以输入以下公式:=人民币大写(1500)。

当你按下“Enter”键时,Excel将自动将该数字转换为中文数字格式,并将其显示在单元格中。

例如,输入1500元,Excel将显示“壹仟伍佰元整”。

人民币大写函数公式可以在任何工作表中使用,无论是在个人财务管理工作表中,还是在商业会计工作表中。

这个功能可以帮助用户更好地理解他们的财务数据,并更好地规划他们的财务未来。

- 1 -。

excel金额大写转换公式

excel金额大写转换公式

excel金额大写转换公式Excel中的金额一般以数字形式表示,但有时候需要将其转换成中文大写的形式,如“1234.56”转换成“壹仟贰佰叁拾肆元伍角陆分”。

这时候可以通过使用公式来实现这个功能。

下面是一个示例的公式:=IF(A1<0,'负','')&CHOOSE(INT((LEN(SUBSTITUTE(A1,'-',''))+2)/3),'', '拾', '佰', '仟', '万', '拾万', '佰万', '仟万', '亿', '拾亿', '佰亿', '仟亿')&IF(MOD(A1,1000)=0,TEXT(A1/1000,'0'),TEXT(INT(A1/1000),'0 '))&IF(AND(MOD(A1,1000)>0,MOD(A1,1000)<100),'零','')&IF(MOD(A1,100)<10,'零','')&IF(AND(MOD(A1,100)>0,MOD(A1,100)<20),CHOOSE(MOD(A1,100),'壹','贰','叁','肆','伍','陆','柒','捌','玖','拾','十一','十二','十三','十四','十五','十六','十七','十八','十九'),CHOOSE(INT(MOD(A1,100)/10),'零','拾','廿','卅')&IF(MOD(A1,10)=0,'',CHOOSE(MOD(A1,10),'壹','贰','叁','肆','伍','陆','柒','捌','玖')))&IF(MOD(A1,1000)=0,'元整','元')&IF(MOD(A1,10)=0,'','角')&IF(MOD(A1*10,10)=0,'整','')&IF(MOD(A1*100,10)=0,'','分')这个公式可以将单元格A1中的金额转换成中文大写。

excel数字变中文函数

excel数字变中文函数

excel数字变中文函数
excel 数字变中文函数
excel 数字变中文函数
在Excel中,我们有时需要将数字转换为中文,比如在表格中展示金额等信息。

这时候,可以使用 Excel 自带的“数字转中文”函数。

该函数的英文名为“bahttext”,使用方法如下:
1. 在一个单元格中输入要转换的数字,比如“12345”。

2. 在另一个单元格中输入函数“=bahttext(原单元格)”,其中“原单元格”即为要转换的数字所在单元格,比如“=bahttext(A1)”(假设“12345”在单元格 A1 中)。

3. 按下回车键,即可在该单元格中看到转换后的中文数字,即“壹万贰仟叁佰肆拾伍”。

需要注意的是,该函数只能将数字转换为中文大写数字,不支持转换为中文小写数字或金额格式。

同时,该函数只适用于简体中文版Excel,繁体中文版 Excel 可能需要使用其他函数或插件进行转换。

- 1 -。

手把手教你转换出中文大写金额

手把手教你转换出中文大写金额

手把手教你转换出中文大写金额大家在使用Excel的时候,是否会遇到要把一个或一些阿拉伯数字转换成中文大写金额的计算要求呢?如果只是偶尔需要对少数几个数字进行转换,干脆手工操作啦,但如果要进行转换的数字较多或经常要转换时,该怎么办呢?一向无往不胜的Excel能为你做些什么呢?其实,这个不难,最少有三种方法可以实现。

<br>一、设置单元格格式:<br>用这个办法能直接将阿拉伯数字转换成中文大写金额,而且操作简单。

右击需要转换的单元格,在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”,在“类型”中写入“[DBNum2]G/通用格式"元"”后按确定即可。

瞧,321是不是已经变成了“叁佰贰拾壹元”了?<br> 可惜的是,这个办法只能处理整数,而对带有小数的数字无能为力。

当然也有过朋友通过对此法进行一定的扩展而可以处理部分带小数的数字,但效果不是很理想。

<br>二、利用中文大写金额转换函数:<br>先别急,这个函数你在Excel里是找不到的,微软毕竟不是大陆公司!这个函数被收集在本站开发的“Excel扩展函数集”里,下载这个函数集,按说明进行安装后,在Excel中运用一个叫EHDXRMB()的函数就可以将任意数字转换成中文大写金额。

具体情况在此就不多进行介绍了。

<br>三、利用公式进行转换:<br>所谓“自力更生,丰衣足食”,这第三种方法就是自己编写公式进行转换。

虽然吝啬的小编连白开水也舍不得给我,但我还是一如既往地发扬大公无私之精神将独门密技告之天下,包学包会,不会免费再学……(小编:STOP!再要是废话就OUT!)<br>为了照顾一些Excel初学者,我们先来了解一下什么是Excel里的公式与函数。

Excel之所以计算功能异常强大,百分之八十的功劳就在于用户可以创建公式进行计算。

excel小写数值如何转换为大写

excel小写数值如何转换为大写

excel小写数值如何转换为大写篇一:Excel表中小写金额直接转换成大写金额的公式Excel表中小写金额直接转换成大写金额的公式:一、=IF(OR(A1零",IF(VALUE(MID(A1,FIND(".",A1)+1,1))=0,"",IF(ISERROR(FIND(".",A1)),"",NUMBERSTRING(MID(A1,FIND(".",A1)+1,1) ,2)&"角")))&IF(ISERROR(FIND(".",A1)),"",IF(LEN(ROUND(A1,2))=(FIND(".",A1)+2), NUMBERSTRING(MID(ROUND(A1,2),FIND(".",A1)+2,1),2)&"分","")))&IF(ISERROR(FIND(".",A1)),"","")二、假定你要在B1输入阿拉佰数字,C1转换成中文大写金额(含元角分),请在C1单元格输入如下公式:=SUBSTITUTE(SUBSTITUTE(IF(-RMB(B1),IF(B1>0,,"")&TEXT(INT(ABS(B1)+ 0.5%),"[dbnum2]G/通用格负式元;;")&TEXT(RIGHT(RMB(B1,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B1三、用公式就可以,我不懂做会计的如何用大写表示如128.40这样的角不为0但分为0的值,是“壹佰贰拾捌元肆角整”还是“壹佰贰拾捌元肆角”?如果是“壹佰贰拾捌元肆角”,请用这个公式:=TEXT(INT(B2),"[DBNUM2]")&"元"&IF(INT(B2)=B2,"整",(IF(INT(B2*10)-INT(B2)*10>0,TEXT(INT(B2*10)-INT(B2)*10,"[DBNUM2] ")&"角","零")&IF(B2*100-INT(B2*10)*10>0,TEXT(B2*100-INT(B2*10)*10,"[dbnum2] ")&"分","")))如果是“壹佰贰拾捌元肆角整”,请用这个公式:=TEXT(INT(B2),"[DBNUM2]")&"元"&(IF(INT(B2*10)-INT(B2)*10>0,TEXT(INT(B2*10)-INT(B2)*10,"[DBNUM2 ]")&"角",IF(B2*100-INT(B2*10)*10>0,"零",""))&IF(B2*100-INT(B2*10)*10>0,TEXT(B2*100-INT(B2*10)*10,"[dbnu m2]")&"分","整"))说明:1、将以上公式中的B2换成你要换算的值或对应的单元格。

表格小写金额变大写的公式

表格小写金额变大写的公式

表格小写金额变大写的公式
在Excel中,可以使用一些内建函数和自定义公式将小写金额转换为大写金额。

下面是一个简单的示例公式,用于将小写金额转换为中文大写金额格式:
excel
=TEXT(INT(A1),"[DBNum2]")&TEXT(MOD(A1,1)*100,"[DBNum2]")&IF(A1<0,"负","")
这个公式假设小写金额存储在单元格A1中。

它首先将金额取整,然后使用TEXT函数和[DBNum2]格式代码将其转换为中文大写数字。

接着,它使用MOD函数获取金额的小数部分,乘以100,再次使用TEXT函数和[DBNum2]格式代码转换为中文大写数字。

最后,它检查金额是否为负数,如果是,则在结果前添加“负”字。

请注意,这个公式仅适用于整数和小数部分最多两位的金额。

如果金额的小数部分超过两位,或者金额非常大,可能需要更复杂的公式或自定义函数来实现正确的转换。

此外,这个公式也不考虑货币符号、千位分隔符等因素,如果需要处理这些情况,也需要对公式进行相应的修改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EXCEL表中如何用函数把数字转化成中文大写金额格式(2008-03-09 10:18:25)标签:分类:在EXCEL表中把数字转化成中文大写金额格式是财务人员在日常工作中的一个难题,虽然在EXCEL中的单元格格式设置中有一个特殊格式中可以转换在中文大写数字,但不能给出元、角、分整的中文金额特定格式,许多财务人员为之一筹莫展,最后只能手工输入,降低了EXCEL的使用效率,但如果TRUNC工作表函数,这个问题将迎刃而解,如单元格A1=123459.72,须在某一格记录其中文大写金额,则在该格内输入函数:="大写人民币:"&IF(TRUNC(A1)=0,"",TEXT(TRUNC(A1),"[DBNum2]G/通用格式")&"元")&IF(TRUNC(A1*10)-TRUNC(A1*10,-1)=0,IF(TRUNC(A1*100)-TRUNC(A1*100,-1)<>0,"零",""),TEXT(TRUNC(A1*10)-TRUNC(A1*10,-1),"[DBNum2]G/通用格式")&"角")&IF(TRUNC(A1*100)-TRUNC(A1*100,-1)=0,"",TEXT(TRUNC(A1*100)-TRUNC(A1*100,-1), "[DBNum2]G/通用格式")&"分")&IF(TRUNC(A1*100)-TRUNC(A1*100,-1)=0,"整","")回车后将得到完整的大写中文金额格式,这个函数将广泛应用于支票大家知道,在Excel中,可以通过设置单元格格式,把单元格的阿拉伯数字直接以中文数字形式来显示,但该格式并不适用于显示票据大写金额。

我以前在使用Foxpro时,是通过自定义函数,把小写金额的数字转化为字符后,进行分析转换的。

当然,在Excel中也可以使用VBA来编写自定义函数,但这种方式对不利于表格共享。

实际上,Excel中的中文大写数字格式功能,已经基本能够解决整数的大写金额显示的问题,我们所要解决的是当金额出现角分位的情况。

解决的方法是使用复合函数,考虑到人民币的单位是元,辅币有角分两个单位,一般金额取值的精确度为小数后两位。

同时,当金额有角位没有分位时,大写金额后可写“整”也可以不写“整”,此时较为规范的写法是不要写“整”字。

那么,函数设置可以这样考虑:如果金额为零直接显示“”;对于数值元位以上部分,利用Excel的中文大写数字表示法在中文大写数字后直接加“元”字表示;如果元以上金额为空,则直接显示空字符;如果金额为整数,直接在中文数字后加“整”字;如果角位为零分位不为零,角位上写“零”;分位为零时,分位显示空字符。

于是,假定票据上的小写金额栏位在单元格K9上,那么,我们可以在对应的大写金额栏位上填入下面这个复合函数:="人民币"&IF(ROUND(G10,2)<0,"负","")&IF(ROUND(ABS(K9),2)=0,"",IF(ROUND(K9,2)<0,"负","")&IF(ROUND(ABS(K9),2)<1,"",TEXT(INT(ROUND(ABS(K9),2)),"[dbnum2]")&"元")&IF(LEFT(RIGHT(TEXT(K9,"0.00"),2),1)="0",IF(RIGHT(TEXT(K9,"0.00"),1)="0","整",IF(ROUND(ABS(K9),2)<1,"","零")),TEXT(LEFT(RIGHT(TEXT(K9,"0.00"),2),1),"[dbnum2]")&"角")&IF(RIGHT(TEXT(K9,"0.00"),1)="0","",TEXT(RIGHT(TEXT(K9,"0.00"),1),"[dbnum2]")&"分")) 这里用到的几个函数有:TEXT(value,format_text) 将数值转换为按指定数字格式表示的文本。

Value 是待转换的数值,可直接替换为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。

Format_text 指定的显示格式,为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

上述函数中"[dbnum2]"是中文大写数字的格式标志。

ABS(number) 返回数字的绝对值。

绝对值没有符号。

Number 需要计算其绝对值的实数。

INT(number) 将数字向下舍入到最接近的整数也称为取整函数Number 需要进行向下舍入取整的实数。

IF(logical_test,value_if_true,value_if_false) 条件函数。

执行真假值判断,根据逻辑计算的真假值,返回不同结果。

Logical_test 表示计算结果为TRUE 或FALSE 的任意值或表达式。

Value_if_true logical_test 为TRUE 时函数返回值。

Value_if_false logical_test 为FALSE 时函数返回值。

ROUND(number,num_digits) 返回某个数字按指定位数取整后的数字。

Number 需要进行四舍五入的数字。

Num_digits 指定的位数,按此位数进行四舍五入。

本例中数字精确到小数后2位。

LEFT(text,num_chars) 取字符串左侧若干字符Text 是包含要提取字符的文本字符串。

Num_chars 指定要由LEFT 所提取的字符数。

RIGHT(text,num_chars) 取字符串右侧若干字符Text 是包含要提取字符的文本字符串。

Num_chars 指定希望RIGHT 提取的字符数。

& 是字符连接符。

港币的中文大写显示方法与人民币相同,美元因为没有角位,其辅币单位只有美分,因此中文大写函数如下:="美元"&IF(ROUND(G10,2)<0,"负","")&IF(ROUND(ABS(K9),2)=0,"",IF(ROUND(K9,2)<0,"负","")&IF(ROUND(K9,2)<0,"负","")&IF(ROUND(ABS(K9),2)<1,"",TEXT(INT(ROUND(ABS(K9),2)),"[dbnum2]")&"元")&IF(RIGHT(TEXT(K9,"0.00"),2)="00","整",TEXT(RIGHT(TEXT(K9,"0.00"),2),"[dbnum2]")&"分")) 日元没有辅币,可以直接使用Execl提供的大写中文表达格式加“元”字进行转换:=IF(ROUND(ABS(K9),2)=0,"",IF(ROUND(K9,2)<0,"负","")&IF(ROUND(K9,2)<0,"负","")&TEXT(INT(ABS(K9)),"[dbnum2]")&"元"&"整")在EXCEL中自动产生货币金额的大写形式作者:flyings EXCEL以其强大的制表功能深得广大用户得喜爱,尤其是需要经常制作表格得工作人员,如财会人员。

在财会人员所做的表格中,经常要将货币金额转化为大写形式,而EXCEL本身并不提供该功能。

笔者通过宏命令,制作了一个大写转换的程序,提供给需要的朋友们参考。

假设金额小写存放在"A1 "单元格中,大写保存在"A2 "单元格中,通过运行下列的宏命令,即可自动将小写金额转化为大写形式,如.12的大写形式为壹仟贰佰叁拾肆万伍仟陆佰柒拾捌元壹角贰分。

Sub 宏1() money = LTrim(Str(Workbooks( "Book2 "). Sheets( "Sheet1 ").Range( "A1 ").Value * 100)) ' 取单元格中的小写金额' "Book2 " 为文件名' "Sheet1 " 为工作表名' "A1 " 为存放小写金额的单元格名k = Len(money) l = 1 dxmc = "零壹贰叁肆伍陆柒捌玖" dwmc = "分角元拾佰仟万拾佰仟"umoney = " " Do While k > 0 Number = Val(Mid(money, l, 1)) If Number > 0 Then umoney = umoney + Mid(dxmc, Number + 1, 1) umoney = umoney + Mid(dwmc, k, 1) Else If k > 1 Then '如果没有分为零,则不显示分值及单位If k Mod 4 <> 3 Then '如果元、万上的值为零,则只显示单位umoney = umoney + Mid(dxmc, Number + 1, 1) Else umoney = umoney + Mid(dwmc, k, 1) End If End If End If k = k - 1 l = l + 1 Loop Workbooks( "Book2 ").Sheets( "Sheet1 "). Range( "A2 ").Value = umoney ' 将大写金额写入单元格' "Book2 " 为文件名' "Sheet1 " 为工作表名' "A2 " 为存放大写金额的单元格End Sub在D9中输入数字,粘贴以下内容到其他任意单元格内即可IF(D9<0,"金额为负无效",IF(AND((INT(D9*10)-INT(D9)*10)=0,(INT(D9*100)-INT(D9*10)*10)=0),TEXT(INT(D9), "[dbnum2]")&"元整",IF((INT(D9*100)-INT(D9*10)*10)=0,TEXT(INT(D9),"[dbnum2]")&"元"&TEXT(INT(D9*10)-INT(D9)*10,"[dbnum2]")&"角整",TEXT(INT(D9),"[dbnum2]")&"元"&TEXT(INT(D9*10)-INT(D9)*10,"[dbnum2]")&"角"&TEXT(IF((INT(D9*1000)-INT(D9*100)*10)>=5,(INT(D9*100)-INT(D9*10)*10)+1,INT(D9 *100)-INT(D9*10)*10),"[dbnum2]")&"分整")))标签: .假定你要在A5输入阿拉佰数字,B5转换成中文大写金额(含元角分),请在B5单元格输入如下公式:=IF((INT(A5*10)-INT(A5)*10)=0,TEXT(INT(A5),"[DBNum2]G/通用格式")&"元"&IF((INT(A5*100)-INT((A5)*10)*10)=0,"整","零"&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&"分"),TEXT(INT(A5),"[DBNum2]G/通用格式")&"元"&IF((INT(A5*100)-INT((A5)*10)*10)=0,TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&"角整",TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&"分"))=IF(ROUND(K11,2)<0,"负"&IF(ABS(ROUND(K11,2))<1,"",TEXT(INT(ABS(ROUND(K11,2))),"[dbnum2]")&"元")&IF(MOD(INT(ABS(ROUND(K11,2)*10)),10)=0,IF(INT(ABS(ROUND(K11,2)))*MOD(INT(ABS(RO UND(K11,2)*100)),10)=0,"","零"),TEXT(MOD(INT(ABS(ROUND(K11,2)*10)),10),"[dbnum2]")&"角")&IF(MOD(INT(ABS(ROUND(K11,2)*100)),10)=0,"整",TEXT(MOD(INT(ABS(ROUND(K11,2)*100)),10),"[dbnum2]")&"分"),IF(ROUND(K11,2)=0,"零",IF(ROUND(K11,2)<1,"",TEXT(INT(ROUND(K11,2)),"[dbnum2]")&"元")&IF(MOD(INT(ROUND(K11,2)*10),10)=0,IF(INT(ROUND(K11,2))*MOD(INT(ROUND(K11,2)*10 0),10)=0,"","零"),TEXT(MOD(INT(ROUND(K11,2)*10),10),"[dbnum2]")&"角")&IF(MOD(INT(ROUND(K11,2)*100),10)=0,"整",TEXT(MOD(INT(ROUND(K11,2)*100),10),"[dbnum2]")&"分")))。

相关文档
最新文档