在EXCEL中怎么将小写人民币转化成大写

合集下载

execle表格小写转换为大写的公式

execle表格小写转换为大写的公式

题目:如何使用公式将Excel表格中的小写字母转换为大写字母在Excel表格中,有时候我们需要将一些包含小写字母的单元格内容转换为大写字母。

虽然Excel提供了大写函数来实现这一功能,但却无法直接对单元格中的小写字母进行转换。

我们可以通过编写公式来实现这一功能。

下面我将介绍如何使用公式将Excel表格中的小写字母转换为大写字母,希望对您有所帮助。

1. 使用PROPER函数在Excel表格中,可以使用PROPER函数来将一个字符串中的每个单词的首字母大写。

虽然这个函数并不能直接将小写字母转换为大写字母,但我们可以将其与其他函数结合使用,来实现我们的目的。

我们可以创建一个辅助列,将需要转换的单元格内容放入该列中。

使用PROPER函数将小写字母转换为大写字母,并将结果输出到另一个列中。

具体公式如下:假设需要转换的单元格内容为A1,则在B1单元格中输入以下公式:=PROPER(A1)这样,B1单元格中的内容就会将小写字母转换为大写字母。

2. 使用EXACT函数和UPPER函数除了使用PROPER函数外,还可以结合使用EXACT函数和UPPER函数来实现将小写字母转换为大写字母的功能。

在一个辅助列中,我们可以利用EXACT函数来判断单元格中的内容是否为小写字母。

EXACT函数可以比较两个文本字符串是否完全相同,如果完全相同则返回TRUE,否则返回FALSE。

具体公式如下:假设需要转换的单元格内容为A1,则在C1单元格中输入以下公式:=EXACT(A1, UPPER(A1))这样,C1单元格中的内容将返回TRUE或FALSE,判断单元格中的内容是否为小写字母。

接下来,我们可以利用IF函数来根据C1单元格中的结果来执行相应的操作。

如果C1为TRUE,则说明该单元格内容为小写字母,我们可以使用UPPER函数将其转换为大写字母,具体公式如下:假设需要转换的单元格内容为A1,则在D1单元格中输入以下公式:=IF(C1, UPPER(A1), A1)这样,D1单元格中的内容将根据C1单元格的结果来进行相应的转换操作。

excel表人民币大写公式

excel表人民币大写公式

excel表人民币大写公式
首先,在单元格输入【=NUMBERSTRING(F2,2)】(F2代表需要转换成大写数值的单元格),确定即可;其次,选中需转换的单元格,鼠标右键单击,依次选择【设置单元格格式】-【数字】-【特殊】-【中文大写数字】,【确定】即可。

方法一
用【NUMBERSTRING】公式,如:将F2单元格的4500转换成大写,则在G2输入公式
【=NUMBERSTRING(F2,2)】,然后点击空白单元格或按键盘上【回车】键就能得出:肆仟伍佰;
方法二
在表格中输入数值,选中想要转化为大写的数字单元格,鼠标右键选择【设置单元格格式】,在弹出来的设置对话框选择第一排的【数字】,分类中找到【特殊】,选择【中文大写数字】,点击【确定】就可以转换成大写。

Excel中人民币小写金额转换大写技巧三则

Excel中人民币小写金额转换大写技巧三则

Excel中人民币小写金额转换大写技巧三则
张丕南
【期刊名称】《中国管理信息化(综合版)》
【年(卷),期】2005(000)006
【摘要】Excel2000提供了许多不同的数字输出格式,但是有时仍然会感到它提
供的数字格式不能满足某些特定的要求。

在进行财务统计时,常常需要将数值小写金额转换成人民币中文大写金额,一般是采用Excel提供的格式将自定义格式类型中的“[dbnum2]G/通用格式”,改为“[dbnum2]G/通用格式“元””来实现。

但是在转换小数数值金额时却出现了问题,比如¥6050.09只能转换为“.零元”,这是不符合财务格式的,应该是“元分”才对。

那么在Excel中能不能正确地实现这一格式转换来解决这一先天不足呢?其方法有以下3种(以下均对B1转换,假设B1是通过函数ROUND()四舍五入取得二位小数的小写金额数,其值为¥6050.09)。

【总页数】2页(P53-54)
【作者】张丕南
【作者单位】临洮县第二中学,甘肃,临洮,730500
【正文语种】中文
【中图分类】F2
【相关文献】
1.Excel中将金额小写格式转换为大写格式的几种方法 [J], 张敏
2.在PowerBuilder中实现小写金额转换成大写金额 [J], 曹滨
3.用SQL Server存储过程实现小写金额转换大写金额 [J], 倪宝童
4.再谈如何将小写数字自动转换为人民币大写金额 [J], 郭健虎
5.运用ExcelVBA将人民币金额小写格式转换成大写格式 [J], 陈国栋
因版权原因,仅展示原文概要,查看原文内容请购买。

