excel怎么将数值展示为“万”“亿”的单位?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel怎么将数值展示为“万”“亿”的单位?相关的知识,希望对你有一定的参考价值。
excel怎么将数值展示为“万”“亿”的单位。
如A1中的数值是千万以下的数值,则显示是万的单位(如52360.36万),超过千万的数值,就显示以亿为单位(如5.23亿),可以自动变化的
[>=100000000]0!.00,,"亿";[>=10000]0!.0,"万";0
确定后,这些单元格里的数据值显示结果效果自动会变,但单元格内部的数值值仍然是不变的追问
你好,根据这个设置,[>=100000000]0!.00,,"亿";[>=10000]0!.0,"万";0
<10000的也想变成0.9万这种形式。怎么弄呢。
另外我试了下“亿”的话是保留小数点两位了。“万”是一位的,怎么设置成两位呢?
按你的意思,是1000以上的就按0.01万显示的吧,那么你的设置变成为:
[>=100000000]0!.00,,"亿";[>=1000]0!.00,"万";0
试试看如何?
好像不太行。。。我录入的是56789,应该是显示为5.68万。但是自定义格式却显示成了
0.57万
[>=100000000]0!.00,,"亿";[>=1000]0!.0000"万";0
参考技术A自定义单元格式:[>10000000]0"."00000000"亿";0"."0000"万"
追问同问一下,显示出来的结果,怎么显示成小数点后两位?
追答受到其他答友的启发,发现自己犯了一个严重的错误。正确答案(如果用格式而不用公式,只能是亿保留2位、万保留1位):
[>=100000000]0"."00,,"亿";0"."0,"万"
强烈建议用英文双引号夹英文点号。如果用叹号加英文点号,英文系统中是无效的。欢迎其他网友考评并回复。
=IF(B1>100000000,B1/100000000&"亿",B1/10000&"万")
下拉填充 参考技术C 你百度一下Excel的自定义格式,可以实现你的需求
JS实现将数字金额转换为大写人民币汉字
function convertCurrency(money) { //汉字的数字 var cnNums = new Array(‘零‘, ‘壹‘, ‘贰‘, ‘叁‘, ‘肆‘, ‘伍‘, ‘陆‘, ‘柒‘, ‘捌‘, ‘玖‘); //基本单位 var cnIntRadice = new Array(‘‘, ‘拾‘, ‘佰‘, ‘仟‘); //对应整数部分扩展单位 var cnIntUnits = new Array(‘‘, ‘万‘, ‘亿‘, ‘兆‘); //对应小数部分单位 var cnDecUnits = new Array(‘角‘, ‘分‘, ‘毫‘, ‘厘‘); //整数金额时后面跟的字符 var cnInteger = ‘整‘; //整型完以后的单位 var cnIntLast = ‘元‘; //最大处理的数字 var maxNum = 999999999999999.9999; //金额整数部分 var integerNum; //金额小数部分 var decimalNum; //输出的中文金额字符串 var chineseStr = ‘‘; //分离金额后用的数组,预定义 var parts; if (money == ‘‘) { return ‘‘; } money = parseFloat(money); if (money >= maxNum) { //超出最大处理数字 return ‘‘; } if (money == 0) { chineseStr = cnNums[0] + cnIntLast + cnInteger; return chineseStr; } //转换为字符串 money = money.toString(); if (money.indexOf(‘.‘) == -1) { integerNum = money; decimalNum = ‘‘; } else { parts = money.split(‘.‘); integerNum = parts[0]; decimalNum = parts[1].substr(0, 4); } //获取整型部分转换 if (parseInt(integerNum, 10) > 0) { var zeroCount = 0; var IntLen = integerNum.length; for (var i = 0; i < IntLen; i++) { var n = integerNum.substr(i, 1); var p = IntLen - i - 1; var q = p / 4; var m = p % 4; if (n == ‘0‘) { zeroCount++; } else { if (zeroCount > 0) { chineseStr += cnNums[0]; } //归零 zeroCount = 0; chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; } if (m == 0 && zeroCount < 4) { chineseStr += cnIntUnits[q]; } } chineseStr += cnIntLast; } //小数部分 if (decimalNum != ‘‘) { var decLen = decimalNum.length; for (var i = 0; i < decLen; i++) { var n = decimalNum.substr(i, 1); if (n != ‘0‘) { chineseStr += cnNums[Number(n)] + cnDecUnits[i]; } } } if (chineseStr == ‘‘) { chineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (decimalNum == ‘‘) { chineseStr += cnInteger; } return chineseStr; }
以上是关于excel怎么将数值展示为“万”“亿”的单位?的主要内容,如果未能解决你的问题,请参考以下文章