数字金额转大写金额 数字转成大写金额

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、此时,数字自动变成中文大写金额,数字转换成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。