在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本身并没有提供直接将数字转化为大写金额的函数,但我们可以通过一些方法来实现这个功能。

本文将介绍两种常用的方法,分别是使用Excel的内置函数和使用自定义宏。

一、使用Excel的内置函数Excel提供了一个内置的函数——“人民币大写”函数,可以将数字转化为大写金额。

下面是使用该函数的步骤:步骤1:打开Excel并选择一个单元格,例如A1,用于输入要转化的数字。

步骤2:在另一个单元格中,例如B1,输入以下公式:=人民币大写(A1)步骤3:按下回车键,即可将A1单元格中的数字转化为大写金额。

需要注意的是,“人民币大写”函数只能将数字转化为中文大写金额,而不能转化为其他语言的大写金额。

如果需要转化为其他语言的大写金额,可以考虑使用自定义宏的方法。

二、使用自定义宏自定义宏是一种基于VBA(Visual Basic for Applications)语言的编程方式,可以在Excel中实现各种自定义功能。

下面是使用自定义宏将数字转化为大写金额的步骤:步骤1:按下Alt+F11键,打开VBA编辑器。

步骤2:在VBA编辑器中,选择“插入”菜单,然后选择“模块”。

步骤3:在新建的模块中,输入以下VBA代码:```Function ConvertToChineseNumber(ByVal MyNumber)Dim MyCurrency, DecimalPlace, CountReDim Place(9) As StringPlace(2) = " Thousand "Place(3) = " Million "Place(4) = " Billion "Place(5) = " Trillion "' Convert MyNumber to String, trimming extra spaces.MyNumber = Trim(CStr(MyNumber))' Check for valid input.If MyNumber = "" ThenConvertToChineseNumber = ""Exit FunctionEnd If' Convert MyNumber to Currency figures.ReDim DecimalPlace(9) As StringDecimalPlace(2) = " Hundred "DecimalPlace(3) = " Thousand "DecimalPlace(4) = " Million "DecimalPlace(5) = " Billion "' Convert MyNumber to Currency figures.MyNumber = Trim(CStr(MyNumber))' Remove leading zeros' DecimalPlace = GetVal(Trim(Mid(MyNumber, DecimalPlace + 1, 2)))Count = 1Do While MyNumber <> ""ReDim Preserve MyCurr(Count) As StringCount = Count + 1MyCurr(Count - 1) = GetTens(Trim(Mid(MyNumber, 1, 2)), MyNumber)If Len(MyNumber) > 2 ThenMyNumber = Trim(Mid(MyNumber, 3))ElseMyNumber = ""End IfLoopCount = Count - 1For DecimalPlace = Count To 1 Step -1MyCurrency = MyCurrency & " " & MyCurr(DecimalPlace) If DecimalPlace = 1 Then' -- If place is ten thousand and greater than 0 set nother name to RupeesIf Len(MyNumber) = 1 Then MyCurr(1) = " and " & MyCurr(1)MyCurrency = MyCurrency & Place(DecimalPlace)End IfNext DecimalPlaceConvertToChineseNumber = MyCurrencyEnd FunctionFunction GetTens(TensText, ByVal Amount)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 FunctionFunction 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```步骤4:按下Ctrl+S保存宏,并关闭VBA编辑器。

Excel表格里怎么将数字金额转换为大写

Excel表格里怎么将数字金额转换为大写

Excel表格里怎么将数字金额转换为大写
Excel表格里怎么将数字金额转换为大写?很多朋友都有这样的需求,手动打字太慢而且容易错,大家可以尝试把数字金额直接转换成大写,今天系统之家我就来讲解office软件里Excel表格怎么将金额转成大写的方法,感兴趣的小伙伴快来这里学习一下。

Excel表格将金额转成大写的方法
1、进入Excel后,将金额复制到大写的一列,并选中这一列。

2、单击鼠标右键,在弹出的功能栏中选择设置单元格格式。

3、在左侧栏中点击特殊,选择中文大写数字,点击确定。

4、此时小写的金额就变成大写的金额了。

以上就是系统之家给大家分享的Office Excel表格将金额转成大写的快捷方法,希望对你有帮助。

EXCEL中小写数字转换为中文大写货币金额格式方法

EXCEL中小写数字转换为中文大写货币金额格式方法

