直接使用 鼠标右键 “自定义单元格格式”==》特殊==》中文大写即可。n如果不满意,试试这:n=NUMBERSTRING(1234567890,1)n参数1可以修改 ,123456..是假设数字,可以改为单元格名称n还不行就试试:n=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),[>0][dbnum2];[<0]负[dbnum2];;)&TEXT(RIGHT(FIXED(A1),2),元[dbnum2]0角0分;;&IF(ABS(A1)>1%,元整,)),零角,IF(ABS(A1)<1,,零)),零分,整)n其中A1是假设数据的单元格。 Ⅶ Excel 怎样将数字货币转化为大写货币 =TEXT(RMB(A1),[=]g;&TEXT(INT(ABS(A1)+0.5%),[dbnum2]G/通用格式元;;)&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),[dbnum2]0角0分;;整),零角,IF(A1^2<1,,零)),零分,整)) Ⅷ 将数字货币金额转换为大写格式 【实例描述】n在处理财务账款时,一般需要使用大写金额。如果在银行进行储蓄或转账,也需要将数字金n额写成大写格式。也就是说,如果要转账123456 元,则n需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。对于这种情n况,如果手动填写不仅麻烦,而且容易出错,所以我们n可以设计一个程序来自动完成数字格式的转换。本实例n实现了小写金额到大写金额的转换,实例的运行效果如n图4.2 所示。n图4.2 将数字货币金额转换为大写格式 【实现过程】n(1)在Eclipse 中新建项目MoneyConvert,并在其中创建一个MoneyConvert.java 文件。n在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的数字金额。然后在通过nconvert()方法把这个金额转换成大写金额的字符串格式,并输出到控制台。核心代码如下所示:npublic static void main(String[] args) {nScaner scan = new Scaner(System.in); // 创建扫描器nSystem.out.println(请输入一个金额);n// 获取金额转换后的字符串nString convert = convert(scan.nextDouble());nSystem.out.println(convert); // 输出转换结果n}n(2)编写金额转换方法convert(),该方法在主方法中被调用,用于金额数字向大写格式的n转换。在该方法中创建DecimalFormat 类的实例对象,通过这个格式器对象把金额数字格式化,n只保留三位小数。然后分别调用getInteger()与getDecimal()方法转换整数与小数部分,并返回n转换后的结果。关键代码如下:npublic static String convert(double d) {n// 实例化DecimalFormat 对象 DecimalFormat df = new DecimalFormat(#0.###);n// 格式化double 数字nString strNum = df.format(d);n// 判断是否包含小数点nif (strNum.indexOf(.) != -1) {nString num = strNum.substring(0, strNum.indexOf(.));n// 整数部分大于12 不能转换nif (num.length() > 12) {nSystem.out.println(数字太大,不能完成转换!);nreturn ;n}n}nString point = ; // 小数点nif (strNum.indexOf(.) != -1) {npoint = 元;n} else {npoint = 元整;n}n// 转换结果nString result = getInteger(strNum) + point + getDecimal(strNum);nif (result.startsWith(元)) { // 判断是字符串是否已元结尾nresult = result.substring(1, result.length()); // 截取字符串 (责任编辑:admin) |