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,"万"

强烈建议用英文双引号夹英文点号。如果用叹号加英文点号,英文系统中是无效的。欢迎其他网友考评并回复。

本回答被提问者采纳
参考技术B 在B1中输入或复制粘贴类似下列的公式
=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怎么将数值展示为“万”“亿”的单位?的主要内容,如果未能解决你的问题,请参考以下文章

Excel怎么设置数据以百万单位显示

怎样把数字变成以万为单位

万元和亿之间该怎么转换

如何把EXCEL表格中以亿为单位的数字变成以万为单位的数字

Unity游戏开发中大数值显示问题

万元和亿之间该怎么转换?