学习使人进步心之所向,所向披靡关于EXCEL中小写数字转换为中文大写货币金额格式方法第一种方法:复制红字体部分至需大写金额单元格=TEXT(INT(B12),"[DBNum2]G/通用格式")&"元"&IF((INT(B12*10)-INT(B12)*10)=0,IF((INT(B12*100)-INT(B12)*100)>0,"零",""),TEXT(IN T(B12*10)-INT(B12)*10,"[DBNum2]G/通用格式")&"角")&IF((INT(B12*100)-INT(B12*10)*10) =0,"整",TEXT(INT(B12*100)-INT(B12*10)*10,"[DBNum2]G/通用格式")&"分")B12为小写金额所在单元格()第二种方法:复制红字体部分至需大写金额单元格=IF(ROUND(B12,2)<0,"无效数值",IF(ROUN D(B12,2)=0,"零",IF(ROUND(B12,2)<1,"",TEXT(INT(ROUND(B12,2)),"[dbnum2]")&"元")&IF(I NT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10=0,IF(INT(ROUND(B12,2))*(INT(ROUND(B12, 2)*100)-INT(ROUND(B12,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(B12,2)*10)-INT(ROUND (B12,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10)= 0,"整",TEXT((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10),"[dbnum2]")&"分")))B12为小写金额所在单元格1、这个看起来比较烦琐,不过终究达到了效果。

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】在Excel表格里面,想要将人民币小写金额转换成大写格式,可以用自定义格式类型中的“[dbnum2]G/通用格式”改为“[dbnum2] G/通用格式“元””来实现。

但在转换小数时却出现了问题,比如¥6&#8218;050.09只能转换为“陆仟零伍拾.零玖圆”。

那么用Excel能不能解决这一先天不足呢?其方法有以下两种(以下均对B1转换,假设B1是通过函数ROUND( )四舍五入取得二位小数的小写金额数,其值为¥6&#8218;050.09)。

一、在三个连续的同行单元格中转换1. B2中输入公式“=IF(B1〈0,”金额为负无效”,INT(B1))”,计算结果为¥6&#8218;050.00,然后点击“格式→单元格→数字→特殊→中文大写数字→确定”,B2显示“陆仟零伍拾”,再点击“格式→单元格→数字→自定义”,将“类型”编辑框中的“[dbnum2]G/通用格式”修改为:[dbnum2](“人民币”)G/通用格式“元”,此时B2显示:“(人民币)陆仟零伍拾元”。

2. C2中输入“=IF(B1〈0,”“,INT(B1 10)-INT(B1) 10)”,同样C2改为:[DBNum2]G/通用格式“角”,C2显示:“零角”。

3. D2中输入“=IF(B1〈0,”“,INT(B1 100)-INT(B1 10) 10)”,同样D2改为:[DBNum2]G/通用格式“分”, D2显示:“玖分”。

这样在连续的三个同行单元格中实现了大写金额格式的转换,如图1所示。

为了使转换符合财务格式,B2应右对齐,C2列宽无间隔,且不设左右边框线,D2要左对齐。

图1 显示大写金额二、用Excel提供的函数转换个位为0,则不显示;不为0,显示“XXX元”;不为0、且角位和分位均为0,显示“XXX元整”;元角分位均为0,则显示“零元整”。

小数点后面第一位为0、且元位或分位有一为0,则不显示;为0、且元位和分位均不为0,则显示“零”;不为0,显示“X角”。

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

在EXCEL中怎么将小写人民币转化成大写
100分
标签:大写小写a2a1公式
回答:4 浏览:5977 提问时间:2006-12-07 17:35
比如我在A1输入12478.24,要在A2同步显示:壹万贰仟肆佰柒拾别元贰角肆分整,要怎么编公式,请各位大侠帮助,
最佳答案此答案由提问者自己选择,并不代表爱问知识人的观点
做我的工作经常需要实现这个功能,以往需要手工转换,过去也找过一些小程序进行转换,不过在小程序中显示好好的字符拷进excel中竟成了乱码,郁闷,现在有了这个公式,不用自己设置函数,直接拷贝+替换就完成。

很棒!在EXCEL中,假设A1为数字格式单元格,在任意单元格内粘贴下面公式即可显示大定金额:
=IF(A1<=0,,TEXT(INT(A1),"[dbnum2]人民币G/通用格式")&"元"&IF(INT(A1*10)-INT(A1)*10=0,IF(INT(A1) *(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]")&"分"))
回答:2006-12-07 19:27
提问者对答案的评价:
小渔
[新手]
爱做梦的人,你好:
先在A2输入=A1
然后用鼠标右键单击A2,在设置单元格格式的"数字"——"分类"中选择"特殊"——""中文大写数字",就OK了.
回答:2006-12-07 18:07
评论
wangli1081
[学妹]
excel下将小写数字转为人民币大写的自定义函数
-在Excel中将小写金额转换成人民币的大写金额的自定义函数及用

1、如何自定义:
打开EXCEL,新建一个文件Book1,按ALT+F11进入VBA编程环境,选中
这个BOOK1文件,插入模块,将下面的源代码复制到右边的模块代码
区内,然后将此BOOK1保存,保存类型一定选加载宏,文件名嘛可自由
发挥,我就填"中文大写",确定OK!然后回到EXCEL,工具--加载宏-找
到"中文大写",打勾确定,我们这个自定义函数就可以象内置函数样
使用了!--->=rmbdx(123456.78),爽吧!
2、例子:
A、直接在函数内输入数值的(请注意参数的用法,默认用法是不
用输入)
=rmbdx(123456.78)---> 壹拾贰万叁仟肆佰伍拾陆元柒角捌分
=rmbdx(123456.78,0)---> 壹拾贰万叁仟肆佰伍拾陆元柒角捌

=rmbdx(123456.78,1)---> 壹拾贰万叁仟肆佰伍拾陆元柒角捌

=rmbdx(56.78)---> 伍拾陆元柒角捌分
=rmbdx(0.78)---> 柒角捌分
=rmbdx(0.784)---> 柒角捌分
=rmbdx(0.785,1)---> 柒角玖分
=rmbdx(0.02,1)---> 贰分
B、引用某单元格数值进行转换的
假设你的D3单元格的数据(也可以是求和或其它公式得出的结果)需要转换,大写格式放在D4单元格,则D4输入公式:=rmbdx(d3)即可
C、其它形如=rmbdx(SUM(C4:C6))的也可以,用法象内置函数,请
灵活使用
3、源代码:
Function rmbdx(value, Optional m = 0)
'中文大写源代码,By 对面男孩、redwin
'支持负数,支持小数点后的第三位数是否进行四舍五入处理
'默认参数为0,即不将小数点后的第三位数进行四舍五入处理
'2002-10-11--2002-10-13
On Error Resume Next
Dim a
Dim jf As String '定义角分位
Dim j '定义角位
Dim f '定义分位
If value < 0 Then '处理正负数的情况
a = "负"
Else
a = ""
End If
If IsNumeric(value) = False Then '判断待转换的value是否为
数值
rmbdx = "需转换的内容非数值"
Else
value = Abs(CCur(value))
'当参数m不输入(默认为0)或为0时,小数点后的第三数不进行四舍五入处理
'当参数m为1或其它数值时,小数点后的第三数进行四舍五入处理If m = 0 Then
jf = Fix((value - Fix(value)) * 100)
value = Fix(value) + jf / 100
Else '厘位进行四舍五入实践很少用到,但还是要照顾到
value = Application.WorksheetFunction.Round(value,
2) '-->这句是关键!只用round有bug
jf = Round((value - Fix(value)) * 100, 0)
End If
If value = 0 Or value = "" Then '当待转换数值为0或空时,不
进行转换
rmbdx = ""
Else
strrmbdx = Application.WorksheetFunction.Text(Int
(value), "[DBNum2]") & "元" '转换整数位
If Int(value) = 0 Then
strrmbdx = ""
End If
If Int(value) <> value Then
If jf > 9 Then '判断小数位
j = Left(jf, 1)
f = Right(jf, 1)
Else
j = 0
f = jf
End If
If j <> 0 And f <> 0 Then '角分位都有时
jf = Application.WorksheetFunction.Text
(j, "[DBNum2]") & "角" _
& Application.WorksheetFunction.Text(f, "[DBNum2]")
& "分"
Else
'处理出现零几分的情况
If Int(value) = 0 And j = 0 And f <> 0 Then
jf = Application.WorksheetFunction.Text
(f, "[DBNum2]") & "分"
Else
If j = 0 Then '有分无角时
jf = "零" & Application.WorksheetFunction.Text
(f, "[DBNum2]") & "分"
Else
If f = 0 Then '有角无分时
jf = Application.WorksheetFunction.Text (j, "[DBNum2]") & "角整"
End If
End If
End If
End If
strrmbdx = strrmbdx & jf '组装
Else
strrmbdx = strrmbdx & "整"
End If
rmbdx = a & strrmbdx '最后成型了End If
End If
End Function。

相关文档
最新文档