数字金额转大写金额 数字转成大写金额
excel中怎么把数字金额转换成大写 如何快速转换方法介绍
1.如果excel版本较高,可以使用单元格格式中“特殊”里面的“中文大写数字”,会自动出“元角分”。
数字金额转大写金额 数字转成大写金额
数字金额转大写金额 数字转成大写金额
2.如果excel版本较低,上述方法无法出现“元角分”,则可以输入以下公式:
=IFERROR(IF(MOD(C4,1)=0,TEXT(ROUNDDOWN(C4,0),"[DBNUM2]")&"元整",TEXT(ROUNDDOWN(C4,0),"[DBNUM2]")&"元"&TEXT(MID(RIGHT(TEXT(C4,"0.00"),2),1,1),"[DBNUM2]")&"角"&TEXT(MID(RIGHT(TEXT(C4,"0.00"),2),2,1),"[DBNUM2]")&"分"),"您输入的数据有误")
其中C4改成你需要转换的数字单元格编号即可。
word数字转大写金额
word数字转大写金额方法:
1、首先,打开一个Word文档,我们可以看到文中有两行一模一样的小写金额数字,我们将把下面的金额改成大写后进行比对,
2、点击工具栏的【插入】,在下拉菜单中选择【插入数字】,弹出对话框,
3、然后,在弹出的对话框中【数字类型】中选择“壹贰叁…”,
4、后在工具栏【开始】菜单下选择“字体”和“字号”,后我们可以看到小写金额变成大写了。
excel数字金额用什么函数改为大写
方法一:
1、在excel单元格中输入“556677”并选中该单元格。
2、点击鼠标右键,选择“设置单元格格式”。
3、在格式设置对话框中选择“特殊”中的“大写”,点击确定。
4、可以看到选中的单元格内的数字变成大写金额了。
方法二:
1、在B1单元格中输入公式:
=SUBSTITUTE(SUBSTITUTE(IF(A1>-0.5%,,"负")&TEXT(INT(ABS(A1)+0.5%),
"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(A1),2),"[dbnum2]0角0
分;;"&IF(ABS(A1)>1%,"整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")。
2、点击回车即可得出函数计算结果,数字已经被转变为大写金额了。
将数字货金额转换为大写格式
【实例描述】
在处理财务账款时,一般需要使用大写金额。如果在银行进行储蓄或转账,也需要将数字金
额写成大写格式。也就是说,如果要转账123456元,则
需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。对于这种情
况,如果手动填写不仅麻烦,而且容易出错,所以我们
可以设计一个程序来自动完成数字格式的转换。本实例
实现了小写金额到大写金额的转换,实例的运行效果如
图4.2所示。
图4.2将数字货金额转换为大写格式
【实现过程】
(1)在Eclipse中新建项目MoneyConvert,并在其中创建一个MoneyConvert.ja文件。
在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的数字金额。然后在通过
convert()方法把这个金额转换成大写金额的字符串格式,并输出到控制台。核心代码如下所示:
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);//创建扫描器
System.out.println("请输入一个金额");
//获取金额转换后的字符串
Stringconvert=convert(scan.nextDouble());
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){
System.out.println("数字太大,不能完成转换!");
return"";
}}
Stringpoint="";//小数点
if(strNum.indexOf(".")!=-1){
point="元";
}else{
point="元整";
}//转换结果
Stringresult=getInteger(strNum)+point+getDecimal(strNum);
if(result.startsWith("元")){//判断是字符串是否已"元"结尾
result=result.substring(1,result.length());//截取字符串
}returnresult;//返回新的字符串
}(3)编写getInteger()方法,用于转换数字整数部分的大写格式。在该方法中判断数字是否
包含小数点,然后把数字转换为字符串并反转字符顺序,为每个数字添加对应的大写单位。关
键代码如下:
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,"零亿","亿");//替换字符串的字符 um=umReplace(num,"零零","零");//替换字符串的字符 um=numReplace(num,"亿万","亿");//替换字符串的字符 //如果字符串以零结尾将其除去 if(num.lastIndexOf("零")==num.length()-1){ um=num.substring(0,num.length()-1); }returnum; }publicstaticStringgetDecimal(Stringnum){ //判断是否包含小数点 if(num.indexOf(".")==-1){ return""; }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,"零厘","零");//替换字符串的字符 um=umReplace(num,"零零","零");//替换字符串的字符 //如果字符串以零结尾将其除去 if(num.lastIndexOf("零")==num.length()-1){ um=num.substring(0,um.length()-1); }returnnum; }publicstaticStringumReplace(Stringnum,StringoldStr,StringnewStr) {while(true){ //判断字符串中是否包含指定字符 if(num.indexOf(oldStr)==-1){ break; }//替换字符串 num=num.replaceAll(oldStr,newStr); }//返回替换后的字符串 returnum; }【代码解析】 实现本实例的关键在于以下几点: _将数字格式化,如果存在小数部分,将其转换为3位小数,到厘。 _分别将整数部分与小数部分转换为大写格式,并插入其单位(亿、万、仟??)。 _组合转换后的整数部分与小数部分。 【知识扩展】 DecimalFormat类可以指定格式化模板来格式化浮点数,如保留几位小数。通过调用该类 的format()方法可以使用指定模板来格式化任意浮点数字。 数字转换成大写金额的流程如下: 工具:戴尔XPS13-9350-3708、win10、excel2019。 1、打开excel软件,打开相应的数据文件,或者新建文件。 2、鼠标选择数据内容,并点击【开始】功能菜单。 3、点击选择【数字】下拉框,显示菜单功能列表。 4、对话框中,选择【数字】功能选项卡。 5、点击【特殊】功能。 6、功能选项框中,选择【类型】为“中文大写数字”,并点击确定。 7、此时,数字自动变成中文大写金额,数字转换成功。数字转换成大写金额