Excel快速将金额转换成大写!
钱不是的,但没钱是万万不能的。能用钱解决的问题,就都不是大问题。
金额大写转换 金额大写标准写法
金额大写转换 金额大写标准写法
金额大写转换 金额大写标准写法
金额大写转换 金额大写标准写法
先介绍两种可以将数字转换成大写的方法技巧
1调整格式
通过设置单元格格式-特殊-中文大写数字
将A2单元格的12800,转换为:壹万贰仟捌佰
2使用函数这里以off excel2010版本为例,具体设置自动数字生成大写金额的步骤如下:法
我们使用NUMBERSTRING(A2,2本节小福带大家探索金额转换成大写金额的方法)公式
将小写数字同样的转换成了大写数字。
当遇到小数点时,会先将小数点四舍五入成整数
然后再进行转换成大写
所以88.8转换时变成了89的大写捌拾玖。
使用这两种方法能简单的将数字转换成大写
但都没能实现圆、角、分的体现。
下面介绍两种改进方法。
一、TEXT
=TEXT(INT(A2),[DBNUM2])元TEXT(MID(A2,LEN(INT(A2))+2,1),[DBNUM2]D角
)TEXT(MID(A2,LEN(INT(A2))+3,1),[DBNUM2]D分)整
二、NUMBERSTRING
=NUMBERSTRING(A2,2)元NUMBERSTRING(INT(A210)-INT(A2)10,2)角NUMBERSTRING(ROUND(INT(A2100)-INT(A210)10,0),2)分整
这两种方法都不用记,需要用的时候直接粘贴使用即可,将单元格引用进行更换,使用种TEXT方法。
将数字货金额转换为大写格式
point="元";【实例描述】
um=umReplace(num,"零零","零");//替换字符串的字符在处理财务账款时,一般需要使用大写金额。如果在银行进行储蓄或转账,也需要将数字金
额写成大写格式。也就是说,如果要转账123456元,则
需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。对于这种情
况,如果手动填写不仅麻烦,而且容易出错,所以我们
可以设计一个程序来自动完成数字格式的转换。本实例
实现了小写金额到大写金额的转换,实例的运行效果如
图4.2所示。
图4.2将数字货金额转换为大写格式
在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的数字金额。然后在通过
convert()方法把这个金额转换成大写金额的字符串格式,并输出到控制台。核心代码如下所示:
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);//创建扫描器
System.out.println("请输入一个金额");
//获取金额转换后的字符串
System.out.println(convert);//输出转换结果
}(2)编写金额转换方法convert(),该方法在主方法中被调用,用于金额数字向大写格式的
转换。在该方法中创建DecimalFormat类的实例对象,通过这个格式器对象把金额数字格式化,
只保留三位小数。然后分别调用getInteger()与getDecimal()方法转换整数与小数部分,并返回
转换后的结果。关键代码如下:
publicstaticStringconvert(doubled){
//实例化DecimalFormat对象
DecimalFormatdf=newDecimalFormat("#0.###");
//格式化double数字
StringstrNum=df.format(d);
//判断是否包含小数点
if(strNum.indexOf(".")!=-1){
Stringnum=strNum.substring(0,strNum.indexOf("."));
//整数部分大于12不能转换
if(num.length()>12){
if(strNum.indexOf(".")!=-1){
}else{
point="元整";
}//转换结果
if(result.startsWith("元")){//判断是字符串是否已"元"结尾
result=result.substring(1,result.length());//截取字符串
}returnresult;//返回新的字符串
键代码如下:
publicstaticStringgetInteger(Stringnum){
if(num.indexOf(".")!=-1){//判断是否包含小数点
um=num.substring(0,num.indexOf("."));
}um=newStringBuffer(num).rrse().toString();//反转字符串
StringBuffertemp=newStringBuffer();//创建一个StringBuffer
对象
for(inti=0;i temp.append(STR_UNIT[i]); temp.append(STR_NUMBER[num.charAt(i)-48]); }um=temp.rrse().toString();//反转字符串 um=numReplace(num,"零拾","零");//替换字符串的字符 um=numReplace(num,"零仟","零");//替换字符串的字符 um=numReplace(num,"零万","万");//替换字符串的字符 um=numReplace(num,"零亿","亿");//替换字符串的字符 um=numReplace(num,"亿万","亿");//替换字符串的字符 //如果字符串以零结尾将其除去 if(num.lastIndexOf("零")==num.length()-1){ um=num.substring(0,num.length()-1); }returnum; }publicstaticStringgetDecimal(Stringnum){ //判断是否包含小数点 if(num.indexOf(".")==-1){ }um=um.substring(num.indexOf(".")+1); //反转字符串 um=newStringBuffer(num).rrse().toString(); //创建一个StringBuffer对象 StringBuffertemp=newStringBuffer(); //加入单位 for(inti=0;i temp.append(STR_UNIT2[i]); temp.append(STR_NUMBER[num.charAt(i)-48]); }um=temp.rrse().toString();//替换字符串的字符 um=umReplace(num,"零角","零");//替换字符串的字符 um=numReplace(num,"零分","零");//替换字符串的字符 um=numReplace(num,"零厘","零");//替换字符串的字符 //如果字符串以零结尾将其除去 if(num.lastIndexOf("零")==num.length()-1){ um=num.substring(0,um.length()-1); }returnnum; {while(true){ //判断字符串中是否包含指定字符 if(num.indexOf(oldStr)==-1){ }//替换字符串 num=num.replaceAll(oldStr,newStr); }//返回替换后的字符串 returnum; }【代码解析】 实现本实例的关键在于以下几点: _将数字格式化,如果存在小数部分,将其转换为3位小数,到厘。 【知识扩展】 DecimalFormat类可以指定格式化模板来格式化浮点数,如保留几位小数。通过调用该类 的format()方法可以使用指定模板来格式化任意浮点数字。 大写在线转换工具可以将小写金额转换为大写金额。 转换方法:只要在下面的小写金额框中填入金额的小写数字,例如1688.99,然后点击“转换为大写金额System.out.println("数字太大,不能完成转换!");”按钮即可得转换成汉字。在输入数字的时候,可以包含小数点,也可以写成千进制,例如1,688.99(注意是英文逗号,而不是中文逗号)。 常识 (缩写为RMB)是我国大陆地区的法定货,在ISO4217简称为CNY(China Yuan),常用简写为RMB(Ren Min Bi);货的符号是“ ¥”,读音为“YUAN”。按照材料的自然属性划分,有金属(亦称硬)、 纸(亦称钞票)。无论纸、硬均等价流通,至今已发行了五套。 选中所有需要使用大写数字的单元格,单击鼠标右键,在弹出的快捷菜单中执行“设置单元格格式”命令,在弹出的“单元格格式”对话框中选择“数字”选项卡,在“分类”列表框中选择“特殊”选项,然后在右侧的“类别”列表框中选中“大写”,单击“确定”按钮。 方法一:右键单元格,设置单元格格式-数字-特殊-中文大写数字 方法二:左键单元格,在上方输入栏输入以下文本=SUBSTITUTE(SUBSTITUTE(IF(A1<0,"负","")&TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分",IF(ROUND(A1,2)=0,"","整")),"零元零",""),"零元","") 你选中要改成大写单元,右击选择设置单元格格式,然后选择数字,在数return"";字选项中选择特殊,特殊项中选择中文大写数字就可以了。 别人的,你试试... =SUBSTITUTE(SUBSTITUTE(IF(A1<0,"负","")&TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分",IF(ROUND(A1,2)=0,"","整")),"零元零",""),"零元","") 右键单元格,设置单元格格式,数字,特殊,中文大写数字,解决 试试这个 在Excel =IF(TRUNC(A2)=A2,TEXT(A2,"[dbnum2]")&"元整",IF(TRUNC(A210)=A210,TEXT(TRUNC(A2),"[dbnum2]")&"元"&TEXT(RIGHT(A2),"[dbnum2]")&"角整",TEXT(TRUNC(A2),"[dbnum2]")&"元"&IF(ISNUMBER(FIND(".0",A2)),"零",TEXT(LEFT(RIGHT(A2,2)),"[dbnum2]")&"角")&TEXT(RIGHT(A2),"[dbnum2]")&"分")) 壹佰九十点玖元整。 将190.9转换为金额的大写形式,可以按照以下步骤进行。首先,将整数部分190转换为大写金额,即壹佰玖拾元。然后,将小数部分0.9转换为大写金额,即点玖角。,加上整数部分和小数部分的大写金额,并加上整字表示没有分的部分,即壹佰玖拾点玖元整。这样的写法符合金额的大写规范。 壹佰九十点材料/工具:Excel2010。玖元整。 将190.9转换为金额的大写形式,可以按照以下步骤进行。首先,将整数部分190转换为大写金额,即壹佰玖拾元。然后,将小数部分0.9转换为大写金额,即点玖角。,加上整数部分和小数部分的大写金额,并加上整字表示没有分的部分,即壹佰玖拾点玖元整。这样的写法符合金额的大写规范。 要将数字转换成财务大写金额,需要按照特定的规则和步骤进行作。
首先,需要将数字拆分成整数部分和小数部分,然后分别进行转换。对于整数部分,需要从低位到高位,将每个数字转换成对应的大写汉字,如“零”、“壹”、“贰”、“叁”、“肆”、“伍”、“陆”、“柒”、“捌”、“玖”。同时,需要注意一些特殊情况,如“壹拾”、“贰拾”、“叁拾”等,需要在“拾”前面加上“壹”,以避免混淆。对于小数部分,也需要将每个数字转换成对应的大写汉字,并在末尾加上“角”、“分”等单位。 其次,需要在转换过程中遵循一些特殊规则,如“整”字的使用、小数位数的处理等。例如,当数字末尾为“0”时,需要用“整”字来表示,而当小数部分超过两位时,需要进行四舍五入处理。
以下是一个具体的例子,设要将数字“12345.67”转换成财务大写金额: 1. 拆分整数部分和小数部分:整数部分为“12345”,小数部分为“67”。
2. 转换整数部分:从低位到高位,将每个数字转换成对应的大写汉字,得到“壹万贰仟叁佰肆拾伍”。 3. 转换}}小数部分:将小数部分转换成对应的大写汉字,并在末尾加上“角”、“分”等单位,得到“陆角柒分”。
4. 组合结果:将整数部分和小数部分组合起来,得到财务大写金额“壹万贰仟叁佰肆拾伍元陆角柒分”。 1、进入到Excel表格中,选择表格然后鼠标右键单元格,并且在弹出来的页面选择【设置单元格格式】。 2、进入到设置单元格格式的主页面以后,然后点击【特殊】。 3、进入到特殊页面以后,然后点击【中文大写数字】并且点击}publicstaticStringumReplace(Stringnum,StringoldStr,StringnewStr)【确定】。 Excel根据数字金额自动生成大写金额的作方法: 首先点击选中需要同步大写金额的单元格,按Ctrl+!打开单元格格式窗口。打开单元格格式窗口后,点击左侧的“特殊”,右边使用“中文大写数字”,点击“确定”。 在大写金额单元格中输入“=A2”,点击回车。这时即可自动生成和A2单元格数值相同的大写数字。当A2单元格内的数值被修改后,B2单元格内的大写数值也会自动同步更改。 单元格类型定义了在单元格中呈现的信息的类型,以及这种信息如何显示,用户如何与其进行交互。用户可以使用两种不同的单元格类型对表单中的单元格进行设置:一种是可以简单地关联于单元格的文本格式,另一种就是显示控件或者图形化信息。 Excel中内置有通用,货,数字,百分比,文本类型。而第三方表格控件往往会有更丰富的单元格类型,比如Spread会支持18种单元格类型(Mask型,按钮型,复选框型,组合框型,图形型等等)。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。大小写转换
(1)在Eclipse中新建项目MoneyConvert,并在其中创建一个MoneyConvert.ja文件。Excel如何把数字自动转换成大写金额(含元角分)
Stringresult=getInteger(strNum)+point+getDecimal(strNum);小写金额转换大写金额
Stringconvert=convert(scan.nextDouble());190.9大写金额怎么写
_组合转换后的整数部分与小数部分4、单击"确定"按钮,即可实现将 数字转化为大写金额形式。。190.9大写金额怎么写
系统:win7。如何将数字转换成财务大写金额
break;怎么设置金额自动转换成大写金额呢?
um=numReplace(num,"零佰","零");//替换字符串的字符数字转换成大写金额
}(3)编写getInteger()方法,用于转换数字整数部分的大写格式。在该方法中判断数字是否